/* Breakpoints */
:root {
  --custom--color--red: #E53750;
  --custom--color--info: #ECFB9C;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  font-size: 100%;
  vertical-align: baseline;
}

/* A elements that don't have a class get default styles */
a:not([class]), .link:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all default button styles */
button {
  all: unset;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v51-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/roboto-v51-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/roboto-v51-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/roboto-v51-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-v51-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/roboto-v51-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
p {
  margin: 0 0 var(--wp--custom--spacing--gap);
  font-family: var(--wp--preset--font-family--body-text);
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  text-wrap: balance;
}
p:last-child {
  margin-bottom: 0;
}
p.no-margin {
  margin-bottom: 0;
}

a, .link {
  color: var(--wp--preset--color--primary);
  cursor: pointer;
  outline: none;
  text-decoration: underline;
}
a[href="#"], [href="#"].link {
  pointer-events: none;
}
a:hover, .link:hover {
  color: var(--wp--preset--color--primary-dark);
}
a.break-out:after, .break-out.link:after {
  z-index: 100;
  content: "";
  inset: 0;
  position: absolute;
  background-color: var(--wp--preset--color--transparent);
  opacity: 0;
  cursor: pointer;
}
a.more, .more.link {
  font-size: 14px;
  color: var(--wp--preset--color--primary);
}
@media (min-width: 992px) {
  a.more, .more.link {
    font-size: 16px;
  }
}
a.more span, .more.link span {
  color: currentColor;
  position: relative;
  content: ">";
  padding-left: 0;
  transition: padding-left 200ms ease-in-out;
}
a.more:hover, .more.link:hover {
  text-decoration: none;
}
a.more:hover span, .more.link:hover span {
  color: currentColor;
  padding-left: 4px;
  text-decoration: none;
}

.link {
  background-color: transparent;
  border: none;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--wp--preset--font-family--body-text);
  font-weight: 700;
  text-wrap: balance;
}

h1 {
  font-size: 40px;
  line-height: 52px;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  h1 {
    font-size: 48px;
  }
}

h2 {
  font-size: 36px;
  line-height: 48px;
  margin-bottom: 1.5rem;
  color: var(--wp--preset--color--primary);
}
@media (min-width: 992px) {
  h2 {
    font-size: 40px;
  }
}

h3 {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  h3 {
    font-size: 28px;
  }
}

h4 {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  h4 {
    font-size: 28px;
  }
}

h5 {
  font-size: 20px;
  line-height: 28px;
  text-transform: initial;
  margin-bottom: 1rem;
  font-weight: 600;
}
@media (min-width: 992px) {
  h5 {
    font-size: 24px;
  }
}

h6 {
  font-size: 18px;
  text-transform: initial;
  line-height: 24px;
  margin-bottom: 16px;
  font-weight: 600;
}
@media (min-width: 992px) {
  h6 {
    font-size: 20px;
  }
}

b,
strong {
  font-weight: 700;
}

i,
em {
  font-style: italic;
}

del {
  text-decoration: line-through;
}

abbr {
  border-bottom: 1px dotted var(--wp--preset--color--secondary);
  cursor: help;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

html,
body {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  background-color: var(--wp--preset--color--primary-light);
}

body {
  color: var(--wp--preset--color--secondary);
  word-break: break-word;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 25px !important;
  padding-right: 25px !important;
  overflow-x: hidden;
}
body.admin-bar {
  padding-top: 32px;
}
@media (max-width: 781.98px) {
  body.admin-bar {
    padding-top: 46px;
  }
}
body.show-nav {
  max-height: 100vh;
  overflow: hidden;
}
@media (max-width: 781.98px) {
  body {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

.body-backdrop {
  position: fixed;
  background-color: var(--wp--preset--color--secondary);
  content: "";
  inset: 0;
  z-index: 700;
  opacity: 0.3;
  display: none;
}
.body-backdrop.show {
  display: block;
}

.container {
  width: var(--wp--custom--container-size);
  max-width: 100%;
  margin-inline: auto;
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
  width: var(--wp--custom--content-size);
  max-width: 100%;
  position: relative;
}
.wrapper--no-padding {
  padding: 0 0;
}
.wrapper--small {
  width: 700px;
}
.wrapper--wide {
  width: var(--wp--custom--container-size);
}
.wrapper--full {
  width: 100vw;
  overflow-x: hidden;
  padding: 0 0;
  max-width: 100vw;
}
.wrapper--flex {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 781.98px) {
  .wrapper--flex > * {
    flex: 0 1 100% !important;
  }
}
@media (min-width: 782px) {
  .wrapper--flex {
    gap: 30px;
    flex-wrap: nowrap;
  }
}

.hidden {
  display: none;
}

.hide-for-mobile {
  display: none;
}
@media (min-width: 992px) {
  .hide-for-mobile {
    display: inherit;
  }
}

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

.main-content {
  background: var(--wp--preset--color--white);
  padding-block: 40px;
  margin-top: -20px;
}
@media (min-width: 782px) {
  .blog .main-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.main-content > * {
  max-width: var(--wp--custom--content-size);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(var(--wp--custom--spacing--gap) * 2);
}
.main-content .alignwide {
  width: var(--wp--custom--container-size);
  max-width: 100%;
}
.main-content .alignfull {
  max-width: none;
  margin-right: calc(var(--wp--custom--spacing--gap) * -1);
  margin-left: calc(var(--wp--custom--spacing--gap) * -1);
}
.main-content > *:last-child:not(.has-background) {
  margin-bottom: 80px;
}

.wp-block-embed.is-type-video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

/* Breakpoints */
:root {
  --custom--color--red: #E53750;
  --custom--color--info: #ECFB9C;
}

.btn, input[type=submit],
.wp-element-button {
  line-height: normal !important;
  background-color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  display: inline-block;
  padding: 10px 20px 10px 35px;
  margin-block: 10px;
  border-radius: 200px;
  cursor: pointer;
  position: relative;
  text-align: center;
  font-size: 16px;
  vertical-align: middle;
  text-decoration: none;
  word-break: initial;
  transform-origin: center;
  white-space: nowrap;
  font-weight: 600;
}
.btn:before, input[type=submit]:before,
.wp-element-button:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.175 8.588H1C0.716667 8.588 0.479167 8.49217 0.2875 8.3005C0.0958333 8.10883 0 7.87133 0 7.588C0 7.30467 0.0958333 7.06717 0.2875 6.8755C0.479167 6.68383 0.716667 6.588 1 6.588H12.175L7.275 1.688C7.075 1.488 6.97917 1.25467 6.9875 0.988C6.99583 0.721333 7.1 0.488 7.3 0.288C7.5 0.104667 7.73333 0.00883333 8 0.0005C8.26667 -0.00783333 8.5 0.088 8.7 0.288L15.3 6.888C15.4 6.988 15.4708 7.09633 15.5125 7.213C15.5542 7.32967 15.575 7.45467 15.575 7.588C15.575 7.72133 15.5542 7.84633 15.5125 7.963C15.4708 8.07967 15.4 8.188 15.3 8.288L8.7 14.888C8.51667 15.0713 8.2875 15.163 8.0125 15.163C7.7375 15.163 7.5 15.0713 7.3 14.888C7.1 14.688 7 14.4505 7 14.1755C7 13.9005 7.1 13.663 7.3 13.463L12.175 8.588Z' fill='black'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.175 8.588H1C0.716667 8.588 0.479167 8.49217 0.2875 8.3005C0.0958333 8.10883 0 7.87133 0 7.588C0 7.30467 0.0958333 7.06717 0.2875 6.8755C0.479167 6.68383 0.716667 6.588 1 6.588H12.175L7.275 1.688C7.075 1.488 6.97917 1.25467 6.9875 0.988C6.99583 0.721333 7.1 0.488 7.3 0.288C7.5 0.104667 7.73333 0.00883333 8 0.0005C8.26667 -0.00783333 8.5 0.088 8.7 0.288L15.3 6.888C15.4 6.988 15.4708 7.09633 15.5125 7.213C15.5542 7.32967 15.575 7.45467 15.575 7.588C15.575 7.72133 15.5542 7.84633 15.5125 7.963C15.4708 8.07967 15.4 8.188 15.3 8.288L8.7 14.888C8.51667 15.0713 8.2875 15.163 8.0125 15.163C7.7375 15.163 7.5 15.0713 7.3 14.888C7.1 14.688 7 14.4505 7 14.1755C7 13.9005 7.1 13.663 7.3 13.463L12.175 8.588Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  top: calc(50% - 7px);
  left: 10px;
  height: 16px;
  width: 16px;
  aspect-ratio: 1;
  display: inline-block;
  position: absolute;
  content: "";
  transform-origin: center;
  transition: none;
}
.btn:hover, input[type=submit]:hover,
.wp-element-button:hover {
  background-color: var(--wp--preset--color--primary-dark);
  text-decoration: none;
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--primary-dark);
}
.btn.wide, input.wide[type=submit],
.wp-element-button.wide {
  display: block;
}
.btn svg, input[type=submit] svg,
.wp-element-button svg {
  fill: currentColor;
  display: inline-block;
  vertical-align: middle;
}
.btn.primary, input.primary[type=submit],
.wp-element-button.primary {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
.btn.primary:hover, input.primary[type=submit]:hover,
.wp-element-button.primary:hover {
  background-color: var(--wp--preset--color--primary-dark);
  border-color: var(--wp--preset--color--primary-dark);
}
.btn.white, input.white[type=submit],
.wp-element-button.white {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--white);
}
.btn.white:before, input.white[type=submit]:before,
.wp-element-button.white:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.175 8.588H1C0.716667 8.588 0.479167 8.49217 0.2875 8.3005C0.0958333 8.10883 0 7.87133 0 7.588C0 7.30467 0.0958333 7.06717 0.2875 6.8755C0.479167 6.68383 0.716667 6.588 1 6.588H12.175L7.275 1.688C7.075 1.488 6.97917 1.25467 6.9875 0.988C6.99583 0.721333 7.1 0.488 7.3 0.288C7.5 0.104667 7.73333 0.00883333 8 0.0005C8.26667 -0.00783333 8.5 0.088 8.7 0.288L15.3 6.888C15.4 6.988 15.4708 7.09633 15.5125 7.213C15.5542 7.32967 15.575 7.45467 15.575 7.588C15.575 7.72133 15.5542 7.84633 15.5125 7.963C15.4708 8.07967 15.4 8.188 15.3 8.288L8.7 14.888C8.51667 15.0713 8.2875 15.163 8.0125 15.163C7.7375 15.163 7.5 15.0713 7.3 14.888C7.1 14.688 7 14.4505 7 14.1755C7 13.9005 7.1 13.663 7.3 13.463L12.175 8.588Z' fill='black'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.175 8.588H1C0.716667 8.588 0.479167 8.49217 0.2875 8.3005C0.0958333 8.10883 0 7.87133 0 7.588C0 7.30467 0.0958333 7.06717 0.2875 6.8755C0.479167 6.68383 0.716667 6.588 1 6.588H12.175L7.275 1.688C7.075 1.488 6.97917 1.25467 6.9875 0.988C6.99583 0.721333 7.1 0.488 7.3 0.288C7.5 0.104667 7.73333 0.00883333 8 0.0005C8.26667 -0.00783333 8.5 0.088 8.7 0.288L15.3 6.888C15.4 6.988 15.4708 7.09633 15.5125 7.213C15.5542 7.32967 15.575 7.45467 15.575 7.588C15.575 7.72133 15.5542 7.84633 15.5125 7.963C15.4708 8.07967 15.4 8.188 15.3 8.288L8.7 14.888C8.51667 15.0713 8.2875 15.163 8.0125 15.163C7.7375 15.163 7.5 15.0713 7.3 14.888C7.1 14.688 7 14.4505 7 14.1755C7 13.9005 7.1 13.663 7.3 13.463L12.175 8.588Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  top: calc(50% - 7px);
  left: 10px;
  height: 16px;
  width: 16px;
  aspect-ratio: 1;
  display: inline-block;
  position: absolute;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
  transform-origin: center;
  transition: none;
}
.btn.white:hover, input.white[type=submit]:hover,
.wp-element-button.white:hover {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.btn.outline, input.outline[type=submit],
.wp-element-button.outline {
  border-color: currentColor;
}
.btn.ghost, input.ghost[type=submit],
.wp-element-button.ghost {
  background-color: transparent;
  border-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
  padding: 10px 30px;
}
.btn.ghost:before, input.ghost[type=submit]:before,
.wp-element-button.ghost:before {
  display: none;
}
.btn.ghost:hover, input.ghost[type=submit]:hover,
.wp-element-button.ghost:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  padding: 10px 30px;
}
.btn.disabled, input.disabled[type=submit],
.wp-element-button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn.disabled:active, input.disabled[type=submit]:active,
.wp-element-button.disabled:active {
  pointer-events: none;
}
.btn.send:before, input.send[type=submit]:before,
.wp-element-button.send:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4069 1.61087L8.32006 14.94C8.09805 15.2222 7.80923 15.3552 7.45359 15.3393C7.09795 15.3233 6.82846 15.1565 6.64513 14.839L0.145127 3.58063C-0.0382061 3.26309 -0.0478856 2.94632 0.116089 2.63033C0.280063 2.31434 0.539721 2.13075 0.895063 2.07955L17.4819 0.00871903C17.9344 -0.040843 18.269 0.122015 18.4856 0.497292C18.7023 0.87257 18.676 1.24376 18.4069 1.61087ZM7.62718 12.5399L15.3896 2.28479L2.62718 3.87967L4.37718 6.91076L10.3233 5.20979L5.87718 9.50883L7.62718 12.5399Z' fill='black'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4069 1.61087L8.32006 14.94C8.09805 15.2222 7.80923 15.3552 7.45359 15.3393C7.09795 15.3233 6.82846 15.1565 6.64513 14.839L0.145127 3.58063C-0.0382061 3.26309 -0.0478856 2.94632 0.116089 2.63033C0.280063 2.31434 0.539721 2.13075 0.895063 2.07955L17.4819 0.00871903C17.9344 -0.040843 18.269 0.122015 18.4856 0.497292C18.7023 0.87257 18.676 1.24376 18.4069 1.61087ZM7.62718 12.5399L15.3896 2.28479L2.62718 3.87967L4.37718 6.91076L10.3233 5.20979L5.87718 9.50883L7.62718 12.5399Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  top: calc(50% - 7px);
  left: 10px;
  height: 16px;
  width: 19px;
  aspect-ratio: 1;
  display: inline-block;
  position: absolute;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
  transform-origin: center;
  transition: none;
}
.btn.send:hover:before, input.send[type=submit]:hover:before,
.wp-element-button.send:hover:before {
  display: initial !important;
  background-color: currentColor !important;
}

h1,
h2,
h4,
h5,
h6 {
  margin-block: 0;
}

[class^=wp-block-]:not(.has-background):has(+ .has-background) {
  margin-block: 50px;
}
[class^=wp-block-]:not(.has-background):has(+ .has-background):last-child {
  margin-bottom: 80px;
}

.wp-block-group.has-transparent-background-color {
  margin-bottom: 30px;
  border: 1px solid var(--wp--preset--color--secondary);
}
.wp-block-group.has-white-background-color {
  margin-bottom: 30px;
  border: 1px solid var(--wp--preset--color--primary);
}

.wp-block-list li {
  position: relative;
  list-style: none;
  line-height: 2;
}
.wp-block-list li:before {
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: var(--wp--preset--color--tertiary);
  border-radius: 200px;
  content: "";
  position: absolute;
  left: -15px;
  top: 12px;
}
.wp-block-list.checkmark {
  list-style: none;
}
.wp-block-list.checkmark li::before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 22C17.0751 22 22 17.0751 22 11C22 4.92487 17.0751 0 11 0C4.92487 0 0 4.92487 0 11C0 17.0751 4.92487 22 11 22Z' fill='%231AA6D9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.57132 11.0558C6.21838 10.5558 6.3304 9.8675 6.8304 9.51456C7.32451 9.16162 8.01267 9.27364 8.36561 9.77364L10.242 12.3971L12.9537 6.97952C13.2243 6.43246 13.8892 6.21462 14.4304 6.48521C14.9774 6.75579 15.2008 7.42065 14.9244 7.96183L11.395 15.0206C11.2244 15.3677 10.8833 15.597 10.4951 15.6264C10.1127 15.6617 9.73603 15.4852 9.5125 15.1735L6.57132 11.0558Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 200px;
  content: "";
  position: absolute;
  left: -25px;
  top: 6px;
}

.wp-block-media-text__content {
  padding: 0 !important;
  height: 100%;
}
.wp-block-media-text__content > * {
  height: 100%;
}
.wp-block-media-text__media {
  margin: 0 !important;
  border-radius: 20px !important;
  overflow: hidden;
  position: relative;
  z-index: 100;
  height: 100%;
}
.wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-media-text .wp-block-media-text__content > * {
  border-radius: 0 20px 20px 0 !important;
  position: relative;
  z-index: 10;
}
.wp-block-media-text .wp-block-media-text__content > *:before {
  content: "";
  top: 0;
  bottom: 0;
  width: 40px;
  left: -20px;
  z-index: 0;
  background-color: inherit !important;
  position: absolute;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content > * {
  border-radius: 20px 0 0 20px !important;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content > *:before {
  left: unset;
  right: -20px;
}
.wp-block-media-text.circle-bg {
  overflow: hidden;
  position: relative;
  margin-block: 3em;
  min-height: 550px;
  gap: 32px;
}
.wp-block-media-text.circle-bg:nth-of-type(odd):before {
  background-color: #E8F6FB;
}
.wp-block-media-text.circle-bg:before {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 548px;
  height: 548px;
  background-color: #F1F8F6;
  border-radius: 100%;
  z-index: 0;
  position: absolute;
  content: "";
  opacity: 0.5;
}
.wp-block-media-text.circle-bg > * {
  position: relative;
  z-index: 10;
}
.wp-block-media-text.circle-bg .wp-block-media-text__content > * {
  height: unset;
}
.wp-block-media-text.circle-bg .wp-block-media-text__media img {
  -o-object-fit: contain;
     object-fit: contain;
}

.wp-block-quote {
  margin-top: 0 !important;
  border: none;
  padding: 0;
}
@media (max-width: 781.98px) {
  .wp-block-quote {
    line-height: unset !important;
  }
}
.wp-block-quote p {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  position: relative;
  font-size: 18px;
  line-height: 28px;
}
.wp-block-quote p:before, .wp-block-quote p:after {
  position: relative;
  display: inline-block;
  content: "";
  width: 32px;
  height: 27px;
  font-size: 40px;
  margin-top: 0.1em;
  margin-bottom: 0.1em;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  color: var(--wp--preset--color--tertiary);
  line-height: 26px;
}
.wp-block-quote p:before {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='27' viewBox='0 0 32 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.4761 2.45454C28.2742 3.66666 27.1624 5.12121 26.1408 6.81818C25.1793 8.51515 24.5484 10.2121 24.2479 11.9091C26.4714 11.9091 28.3042 12.5455 29.7465 13.8182C31.2488 15.0909 32 16.8788 32 19.1818C32 21.4242 31.3089 23.303 29.9268 24.8182C28.6047 26.2727 26.862 27 24.6986 27C22.5352 27 20.7624 26.2424 19.3803 24.7273C18.0582 23.1515 17.3972 21.2424 17.3972 19C17.3972 15.2424 18.2986 11.6364 20.1014 8.18182C21.9042 4.66667 24.1878 1.93939 26.9521 0L29.4761 2.45454ZM12.0789 2.45454C10.877 3.66666 9.76526 5.12121 8.74366 6.81818C7.78216 8.51515 7.15117 10.2121 6.8507 11.9091C9.07418 11.9091 10.907 12.5455 12.3493 13.8182C13.8516 15.0909 14.6028 16.8788 14.6028 19.1818C14.6028 21.4242 13.9117 23.303 12.5296 24.8182C11.2075 26.2727 9.46479 27 7.30141 27C5.13803 27 3.36526 26.2424 1.9831 24.7273C0.661033 23.1515 0 21.2424 0 19C0 15.2424 0.901408 11.6364 2.70423 8.18182C4.50704 4.66667 6.79061 1.93939 9.55493 0L12.0789 2.45454Z' fill='%239AD2BF'/%3E%3C/svg%3E%0A");
  margin-right: 8px;
}
.wp-block-quote p:after {
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='27' viewBox='0 0 33 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.54543 24.5455C3.75756 23.3333 4.87877 21.8788 5.90907 20.1818C6.87877 18.4848 7.51513 16.7879 7.81816 15.0909C5.57574 15.0909 3.72725 14.4545 2.27271 13.1818C0.757556 11.9091 -1.75853e-05 10.1212 -1.73823e-05 7.81818C-1.71846e-05 5.57576 0.696949 3.69697 2.09089 2.18182C3.42422 0.727271 5.1818 -4.41e-07 7.36362 -2.51871e-07C9.54544 -6.27425e-08 11.3333 0.757576 12.7273 2.27273C14.0606 3.84848 14.7273 5.75758 14.7273 8C14.7273 11.7576 13.8182 15.3636 12 18.8182C10.1818 22.3333 7.87877 25.0606 5.09089 27L2.54543 24.5455ZM20.0909 24.5455C21.303 23.3333 22.4242 21.8788 23.4545 20.1818C24.4242 18.4848 25.0606 16.7879 25.3636 15.0909C23.1212 15.0909 21.2727 14.4545 19.8182 13.1818C18.303 11.9091 17.5454 10.1212 17.5454 7.81819C17.5454 5.57576 18.2424 3.69697 19.6363 2.18182C20.9697 0.727273 22.7273 1.07991e-06 24.9091 1.26904e-06C27.0909 1.45817e-06 28.8788 0.757578 30.2727 2.27273C31.606 3.84849 32.2727 5.75758 32.2727 8C32.2727 11.7576 31.3636 15.3636 29.5454 18.8182C27.7273 22.3333 25.4242 25.0606 22.6363 27L20.0909 24.5455Z' fill='%239AD2BF'/%3E%3C/svg%3E%0A");
  margin-left: 8px;
  top: 10px;
}
@media (max-width: 781.98px) {
  .wp-block-quote p {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
.wp-block-quote cite {
  opacity: 0.8;
  font-size: 0.6em;
  font-weight: 400 !important;
  margin-bottom: 20px;
}
@media (max-width: 781.98px) {
  .wp-block-quote cite {
    font-size: 22px;
  }
}

.wp-block-heading {
  margin-bottom: 24px;
}

.wp-block-image {
  margin-block: 50px;
  position: relative;
}
.wp-block-image.leaf img {
  border-radius: 100% 20px 100% 100%;
}
.wp-block-image img {
  overflow: hidden;
  border-radius: 10px;
}

.wp-block-columns {
  align-items: stretch !important;
}
.wp-block-columns > * .wp-block-group {
  margin-bottom: 0;
  height: 100%;
}

.wp-block-column .wp-block-image {
  margin-block: 0;
}

.has-background:not(.wp-element-button, .ca-block) {
  position: relative;
  z-index: 10;
  isolation: isolate;
  padding: 40px 64px;
  border-radius: 20px;
  max-width: var(--wp--custom--container-size) !important;
}
.has-background:not(.wp-element-button, .ca-block).top-spacing {
  margin-top: 150px !important;
}
@media (max-width: 781.98px) {
  .has-background:not(.wp-element-button, .ca-block).top-spacing {
    margin-top: 40px !important;
  }
}

.has-primary-light-background-color:before {
  content: "";
  background-color: var(--wp--preset--color--primary-light);
  inset: 0;
  position: absolute;
  border-radius: 20px;
  z-index: -1;
}

.btn, input[type=submit],
.wp-element-button {
  line-height: normal !important;
  background-color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  display: inline-block;
  padding: 10px 20px 10px 35px;
  margin-block: 10px;
  border-radius: 200px;
  cursor: pointer;
  position: relative;
  text-align: center;
  font-size: 16px;
  vertical-align: middle;
  text-decoration: none;
  word-break: initial;
  transform-origin: center;
  white-space: nowrap;
  font-weight: 600;
}
.btn:before, input[type=submit]:before,
.wp-element-button:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.175 8.588H1C0.716667 8.588 0.479167 8.49217 0.2875 8.3005C0.0958333 8.10883 0 7.87133 0 7.588C0 7.30467 0.0958333 7.06717 0.2875 6.8755C0.479167 6.68383 0.716667 6.588 1 6.588H12.175L7.275 1.688C7.075 1.488 6.97917 1.25467 6.9875 0.988C6.99583 0.721333 7.1 0.488 7.3 0.288C7.5 0.104667 7.73333 0.00883333 8 0.0005C8.26667 -0.00783333 8.5 0.088 8.7 0.288L15.3 6.888C15.4 6.988 15.4708 7.09633 15.5125 7.213C15.5542 7.32967 15.575 7.45467 15.575 7.588C15.575 7.72133 15.5542 7.84633 15.5125 7.963C15.4708 8.07967 15.4 8.188 15.3 8.288L8.7 14.888C8.51667 15.0713 8.2875 15.163 8.0125 15.163C7.7375 15.163 7.5 15.0713 7.3 14.888C7.1 14.688 7 14.4505 7 14.1755C7 13.9005 7.1 13.663 7.3 13.463L12.175 8.588Z' fill='black'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.175 8.588H1C0.716667 8.588 0.479167 8.49217 0.2875 8.3005C0.0958333 8.10883 0 7.87133 0 7.588C0 7.30467 0.0958333 7.06717 0.2875 6.8755C0.479167 6.68383 0.716667 6.588 1 6.588H12.175L7.275 1.688C7.075 1.488 6.97917 1.25467 6.9875 0.988C6.99583 0.721333 7.1 0.488 7.3 0.288C7.5 0.104667 7.73333 0.00883333 8 0.0005C8.26667 -0.00783333 8.5 0.088 8.7 0.288L15.3 6.888C15.4 6.988 15.4708 7.09633 15.5125 7.213C15.5542 7.32967 15.575 7.45467 15.575 7.588C15.575 7.72133 15.5542 7.84633 15.5125 7.963C15.4708 8.07967 15.4 8.188 15.3 8.288L8.7 14.888C8.51667 15.0713 8.2875 15.163 8.0125 15.163C7.7375 15.163 7.5 15.0713 7.3 14.888C7.1 14.688 7 14.4505 7 14.1755C7 13.9005 7.1 13.663 7.3 13.463L12.175 8.588Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  top: calc(50% - 7px);
  left: 10px;
  height: 16px;
  width: 16px;
  aspect-ratio: 1;
  display: inline-block;
  position: absolute;
  content: "";
  transform-origin: center;
  transition: none;
}
.btn:hover, input[type=submit]:hover,
.wp-element-button:hover {
  background-color: var(--wp--preset--color--primary-dark);
  text-decoration: none;
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--primary-dark);
}
.btn.wide, input.wide[type=submit],
.wp-element-button.wide {
  display: block;
}
.btn svg, input[type=submit] svg,
.wp-element-button svg {
  fill: currentColor;
  display: inline-block;
  vertical-align: middle;
}
.btn.primary, input.primary[type=submit],
.wp-element-button.primary {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
.btn.primary:hover, input.primary[type=submit]:hover,
.wp-element-button.primary:hover {
  background-color: var(--wp--preset--color--primary-dark);
  border-color: var(--wp--preset--color--primary-dark);
}
.btn.white, input.white[type=submit],
.wp-element-button.white {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--white);
}
.btn.white:before, input.white[type=submit]:before,
.wp-element-button.white:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.175 8.588H1C0.716667 8.588 0.479167 8.49217 0.2875 8.3005C0.0958333 8.10883 0 7.87133 0 7.588C0 7.30467 0.0958333 7.06717 0.2875 6.8755C0.479167 6.68383 0.716667 6.588 1 6.588H12.175L7.275 1.688C7.075 1.488 6.97917 1.25467 6.9875 0.988C6.99583 0.721333 7.1 0.488 7.3 0.288C7.5 0.104667 7.73333 0.00883333 8 0.0005C8.26667 -0.00783333 8.5 0.088 8.7 0.288L15.3 6.888C15.4 6.988 15.4708 7.09633 15.5125 7.213C15.5542 7.32967 15.575 7.45467 15.575 7.588C15.575 7.72133 15.5542 7.84633 15.5125 7.963C15.4708 8.07967 15.4 8.188 15.3 8.288L8.7 14.888C8.51667 15.0713 8.2875 15.163 8.0125 15.163C7.7375 15.163 7.5 15.0713 7.3 14.888C7.1 14.688 7 14.4505 7 14.1755C7 13.9005 7.1 13.663 7.3 13.463L12.175 8.588Z' fill='black'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.175 8.588H1C0.716667 8.588 0.479167 8.49217 0.2875 8.3005C0.0958333 8.10883 0 7.87133 0 7.588C0 7.30467 0.0958333 7.06717 0.2875 6.8755C0.479167 6.68383 0.716667 6.588 1 6.588H12.175L7.275 1.688C7.075 1.488 6.97917 1.25467 6.9875 0.988C6.99583 0.721333 7.1 0.488 7.3 0.288C7.5 0.104667 7.73333 0.00883333 8 0.0005C8.26667 -0.00783333 8.5 0.088 8.7 0.288L15.3 6.888C15.4 6.988 15.4708 7.09633 15.5125 7.213C15.5542 7.32967 15.575 7.45467 15.575 7.588C15.575 7.72133 15.5542 7.84633 15.5125 7.963C15.4708 8.07967 15.4 8.188 15.3 8.288L8.7 14.888C8.51667 15.0713 8.2875 15.163 8.0125 15.163C7.7375 15.163 7.5 15.0713 7.3 14.888C7.1 14.688 7 14.4505 7 14.1755C7 13.9005 7.1 13.663 7.3 13.463L12.175 8.588Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  top: calc(50% - 7px);
  left: 10px;
  height: 16px;
  width: 16px;
  aspect-ratio: 1;
  display: inline-block;
  position: absolute;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
  transform-origin: center;
  transition: none;
}
.btn.white:hover, input.white[type=submit]:hover,
.wp-element-button.white:hover {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.btn.outline, input.outline[type=submit],
.wp-element-button.outline {
  border-color: currentColor;
}
.btn.ghost, input.ghost[type=submit],
.wp-element-button.ghost {
  background-color: transparent;
  border-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
  padding: 10px 30px;
}
.btn.ghost:before, input.ghost[type=submit]:before,
.wp-element-button.ghost:before {
  display: none;
}
.btn.ghost:hover, input.ghost[type=submit]:hover,
.wp-element-button.ghost:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  padding: 10px 30px;
}
.btn.disabled, input.disabled[type=submit],
.wp-element-button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn.disabled:active, input.disabled[type=submit]:active,
.wp-element-button.disabled:active {
  pointer-events: none;
}
.btn.send:before, input.send[type=submit]:before,
.wp-element-button.send:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4069 1.61087L8.32006 14.94C8.09805 15.2222 7.80923 15.3552 7.45359 15.3393C7.09795 15.3233 6.82846 15.1565 6.64513 14.839L0.145127 3.58063C-0.0382061 3.26309 -0.0478856 2.94632 0.116089 2.63033C0.280063 2.31434 0.539721 2.13075 0.895063 2.07955L17.4819 0.00871903C17.9344 -0.040843 18.269 0.122015 18.4856 0.497292C18.7023 0.87257 18.676 1.24376 18.4069 1.61087ZM7.62718 12.5399L15.3896 2.28479L2.62718 3.87967L4.37718 6.91076L10.3233 5.20979L5.87718 9.50883L7.62718 12.5399Z' fill='black'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4069 1.61087L8.32006 14.94C8.09805 15.2222 7.80923 15.3552 7.45359 15.3393C7.09795 15.3233 6.82846 15.1565 6.64513 14.839L0.145127 3.58063C-0.0382061 3.26309 -0.0478856 2.94632 0.116089 2.63033C0.280063 2.31434 0.539721 2.13075 0.895063 2.07955L17.4819 0.00871903C17.9344 -0.040843 18.269 0.122015 18.4856 0.497292C18.7023 0.87257 18.676 1.24376 18.4069 1.61087ZM7.62718 12.5399L15.3896 2.28479L2.62718 3.87967L4.37718 6.91076L10.3233 5.20979L5.87718 9.50883L7.62718 12.5399Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  top: calc(50% - 7px);
  left: 10px;
  height: 16px;
  width: 19px;
  aspect-ratio: 1;
  display: inline-block;
  position: absolute;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
  transform-origin: center;
  transition: none;
}
.btn.send:hover:before, input.send[type=submit]:hover:before,
.wp-element-button.send:hover:before {
  display: initial !important;
  background-color: currentColor !important;
}

.gform_wrapper .gfield.custom-fileupload .ginput_container_fileupload input[type=file],
.gform_wrapper.gravity-theme .gfield.custom-fileupload .ginput_container_fileupload input[type=file], input[type=number], input[type=text], input[type=search], input[type=email], input[type=tel],
textarea, select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--wp--preset--color--light);
  border-radius: 10px;
  border: 1px var(--custom--color--border) solid;
  padding: 16px;
  font-size: 16px;
  line-height: 2;
  outline: none;
  transition: border-color 0.2s;
  color: var(--wp--preset--color--secondary);
}
.gform_wrapper .gfield.custom-fileupload .ginput_container_fileupload input[type=file]::-moz-placeholder, .gform_wrapper.gravity-theme .gfield.custom-fileupload .ginput_container_fileupload input[type=file]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: var(--wp--preset--color--secondary);
  font-style: italic;
}
.gform_wrapper .gfield.custom-fileupload .ginput_container_fileupload input[type=file]::placeholder,
.gform_wrapper.gravity-theme .gfield.custom-fileupload .ginput_container_fileupload input[type=file]::placeholder, input[type=number]::placeholder, input[type=text]::placeholder, input[type=search]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder,
textarea::placeholder, select::placeholder {
  color: var(--wp--preset--color--secondary);
  font-style: italic;
}
.gform_wrapper .gfield.custom-fileupload .ginput_container_fileupload input[type=file]:focus, input[type=number]:focus, input[type=text]:focus, input[type=search]:focus, input[type=email]:focus, input[type=tel]:focus,
textarea:focus, select:focus {
  outline: none;
  border-color: var(--wp--preset--color--secondary);
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10.414' viewBox='0 0 18 10.414'%3E%3Cpath id='Path_185' data-name='Path 185' d='M9.414,18a1,1,0,0,1-.707-.293L0,9,8.707.293a1,1,0,0,1,1.414,1.414L2.828,9l7.293,7.293A1,1,0,0,1,9.414,18Z' transform='translate(0 10.414) rotate(-90)'/%3E%3C/svg%3E%0A");
  background-position: top 18px right 10px;
  background-size: 16px 9px;
  background-repeat: no-repeat;
  cursor: pointer;
  margin: 0;
  color: var(--wp--preset--color--secondary);
  padding-right: 30px;
}
select:hover {
  background-position: top 22px right 10px;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

textarea {
  border-radius: 0;
}

input[type=number] {
  padding: 0;
}
input[type=number]:focus {
  outline: 4px var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--primary);
}

input[type=submit],
label {
  cursor: pointer;
}

input[type=hidden] {
  display: none !important;
}

input.disabled {
  background-color: var(--wp--preset--color--light);
  color: var(--wp--preset--color--secondary);
}

.gform_wrapper,
.gform_wrapper.gravity-theme {
  margin-bottom: 10px;
}
.gform_wrapper.gform_validation_error .gform_validation_errors,
.gform_wrapper.gravity-theme.gform_validation_error .gform_validation_errors {
  background-color: transparent;
  border-radius: 0;
  border: none;
  padding: 0 0 0 30px;
  box-shadow: none;
  margin-bottom: 15px;
}
.gform_wrapper.gform_validation_error .gform_validation_errors h2.gform_submission_error,
.gform_wrapper.gravity-theme.gform_validation_error .gform_validation_errors h2.gform_submission_error {
  color: var(--wp--preset--color--primary);
}
.gform_wrapper.gform_validation_error .gform_validation_errors h2.gform_submission_error .gform-icon--close,
.gform_wrapper.gravity-theme.gform_validation_error .gform_validation_errors h2.gform_submission_error .gform-icon--close {
  left: 0;
}
.gform_wrapper .gfield .gfield_description.gfield_validation_message, .gform_wrapper .gfield .gfield_description.validation_message,
.gform_wrapper.gravity-theme .gfield .gfield_description.gfield_validation_message,
.gform_wrapper.gravity-theme .gfield .gfield_description.validation_message {
  background-color: transparent;
  border: none;
  padding-top: 0;
  padding-left: 15px;
  padding-bottom: 0;
  color: var(--wp--preset--color--primary);
  font-size: 14px;
  line-height: 1;
  margin-bottom: 0;
}
.gform_wrapper .gfield.custom-fileupload .ginput_container_fileupload input[type=file],
.gform_wrapper.gravity-theme .gfield.custom-fileupload .ginput_container_fileupload input[type=file] {
  padding: 7px 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.548' height='29' viewBox='0 0 25.548 29'%3E%3Cpath id='icons8-upload-document' d='M11.107,4A3.111,3.111,0,0,0,8,7.107v21.4a3.111,3.111,0,0,0,3.107,3.107H26.643V29.548H11.107a1.037,1.037,0,0,1-1.036-1.036V7.107a1.037,1.037,0,0,1,1.036-1.036h7.94V11.94a3.111,3.111,0,0,0,3.107,3.107h5.869v4.384a2.343,2.343,0,0,1,2.071,0v-5.42a1.033,1.033,0,0,0-.3-.732L20.816,4.3a1.032,1.032,0,0,0-.732-.3ZM21.119,7.536l5.44,5.44h-4.4a1.037,1.037,0,0,1-1.036-1.036Zm7.94,13.035a1.032,1.032,0,0,0-.732.3l-3.452,3.452a1.036,1.036,0,0,0,1.465,1.465l1.684-1.684v7.857a1.036,1.036,0,0,0,2.071,0V24.107l1.684,1.684a1.036,1.036,0,0,0,1.465-1.465l-3.452-3.452A1.031,1.031,0,0,0,29.06,20.571Z' transform='translate(-8 -4)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 15px top 12px;
  background-size: 22px;
  font-size: 18px;
  height: 48px;
  color: transparent;
}
.gform_wrapper .gfield.custom-fileupload .ginput_container_fileupload input[type=file]::file-selector-button,
.gform_wrapper.gravity-theme .gfield.custom-fileupload .ginput_container_fileupload input[type=file]::file-selector-button {
  display: none;
}
.gform_wrapper .gfield.custom-fileupload .ginput_container_fileupload .gform_fileupload_rules,
.gform_wrapper.gravity-theme .gfield.custom-fileupload .ginput_container_fileupload .gform_fileupload_rules {
  font-size: 13px;
  padding: 10px;
  line-height: 22px;
}
.gform_wrapper .gfield.custom-fileupload.active .ginput_container_fileupload input[type=file],
.gform_wrapper.gravity-theme .gfield.custom-fileupload.active .ginput_container_fileupload input[type=file] {
  color: var(--wp--preset--color--black);
}
.gform_wrapper .gform_footer,
.gform_wrapper.gravity-theme .gform_footer {
  padding: 0;
  text-align: right;
}
.gform_wrapper .gform_footer .gform_button,
.gform_wrapper.gravity-theme .gform_footer .gform_button {
  margin-bottom: 0;
}
.gform_wrapper .gform_body,
.gform_wrapper.gravity-theme .gform_body {
  margin-top: 20px;
}
.gform_wrapper .gform_body .gform_fields,
.gform_wrapper.gravity-theme .gform_body .gform_fields {
  margin-left: 0;
  margin-bottom: 15px;
}
.gform_wrapper .gform_body .gfield,
.gform_wrapper.gravity-theme .gform_body .gfield {
  clear: both;
  background: none;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  position: relative;
  transition: 200ms ease-in-out;
}
.gform_wrapper .gform_body .gfield:first-child, .gform_wrapper .gform_body .gfield:nth-child(2),
.gform_wrapper.gravity-theme .gform_body .gfield:first-child,
.gform_wrapper.gravity-theme .gform_body .gfield:nth-child(2) {
  margin-top: 20px;
}
.gform_wrapper .gform_body .gfield:before,
.gform_wrapper.gravity-theme .gform_body .gfield:before {
  content: "";
  display: none;
}
.gform_wrapper .gform_body .gfield.gform_hidden,
.gform_wrapper.gravity-theme .gform_body .gfield.gform_hidden {
  clear: both;
  display: none;
}
.gform_wrapper .gform_body .gfield label,
.gform_wrapper.gravity-theme .gform_body .gfield label {
  font-size: 16px;
  font-weight: 600;
  color: var(--wp--preset--color--secondary);
}
.gform_wrapper .gform_body .gfield label .gfield_required,
.gform_wrapper.gravity-theme .gform_body .gfield label .gfield_required {
  color: var(--custom--color--red);
}
.gform_wrapper .gform_body .gfield.active,
.gform_wrapper.gravity-theme .gform_body .gfield.active {
  margin-top: 20px;
}
.gform_wrapper .gform_body .gfield.active label,
.gform_wrapper.gravity-theme .gform_body .gfield.active label {
  font-weight: 500;
  font-size: 14px;
  top: -25px;
}
.gform_wrapper .gform_body .gfield.hidden_label label,
.gform_wrapper.gravity-theme .gform_body .gfield.hidden_label label {
  display: none;
}
.gform_wrapper .gform_body .gfield input,
.gform_wrapper .gform_body .gfield textarea,
.gform_wrapper.gravity-theme .gform_body .gfield input,
.gform_wrapper.gravity-theme .gform_body .gfield textarea {
  font-weight: 400;
}
.gform_wrapper .gform_body .gfield--type-consent,
.gform_wrapper.gravity-theme .gform_body .gfield--type-consent {
  margin: 0;
}
.gform_wrapper .gform_body .gfield--type-consent .gfield_label_before_complex,
.gform_wrapper.gravity-theme .gform_body .gfield--type-consent .gfield_label_before_complex {
  display: none;
}
.gform_wrapper .gform_body .gfield--type-consent input[type=checkbox],
.gform_wrapper.gravity-theme .gform_body .gfield--type-consent input[type=checkbox] {
  display: none;
}
.gform_wrapper .gform_body .gfield--type-consent input[type=checkbox] + .gfield_consent_label,
.gform_wrapper.gravity-theme .gform_body .gfield--type-consent input[type=checkbox] + .gfield_consent_label {
  display: inline-block;
  font-weight: normal;
  font-size: 15px;
  width: auto;
  padding-left: 30px;
  position: relative;
  top: 0;
}
.gform_wrapper .gform_body .gfield--type-consent input[type=checkbox] + .gfield_consent_label:before,
.gform_wrapper.gravity-theme .gform_body .gfield--type-consent input[type=checkbox] + .gfield_consent_label:before {
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 50%;
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 14px;
  left: 0;
  position: absolute;
  top: 7px;
  vertical-align: middle;
  width: 14px;
}
.gform_wrapper .gform_body .gfield--type-consent input[type=checkbox]:checked + .gfield_consent_label,
.gform_wrapper.gravity-theme .gform_body .gfield--type-consent input[type=checkbox]:checked + .gfield_consent_label {
  position: relative;
}
.gform_wrapper .gform_body .gfield--type-consent input[type=checkbox]:checked + .gfield_consent_label:before,
.gform_wrapper.gravity-theme .gform_body .gfield--type-consent input[type=checkbox]:checked + .gfield_consent_label:before {
  background: var(--wp--preset--color--black);
}
.gform_wrapper .gform_body .gfield .gfield_checkbox,
.gform_wrapper .gform_body .gfield .gfield_radio,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_checkbox,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_radio {
  margin: 0;
}
.gform_wrapper .gform_body .gfield .gfield_checkbox li,
.gform_wrapper .gform_body .gfield .gfield_radio li,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_checkbox li,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_radio li {
  background: none !important;
  list-style: none;
  padding-left: 0;
}
.gform_wrapper .gform_body .gfield .gfield_checkbox li:before,
.gform_wrapper .gform_body .gfield .gfield_radio li:before,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_checkbox li:before,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_radio li:before {
  content: "";
  display: none;
}
.gform_wrapper .gform_body .gfield .gfield_checkbox input,
.gform_wrapper .gform_body .gfield .gfield_radio input,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_checkbox input,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_radio input {
  display: none;
}
.gform_wrapper .gform_body .gfield .gfield_checkbox input + label,
.gform_wrapper .gform_body .gfield .gfield_radio input + label,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_checkbox input + label,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_radio input + label {
  display: inline-block;
  font-weight: normal;
  font-size: 15px;
  width: auto;
  padding-left: 30px;
  position: relative;
}
.gform_wrapper .gform_body .gfield .gfield_checkbox input + label:before,
.gform_wrapper .gform_body .gfield .gfield_radio input + label:before,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_checkbox input + label:before,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_radio input + label:before {
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 50%;
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 14px;
  left: 0;
  position: absolute;
  top: 7px;
  vertical-align: middle;
  width: 14px;
}
.gform_wrapper .gform_body .gfield .gfield_checkbox input:checked + label,
.gform_wrapper .gform_body .gfield .gfield_radio input:checked + label,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_checkbox input:checked + label,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_radio input:checked + label {
  position: relative;
}
.gform_wrapper .gform_body .gfield .gfield_checkbox input:checked + label:before,
.gform_wrapper .gform_body .gfield .gfield_radio input:checked + label:before,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_checkbox input:checked + label:before,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_radio input:checked + label:before {
  background: var(--wp--preset--color--black);
}
.gform_wrapper .gform_body .gfield .gfield_checkbox input + label:before,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_checkbox input + label:before {
  border-radius: 0;
}
.gform_wrapper .gform_body .gfield.gfield_error,
.gform_wrapper.gravity-theme .gform_body .gfield.gfield_error {
  color: var(--wp--preset--color--primary);
}
.gform_wrapper .gform_body .gfield.gfield_error input[type=text],
.gform_wrapper.gravity-theme .gform_body .gfield.gfield_error input[type=text] {
  border: 1px solid var(--wp--preset--color--primary);
}
.gform_wrapper .gform_body .gfield .disabled,
.gform_wrapper.gravity-theme .gform_body .gfield .disabled {
  background-color: var(--wp--preset--color--light);
  color: var(--wp--preset--color--secondary);
}
.gform_wrapper .gform_body .gfield .gfield_description,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_description {
  margin-bottom: 0px;
}
.gform_wrapper .gform_body .gfield .gfield_description,
.gform_wrapper .gform_body .gfield .ginput_counter,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_description,
.gform_wrapper.gravity-theme .gform_body .gfield .ginput_counter {
  font-size: 14px;
  line-height: 1.5em;
}
.gform_wrapper .gform_body .gform_page_footer,
.gform_wrapper.gravity-theme .gform_body .gform_page_footer {
  display: flex;
  justify-content: space-between;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

figure img {
  display: block;
  height: auto;
  max-width: 100%;
}
figure.leaf {
  border-radius: 100% 20px 100% 100%;
}

img:not([src]) {
  visibility: hidden;
}

.wp-caption-text {
  text-align: center;
  font-size: 12em;
  line-height: 1;
}

.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

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

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
  text-align: center;
  font-size: 12em;
  line-height: 1;
}

ul,
ol {
  padding-inline-start: 10px;
}
ul > li,
ol > li {
  margin-left: 15px;
}
ul > li > ul,
ul > li > ol,
ol > li > ul,
ol > li > ol {
  margin-bottom: 0;
  margin-left: 15px;
}
ul.clear,
ol.clear {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
ul.clear > li,
ol.clear > li {
  margin-left: 0;
}

ul {
  margin: 0 0 15px 0;
  list-style: disc;
}
ul li::marker {
  color: var(--wp--preset--color--tertiary);
}
ul.checkmark {
  list-style: none;
}
ul.checkmark li {
  position: relative;
  list-style: none;
}
ul.checkmark li:before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 22C17.0751 22 22 17.0751 22 11C22 4.92487 17.0751 0 11 0C4.92487 0 0 4.92487 0 11C0 17.0751 4.92487 22 11 22Z' fill='%231AA6D9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.57132 11.0558C6.21838 10.5558 6.3304 9.8675 6.8304 9.51456C7.32451 9.16162 8.01267 9.27364 8.36561 9.77364L10.242 12.3971L12.9537 6.97952C13.2243 6.43246 13.8892 6.21462 14.4304 6.48521C14.9774 6.75579 15.2008 7.42065 14.9244 7.96183L11.395 15.0206C11.2244 15.3677 10.8833 15.597 10.4951 15.6264C10.1127 15.6617 9.73603 15.4852 9.5125 15.1735L6.57132 11.0558Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 200px;
  content: "";
  position: absolute;
  left: -25px;
  top: 6px;
}

ol {
  margin: 0 0 15px 15px;
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 15px;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 15px 15px;
}

.wp-block-table,
table {
  margin-bottom: 30px;
  overflow-x: auto;
  width: 200vw;
  border: none;
  line-height: 1.5;
}
@media (min-width: 782px) {
  .wp-block-table,
  table {
    width: 100%;
  }
}
.wp-block-table td,
table td {
  padding: 14px;
  border: none;
  vertical-align: top;
}
.wp-block-table thead,
table thead {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
  border: none;
}
.wp-block-table thead th,
table thead th {
  padding: 14px;
  border: none;
  font-weight: 500;
}
.wp-block-table tr,
table tr {
  border: none;
}
.wp-block-table tr:nth-child(even),
table tr:nth-child(even) {
  background: var(--wp--preset--color--light);
}

.scrollable.has-scroll {
  position: relative;
  overflow: hidden; /* Clips the shadow created with the pseudo-element in the next rule. Not necessary for the actual scrolling. */
}
.scrollable.has-scroll:after {
  position: absolute;
  top: 0;
  left: 100%;
  width: 50px;
  height: 100%;
  border-radius: 10px 0 0 10px/50% 0 0 50%;
  box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
  content: "";
}
.scrollable.has-scroll > div {
  overflow-x: auto;
}
.scrollable {
  /* Style the scrollbar to make it visible in iOS, Android and OS X WebKit browsers (where user preferences can make scrollbars invisible until you actually scroll) */
}
.scrollable > div::-webkit-scrollbar {
  height: 4px;
}
.scrollable > div::-webkit-scrollbar-track {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15) inset;
  background: var(--wp--preset--color--secondary);
}
.scrollable > div::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: var(--wp--preset--color--light);
}

.header {
  padding-block: calc(var(--wp--custom--spacing--gap) * 1.5) var(--wp--custom--spacing--gap);
  padding-inline: var(--wp--custom--spacing--gap);
  background-color: var(--wp--preset--color--white);
  border-radius: 20px;
  width: var(--wp--custom--container-size);
  max-width: 100%;
  margin-inline: auto;
  position: sticky;
  top: 23px;
  z-index: 666;
}
@media (max-width: 991.98px) {
  .header {
    top: 21px;
    padding-block: var(--wp--custom--spacing--gap);
  }
}
.header .corner-left,
.header .corner-right {
  position: absolute;
  z-index: 0;
  content: "";
  background-color: var(--wp--preset--color--primary-light);
  width: 40px;
  height: 40px;
}
.header .corner-left:after,
.header .corner-right:after {
  position: absolute;
  z-index: 666;
  content: "";
  background-color: var(--wp--preset--color--white);
  width: 40px;
  height: 40px;
}
.header .corner-left {
  top: 0;
  left: 0;
}
.header .corner-left:after {
  top: 0;
  border-radius: 20px 0 0 0;
}
.header .corner-right {
  top: 24px;
  right: 0;
}
.header .corner-right:after {
  top: 0;
  border-radius: 0 20px 0 0;
}
@media (max-width: 991.98px) {
  .header .corner-right:after {
    height: 31px;
  }
}
@media (max-width: 991.98px) {
  .header .corner-right {
    top: 51px;
    height: 31px;
  }
}
.header-shadow {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 91px;
  height: 30px;
  content: "";
  width: calc(var(--wp--custom--content-size) + 80px);
  border-radius: 200%;
  background-color: var(--wp--preset--color--white);
  max-width: 80vw;
  box-shadow: 0px 10px 20px rgba(0, 89, 121, 0.15);
  z-index: 20;
}
@media (max-width: 991.98px) {
  .header-shadow {
    max-width: 90vw;
    top: 73px;
  }
}
.header__inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 30px;
}
.header__logo a, .header__logo .link {
  display: block;
  padding-bottom: 12px;
}
.header__logo a svg, .header__logo .link svg {
  display: inherit;
}
@media (max-width: 991.98px) {
  .header__logo a, .header__logo .link {
    padding-bottom: 0;
  }
}

.secondary-header {
  width: var(--wp--custom--container-size);
  margin-bottom: -25px;
  position: sticky;
  max-width: 100%;
  margin-inline: auto;
  top: 0;
  z-index: 999;
}
.secondary-header:before {
  height: 24px;
  width: 200px;
  z-index: 0;
  content: "";
  background-color: var(--wp--preset--color--primary-light);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.secondary-header:after {
  background-color: var(--wp--preset--color--primary-light);
  content: "";
  z-index: 0;
  position: absolute;
  right: 0;
  top: -4px;
  height: 53px;
  width: 200px;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .secondary-header {
    margin-bottom: -31px;
    padding-block: calc(var(--wp--custom--spacing--gap) / 2);
    padding-inline: var(--wp--custom--spacing--gap);
  }
  .secondary-header:before {
    height: 21px;
    width: 100vw;
    z-index: 0;
    content: "";
    background-color: var(--wp--preset--color--primary-light);
    position: absolute;
    top: 0;
    left: -8px;
    pointer-events: none;
  }
  .secondary-header:after {
    background-image: url("data:image/svg+xml,%3Csvg width='420' height='72' viewBox='0 0 420 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H420V72C420 72 340 72 277 72C214 72 246 21 203 21C160 21 0 21 0 21V0Z' fill='%23E8F6FB'/%3E%3C/svg%3E%0A");
    height: 72px;
    background-position: right;
    top: 0;
    width: calc(100% + 30px);
    right: -8px;
    background-repeat: no-repeat;
    background-color: unset;
  }
}
.secondary-header__inner {
  background-image: url("data:image/svg+xml,%3Csvg width='1259' height='54' viewBox='0 0 1259 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1259 54C1259 54 1025 54 962 54C899 54 911 27 868 27H0V0H1259V54Z' fill='%23E8F6FB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right;
  z-index: 10;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  position: relative;
  padding-block: calc(var(--wp--custom--spacing--gap) / 2);
  padding-inline: var(--wp--custom--spacing--gap);
}
@media (max-width: 991.98px) {
  .secondary-header__inner {
    top: 10px;
    background-image: none;
    padding-block: 0;
    padding-inline: 0;
  }
}
.secondary-header__navigation .secondary__navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
}
.secondary-header__navigation .secondary__navigation .menu-item a, .secondary-header__navigation .secondary__navigation .menu-item .link {
  text-decoration: none;
  font-size: 14px;
  color: var(--wp--preset--color--secondary);
  padding: 6px 9px;
  border-radius: 200px;
  background-color: transparent;
}
.secondary-header__navigation .secondary__navigation .menu-item a:hover, .secondary-header__navigation .secondary__navigation .menu-item .link:hover {
  text-decoration: none;
  background-color: #D1EDF7;
}
.secondary-header__navigation .secondary__navigation .menu-item.current-menu-item a, .secondary-header__navigation .secondary__navigation .menu-item.current-menu-item .link {
  background-color: #D1EDF7;
}

@media (min-width: 992px) {
  .header__nav .main-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }
  .header__nav .main-navigation > .menu-item {
    padding: 8px 12px;
    border-radius: 8px;
    position: relative;
    transition: all 300ms ease-in-out;
  }
  .header__nav .main-navigation > .menu-item:hover {
    background-color: var(--wp--preset--color--primary-light);
  }
  .header__nav .main-navigation > .menu-item:hover a, .header__nav .main-navigation > .menu-item:hover .link {
    color: var(--wp--preset--color--primary);
  }
  .header__nav .main-navigation > .menu-item:hover:before {
    display: none;
  }
  .header__nav .main-navigation > .menu-item.current-menu-item:before, .header__nav .main-navigation > .menu-item.current-menu-ancestor:before {
    position: absolute;
    content: "";
    bottom: 0;
    background-color: var(--wp--preset--color--primary-light);
    left: 0;
    right: 0;
    height: 4px;
    border-radius: 10px;
  }
  .header__nav .main-navigation,
  .header__nav .sub-menu {
    margin-bottom: 0;
    padding: 0 10px;
    list-style: none;
    margin-left: 0;
  }
  .header__nav .main-navigation > li,
  .header__nav .sub-menu > li {
    margin-left: 0;
    padding-block: 4px;
  }
  .header__nav .main-navigation > li a, .header__nav .main-navigation > li .link,
  .header__nav .sub-menu > li a,
  .header__nav .sub-menu > li .link {
    text-decoration: none;
    color: var(--wp--preset--color--secondary);
    white-space: nowrap;
  }
  .header__nav .main-navigation .menu-item.back-link,
  .header__nav .sub-menu .menu-item.back-link {
    display: none;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children,
  .header__nav .sub-menu .menu-item.menu-item-has-children {
    padding-right: 28px;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children .arrow,
  .header__nav .sub-menu .menu-item.menu-item-has-children .arrow {
    display: none;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children,
  .header__nav .sub-menu .menu-item.menu-item-has-children {
    display: inline-block;
    position: relative;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children:after,
  .header__nav .sub-menu .menu-item.menu-item-has-children:after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.64583 5.45833C4.53472 5.45833 4.43056 5.44097 4.33333 5.40625C4.23611 5.37153 4.14583 5.3125 4.0625 5.22917L0.229167 1.39583C0.0763889 1.24306 0 1.04861 0 0.8125C0 0.576389 0.0763889 0.381944 0.229167 0.229167C0.381944 0.0763889 0.576389 0 0.8125 0C1.04861 0 1.24306 0.0763889 1.39583 0.229167L4.64583 3.47917L7.89583 0.229167C8.04861 0.0763889 8.24306 0 8.47917 0C8.71528 0 8.90972 0.0763889 9.0625 0.229167C9.21528 0.381944 9.29167 0.576389 9.29167 0.8125C9.29167 1.04861 9.21528 1.24306 9.0625 1.39583L5.22917 5.22917C5.14583 5.3125 5.05556 5.37153 4.95833 5.40625C4.86111 5.44097 4.75694 5.45833 4.64583 5.45833Z' fill='%231AA6D9'/%3E%3C/svg%3E%0A");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    top: calc(50% - 4px);
    height: 8px;
    position: absolute;
    right: 8px;
    transition: all 250ms ease-in-out;
    width: 14px;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children:hover:after,
  .header__nav .sub-menu .menu-item.menu-item-has-children:hover:after {
    transform: rotate(180deg);
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu {
    width: 326px;
    z-index: 666;
    display: none;
    position: absolute;
    top: 100%;
    background-color: var(--wp--preset--color--primary);
    padding: 24px 12px;
    left: -77px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
    border-radius: 12px;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu:before,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 4px;
    position: absolute;
    left: calc(50% - 10px);
    top: -8px;
    rotate: 45deg;
    background-color: var(--wp--preset--color--primary);
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu .menu-item,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu .menu-item {
    color: var(--wp--preset--color--white);
    position: relative;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu .menu-item a, .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu .menu-item .link,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu .menu-item a,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu .menu-item .link {
    color: var(--wp--preset--color--white);
    position: relative;
    display: block;
    z-index: 10;
    padding: 4px 4px 4px 32px;
    border-radius: 8px;
    white-space: break-spaces;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu .menu-item a:hover, .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu .menu-item .link:hover,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu .menu-item a:hover,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu .menu-item .link:hover {
    background-color: #31AFDD;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu .menu-item a:before, .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu .menu-item .link:before,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu .menu-item a:before,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu .menu-item .link:before {
    top: 12px;
    content: "";
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.1 4.37533H0.666667C0.477778 4.37533 0.319444 4.31144 0.191667 4.18367C0.0638889 4.05589 0 3.89756 0 3.70867C0 3.51978 0.0638889 3.36144 0.191667 3.23367C0.319444 3.10589 0.477778 3.042 0.666667 3.042H8.1L6.2 1.142C6.06667 1.00867 6.00278 0.853111 6.00833 0.675333C6.01389 0.497556 6.07778 0.342 6.2 0.208667C6.33333 0.0753333 6.49167 0.00588889 6.675 0.000333333C6.85833 -0.00522222 7.01667 0.0586667 7.15 0.192L10.2 3.242C10.2667 3.30867 10.3139 3.38089 10.3417 3.45867C10.3694 3.53644 10.3833 3.61978 10.3833 3.70867C10.3833 3.79756 10.3694 3.88089 10.3417 3.95867C10.3139 4.03644 10.2667 4.10867 10.2 4.17533L7.15 7.22533C7.01667 7.35867 6.85833 7.42256 6.675 7.417C6.49167 7.41144 6.33333 7.342 6.2 7.20867C6.07778 7.07533 6.01389 6.91978 6.00833 6.742C6.00278 6.56422 6.06667 6.40867 6.2 6.27533L8.1 4.37533Z' fill='black'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.1 4.37533H0.666667C0.477778 4.37533 0.319444 4.31144 0.191667 4.18367C0.0638889 4.05589 0 3.89756 0 3.70867C0 3.51978 0.0638889 3.36144 0.191667 3.23367C0.319444 3.10589 0.477778 3.042 0.666667 3.042H8.1L6.2 1.142C6.06667 1.00867 6.00278 0.853111 6.00833 0.675333C6.01389 0.497556 6.07778 0.342 6.2 0.208667C6.33333 0.0753333 6.49167 0.00588889 6.675 0.000333333C6.85833 -0.00522222 7.01667 0.0586667 7.15 0.192L10.2 3.242C10.2667 3.30867 10.3139 3.38089 10.3417 3.45867C10.3694 3.53644 10.3833 3.61978 10.3833 3.70867C10.3833 3.79756 10.3694 3.88089 10.3417 3.95867C10.3139 4.03644 10.2667 4.10867 10.2 4.17533L7.15 7.22533C7.01667 7.35867 6.85833 7.42256 6.675 7.417C6.49167 7.41144 6.33333 7.342 6.2 7.20867C6.07778 7.07533 6.01389 6.91978 6.00833 6.742C6.00278 6.56422 6.06667 6.40867 6.2 6.27533L8.1 4.37533Z' fill='black'/%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
    -webkit-mask-size: contain;
            mask-size: contain;
    position: absolute;
    display: inline-block;
    width: 11px;
    height: 8px;
    left: 12px;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu .menu-item.current-menu-item a:before, .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu .menu-item.current-menu-item .link:before,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu .menu-item.current-menu-item a:before,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu .menu-item.current-menu-item .link:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='4' r='4' fill='%231AA6D9'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='4' r='4' fill='%231AA6D9'/%3E%3C/svg%3E%0A");
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu .menu-item.menu-item-has-children,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu .menu-item.menu-item-has-children {
    padding-right: 0;
    width: 100%;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu .menu-item.menu-item-has-children:after,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu .menu-item.menu-item-has-children:after {
    display: none;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu.level-1,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu.level-1 {
    position: initial;
    display: block;
    background-color: #48B8E1;
    box-shadow: none;
    padding: 10px;
    width: unset;
    margin-inline: 12px;
    margin-block: 16px 12px;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu.level-1:before,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu.level-1:before {
    content: "";
    width: 20px;
    height: 20px;
    background-color: #48B8E1;
    border-radius: 3px;
    position: absolute;
    left: 34px;
    top: 43px;
    z-index: -1;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu.level-1 .menu-item a:hover, .header__nav .main-navigation .menu-item.menu-item-has-children > .sub-menu.level-1 .menu-item .link:hover,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu.level-1 .menu-item a:hover,
  .header__nav .sub-menu .menu-item.menu-item-has-children > .sub-menu.level-1 .menu-item .link:hover {
    background-color: #5FC1E4;
  }
  .header__nav .main-navigation .menu-item.menu-item-has-children:hover .sub-menu,
  .header__nav .sub-menu .menu-item.menu-item-has-children:hover .sub-menu {
    display: block;
  }
}
@media (max-width: 991.98px) {
  body.nav-open {
    overflow: hidden;
  }
  .header__mobile {
    position: fixed;
    inset: 0;
    background-color: var(--wp--preset--color--white);
    right: -100%;
    left: 100%;
    z-index: 333;
    padding: 20px 25px 25px 25px;
  }
  .header__mobile.nav-open {
    right: 0;
    left: 0;
  }
  .header__mobile .menu-hoofdnavigatie-container {
    padding: 20px 12px;
    background-color: var(--wp--preset--color--primary);
    border-radius: 16px;
  }
  .header__mobile__controls__home svg {
    fill: white;
  }
  .header__mobile__controls__home {
    background-color: var(--wp--preset--color--primary);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: grid;
    aspect-ratio: 1;
    place-items: center;
  }
  .header__mobile__controls__home:hover {
    background-color: var(--wp--preset--color--primary-dark);
  }
  .header__mobile .btn, .header__mobile input[type=submit] {
    margin-inline: auto;
    display: table;
  }
  .header__mobile .main-navigation,
  .header__mobile .sub-menu {
    margin-bottom: 0;
    padding: 0 10px;
    list-style: none;
    margin-left: 0;
  }
  .header__mobile .main-navigation .menu-item,
  .header__mobile .sub-menu .menu-item {
    margin-left: 0;
    padding-block: 4px;
  }
  .header__mobile .main-navigation .menu-item.hidden,
  .header__mobile .sub-menu .menu-item.hidden {
    display: none;
  }
  .header__mobile .main-navigation .menu-item a, .header__mobile .main-navigation .menu-item .link,
  .header__mobile .sub-menu .menu-item a,
  .header__mobile .sub-menu .menu-item .link {
    text-decoration: none;
    color: var(--wp--preset--color--white);
    white-space: break-spaces;
    position: relative;
    display: block;
    z-index: 10;
    padding: 4px 4px 4px 32px;
    border-radius: 8px;
    white-space: break-spaces;
  }
  .header__mobile .main-navigation .menu-item a:before, .header__mobile .main-navigation .menu-item .link:before,
  .header__mobile .sub-menu .menu-item a:before,
  .header__mobile .sub-menu .menu-item .link:before {
    top: 12px;
    content: "";
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.1 4.37533H0.666667C0.477778 4.37533 0.319444 4.31144 0.191667 4.18367C0.0638889 4.05589 0 3.89756 0 3.70867C0 3.51978 0.0638889 3.36144 0.191667 3.23367C0.319444 3.10589 0.477778 3.042 0.666667 3.042H8.1L6.2 1.142C6.06667 1.00867 6.00278 0.853111 6.00833 0.675333C6.01389 0.497556 6.07778 0.342 6.2 0.208667C6.33333 0.0753333 6.49167 0.00588889 6.675 0.000333333C6.85833 -0.00522222 7.01667 0.0586667 7.15 0.192L10.2 3.242C10.2667 3.30867 10.3139 3.38089 10.3417 3.45867C10.3694 3.53644 10.3833 3.61978 10.3833 3.70867C10.3833 3.79756 10.3694 3.88089 10.3417 3.95867C10.3139 4.03644 10.2667 4.10867 10.2 4.17533L7.15 7.22533C7.01667 7.35867 6.85833 7.42256 6.675 7.417C6.49167 7.41144 6.33333 7.342 6.2 7.20867C6.07778 7.07533 6.01389 6.91978 6.00833 6.742C6.00278 6.56422 6.06667 6.40867 6.2 6.27533L8.1 4.37533Z' fill='black'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.1 4.37533H0.666667C0.477778 4.37533 0.319444 4.31144 0.191667 4.18367C0.0638889 4.05589 0 3.89756 0 3.70867C0 3.51978 0.0638889 3.36144 0.191667 3.23367C0.319444 3.10589 0.477778 3.042 0.666667 3.042H8.1L6.2 1.142C6.06667 1.00867 6.00278 0.853111 6.00833 0.675333C6.01389 0.497556 6.07778 0.342 6.2 0.208667C6.33333 0.0753333 6.49167 0.00588889 6.675 0.000333333C6.85833 -0.00522222 7.01667 0.0586667 7.15 0.192L10.2 3.242C10.2667 3.30867 10.3139 3.38089 10.3417 3.45867C10.3694 3.53644 10.3833 3.61978 10.3833 3.70867C10.3833 3.79756 10.3694 3.88089 10.3417 3.95867C10.3139 4.03644 10.2667 4.10867 10.2 4.17533L7.15 7.22533C7.01667 7.35867 6.85833 7.42256 6.675 7.417C6.49167 7.41144 6.33333 7.342 6.2 7.20867C6.07778 7.07533 6.01389 6.91978 6.00833 6.742C6.00278 6.56422 6.06667 6.40867 6.2 6.27533L8.1 4.37533Z' fill='black'/%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
    -webkit-mask-size: contain;
            mask-size: contain;
    position: absolute;
    display: inline-block;
    width: 11px;
    height: 8px;
    left: 12px;
  }
  .header__mobile .main-navigation .menu-item.back-link,
  .header__mobile .sub-menu .menu-item.back-link {
    font-weight: bold;
    padding-left: 20px;
    position: relative;
  }
  .header__mobile .main-navigation .menu-item.back-link:before,
  .header__mobile .sub-menu .menu-item.back-link:before {
    border-left: 2px solid #223770;
    border-radius: 2px;
    border-top: 2px solid #223770;
    content: "";
    height: 10px;
    left: 10px;
    margin-right: 15px;
    position: absolute;
    top: 45%;
    transform: rotate(-45deg) translateY(-50%);
    width: 10px;
  }
  .header__mobile .main-navigation .menu-item.menu-item-has-children,
  .header__mobile .sub-menu .menu-item.menu-item-has-children {
    position: relative;
  }
  .header__mobile .main-navigation .menu-item.menu-item-has-children .arrow,
  .header__mobile .sub-menu .menu-item.menu-item-has-children .arrow {
    display: none;
  }
  .header__mobile .main-navigation .menu-item.menu-item-has-children > a:after, .header__mobile .main-navigation .menu-item.menu-item-has-children > .link:after,
  .header__mobile .sub-menu .menu-item.menu-item-has-children > a:after,
  .header__mobile .sub-menu .menu-item.menu-item-has-children > .link:after {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.175 5.575L0.275 1.675C0.0916667 1.49167 0 1.25833 0 0.975C0 0.691667 0.0916667 0.458333 0.275 0.275C0.458333 0.0916667 0.691667 0 0.975 0C1.25833 0 1.49167 0.0916667 1.675 0.275L6.275 4.875C6.375 4.975 6.44583 5.08333 6.4875 5.2C6.52917 5.31667 6.55 5.44167 6.55 5.575C6.55 5.70833 6.52917 5.83333 6.4875 5.95C6.44583 6.06667 6.375 6.175 6.275 6.275L1.675 10.875C1.49167 11.0583 1.25833 11.15 0.975 11.15C0.691667 11.15 0.458333 11.0583 0.275 10.875C0.0916667 10.6917 0 10.4583 0 10.175C0 9.89167 0.0916667 9.65833 0.275 9.475L4.175 5.575Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    top: 11px;
    height: 12px;
    position: absolute;
    right: 8px;
    transition: all 250ms ease-in-out;
    width: 7px;
    z-index: 10;
  }
  .header__mobile .main-navigation .menu-item.current-menu-item > a, .header__mobile .main-navigation .menu-item.current-menu-item > .link, .header__mobile .main-navigation .menu-item.current-menu-parent > a, .header__mobile .main-navigation .menu-item.current-menu-parent > .link, .header__mobile .main-navigation .menu-item.current-menu-ancestor > a, .header__mobile .main-navigation .menu-item.current-menu-ancestor > .link,
  .header__mobile .sub-menu .menu-item.current-menu-item > a,
  .header__mobile .sub-menu .menu-item.current-menu-item > .link,
  .header__mobile .sub-menu .menu-item.current-menu-parent > a,
  .header__mobile .sub-menu .menu-item.current-menu-parent > .link,
  .header__mobile .sub-menu .menu-item.current-menu-ancestor > a,
  .header__mobile .sub-menu .menu-item.current-menu-ancestor > .link {
    border-radius: 8px;
    background-color: white;
    color: var(--wp--preset--color--primary) !important;
  }
  .header__mobile .main-navigation .menu-item.current-menu-item > a:before, .header__mobile .main-navigation .menu-item.current-menu-item > .link:before, .header__mobile .main-navigation .menu-item.current-menu-parent > a:before, .header__mobile .main-navigation .menu-item.current-menu-parent > .link:before, .header__mobile .main-navigation .menu-item.current-menu-ancestor > a:before, .header__mobile .main-navigation .menu-item.current-menu-ancestor > .link:before,
  .header__mobile .sub-menu .menu-item.current-menu-item > a:before,
  .header__mobile .sub-menu .menu-item.current-menu-item > .link:before,
  .header__mobile .sub-menu .menu-item.current-menu-parent > a:before,
  .header__mobile .sub-menu .menu-item.current-menu-parent > .link:before,
  .header__mobile .sub-menu .menu-item.current-menu-ancestor > a:before,
  .header__mobile .sub-menu .menu-item.current-menu-ancestor > .link:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='4' r='4' fill='%231AA6D9'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='4' r='4' fill='%231AA6D9'/%3E%3C/svg%3E%0A");
    width: 8px;
    height: 8px;
  }
  .header__mobile .main-navigation .menu-item.current-menu-item.menu-item-has-children a:after, .header__mobile .main-navigation .menu-item.current-menu-item.menu-item-has-children .link:after, .header__mobile .main-navigation .menu-item.current-menu-parent.menu-item-has-children a:after, .header__mobile .main-navigation .menu-item.current-menu-parent.menu-item-has-children .link:after, .header__mobile .main-navigation .menu-item.current-menu-ancestor.menu-item-has-children a:after, .header__mobile .main-navigation .menu-item.current-menu-ancestor.menu-item-has-children .link:after,
  .header__mobile .sub-menu .menu-item.current-menu-item.menu-item-has-children a:after,
  .header__mobile .sub-menu .menu-item.current-menu-item.menu-item-has-children .link:after,
  .header__mobile .sub-menu .menu-item.current-menu-parent.menu-item-has-children a:after,
  .header__mobile .sub-menu .menu-item.current-menu-parent.menu-item-has-children .link:after,
  .header__mobile .sub-menu .menu-item.current-menu-ancestor.menu-item-has-children a:after,
  .header__mobile .sub-menu .menu-item.current-menu-ancestor.menu-item-has-children .link:after {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.175 5.575L0.275 1.675C0.0916667 1.49167 0 1.25833 0 0.975C0 0.691667 0.0916667 0.458333 0.275 0.275C0.458333 0.0916667 0.691667 0 0.975 0C1.25833 0 1.49167 0.0916667 1.675 0.275L6.275 4.875C6.375 4.975 6.44583 5.08333 6.4875 5.2C6.52917 5.31667 6.55 5.44167 6.55 5.575C6.55 5.70833 6.52917 5.83333 6.4875 5.95C6.44583 6.06667 6.375 6.175 6.275 6.275L1.675 10.875C1.49167 11.0583 1.25833 11.15 0.975 11.15C0.691667 11.15 0.458333 11.0583 0.275 10.875C0.0916667 10.6917 0 10.4583 0 10.175C0 9.89167 0.0916667 9.65833 0.275 9.475L4.175 5.575Z' fill='%231AA6D9'/%3E%3C/svg%3E%0A");
  }
  .header__mobile .main-navigation .sub-menu {
    margin-left: 0;
    width: auto;
    z-index: 999;
    display: none;
    background-color: transparent;
    padding: 12px 0;
    box-shadow: none;
    border-radius: 8px;
    position: relative;
  }
  .header__mobile .main-navigation .sub-menu:before {
    content: "";
    width: 20px;
    height: 20px;
    background-color: #48B8E1;
    border-radius: 3px;
    position: absolute;
    left: 24px;
    top: -6px;
    transform: rotate(45deg);
    z-index: -1;
  }
  .header__mobile .main-navigation .sub-menu .menu-item {
    position: relative;
  }
  .header__mobile .main-navigation .sub-menu .menu-item a, .header__mobile .main-navigation .sub-menu .menu-item .link {
    position: relative;
    display: block;
    z-index: 10;
    padding: 4px 4px 4px 32px;
    border-radius: 8px;
    white-space: break-spaces;
  }
  .header__mobile .main-navigation .sub-menu .menu-item.menu-item-has-children {
    padding-right: 0;
    width: 100%;
  }
  .header__mobile .main-navigation .sub-menu .menu-item.menu-item-has-children:after {
    display: none;
  }
  .header__mobile .main-navigation .sub-menu.open {
    display: block;
    background-color: transparent;
  }
  .header__mobile .main-navigation .sub-menu.level-0, .header__mobile .main-navigation .sub-menu.level-1 {
    position: relative;
    display: none;
    background-color: #48B8E1;
    box-shadow: none;
    padding: 10px;
    width: auto;
    margin-block: 12px 12px;
  }
  .header__mobile .main-navigation .sub-menu.level-0.open, .header__mobile .main-navigation .sub-menu.level-1.open {
    display: block;
  }
  .header__mobile .main-navigation .sub-menu.level-0 .menu-item a, .header__mobile .main-navigation .sub-menu.level-0 .menu-item .link, .header__mobile .main-navigation .sub-menu.level-1 .menu-item a, .header__mobile .main-navigation .sub-menu.level-1 .menu-item .link {
    color: var(--wp--preset--color--white);
  }
  .secondary-header .mobile-nav-toggle {
    position: relative;
    width: 36px;
    height: 36px;
    float: right;
    cursor: pointer;
    background-color: var(--wp--preset--color--primary);
    display: inline-block;
    border-radius: 200px;
    z-index: 999;
  }
  .secondary-header .mobile-nav-toggle .line {
    position: absolute;
    z-index: 2000;
    height: 2px;
    width: 16px;
    background-color: var(--wp--preset--color--white);
    top: 11px;
    left: 10px;
    transition: all ease-in-out 150ms;
  }
  .secondary-header .mobile-nav-toggle .line:nth-child(2) {
    width: 16px;
    top: 17px;
    transition: width ease-in-out 100ms;
  }
  .secondary-header .mobile-nav-toggle .line:nth-child(3) {
    width: 16px;
    top: 23px;
  }
  .secondary-header .mobile-nav-toggle.nav-open .line {
    width: 16px;
  }
  .secondary-header .mobile-nav-toggle.nav-open .line:nth-child(1) {
    transform: rotate(-45deg);
    top: 17px;
  }
  .secondary-header .mobile-nav-toggle.nav-open .line:nth-child(2) {
    width: 0;
  }
  .secondary-header .mobile-nav-toggle.nav-open .line:nth-child(3) {
    transform: rotate(45deg);
    top: 17px;
  }
}
.hero {
  padding-inline: var(--wp--custom--spacing--gap);
}

.footer {
  background-color: var(--wp--preset--color--primary-light);
  padding-inline: var(--wp--custom--spacing--gap);
  padding-block: calc(var(--wp--custom--spacing--gap) * 6) calc(var(--wp--custom--spacing--gap) * 4);
  position: relative;
}
.footer:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  content: "";
  background-color: var(--wp--preset--color--white);
  height: 40px;
  border-radius: 0 0 20px 20px;
}
.footer__title {
  margin-bottom: 12px;
  display: inline-block;
}
.footer__inner {
  display: flex;
  align-items: stretch;
  gap: 30px;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.footer__logo {
  width: 100%;
}
.footer__contact {
  width: calc(32% - 30px);
}
@media (max-width: 781.98px) {
  .footer__contact {
    width: 100%;
  }
}
.footer__navigation {
  width: calc(24% - 30px);
}
@media (max-width: 781.98px) {
  .footer__navigation {
    width: 100%;
  }
}
.footer__navigation .footer-navigation .menu-item {
  padding: 0 0 6px;
}
.footer__navigation .footer-navigation .menu-item a, .footer__navigation .footer-navigation .menu-item .link {
  position: relative;
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
}
.footer__navigation .footer-navigation .menu-item a:before, .footer__navigation .footer-navigation .menu-item .link:before {
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.1 4.37533H0.666667C0.477778 4.37533 0.319444 4.31144 0.191667 4.18367C0.0638889 4.05589 0 3.89756 0 3.70867C0 3.51978 0.0638889 3.36144 0.191667 3.23367C0.319444 3.10589 0.477778 3.042 0.666667 3.042H8.1L6.2 1.142C6.06667 1.00867 6.00278 0.853111 6.00833 0.675333C6.01389 0.497556 6.07778 0.342 6.2 0.208667C6.33333 0.0753333 6.49167 0.00588889 6.675 0.000333333C6.85833 -0.00522222 7.01667 0.0586667 7.15 0.192L10.2 3.242C10.2667 3.30867 10.3139 3.38089 10.3417 3.45867C10.3694 3.53644 10.3833 3.61978 10.3833 3.70867C10.3833 3.79756 10.3694 3.88089 10.3417 3.95867C10.3139 4.03644 10.2667 4.10867 10.2 4.17533L7.15 7.22533C7.01667 7.35867 6.85833 7.42256 6.675 7.417C6.49167 7.41144 6.33333 7.342 6.2 7.20867C6.07778 7.07533 6.01389 6.91978 6.00833 6.742C6.00278 6.56422 6.06667 6.40867 6.2 6.27533L8.1 4.37533Z' fill='%231AA6D9'/%3E%3C/svg%3E%0A");
  content: "";
  width: 11px;
  height: 8px;
  position: relative;
  margin-right: 5px;
}
.footer__navigation .footer-navigation .menu-item a:hover, .footer__navigation .footer-navigation .menu-item .link:hover {
  color: var(--wp--preset--color--primary);
}
.footer__navigation .footer-navigation .menu-item a:hover:before, .footer__navigation .footer-navigation .menu-item .link:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.1 4.37533H0.666667C0.477778 4.37533 0.319444 4.31144 0.191667 4.18367C0.0638889 4.05589 0 3.89756 0 3.70867C0 3.51978 0.0638889 3.36144 0.191667 3.23367C0.319444 3.10589 0.477778 3.042 0.666667 3.042H8.1L6.2 1.142C6.06667 1.00867 6.00278 0.853111 6.00833 0.675333C6.01389 0.497556 6.07778 0.342 6.2 0.208667C6.33333 0.0753333 6.49167 0.00588889 6.675 0.000333333C6.85833 -0.00522222 7.01667 0.0586667 7.15 0.192L10.2 3.242C10.2667 3.30867 10.3139 3.38089 10.3417 3.45867C10.3694 3.53644 10.3833 3.61978 10.3833 3.70867C10.3833 3.79756 10.3694 3.88089 10.3417 3.95867C10.3139 4.03644 10.2667 4.10867 10.2 4.17533L7.15 7.22533C7.01667 7.35867 6.85833 7.42256 6.675 7.417C6.49167 7.41144 6.33333 7.342 6.2 7.20867C6.07778 7.07533 6.01389 6.91978 6.00833 6.742C6.00278 6.56422 6.06667 6.40867 6.2 6.27533L8.1 4.37533Z' fill='%231585AE'/%3E%3C/svg%3E%0A");
}
.footer__demo {
  width: 44%;
  background-color: var(--wp--preset--color--white);
  border-radius: 10px;
  padding: calc(var(--wp--custom--spacing--gap) * 2);
  background-image: url("../images/demo-bg.svg");
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
}
.footer__demo__text {
  max-width: 65%;
  margin-bottom: 16px;
}
@media (max-width: 781.98px) {
  .footer__demo__text {
    max-width: 100%;
  }
}
.footer__demo .btn, .footer__demo input[type=submit] {
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}
@media (max-width: 781.98px) {
  .footer__demo {
    width: 100%;
  }
}
.footer__certificates {
  padding-block: calc(var(--wp--custom--spacing--gap) * 2);
  margin-block: calc(var(--wp--custom--spacing--gap) * 2);
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 30px;
  position: relative;
}
@media (max-width: 991.98px) {
  .footer__certificates {
    flex-wrap: wrap;
    overflow-x: hidden;
  }
}
.footer__certificates:before, .footer__certificates:after {
  position: absolute;
  left: calc(var(--wp--custom--spacing--gap) * -2);
  right: calc(var(--wp--custom--spacing--gap) * -2);
  content: "";
  background-color: var(--wp--preset--color--white);
  height: 2px;
}
@media (max-width: 781.98px) {
  .footer__certificates:before, .footer__certificates:after {
    left: calc(var(--wp--custom--spacing--gap) * -1);
    right: calc(var(--wp--custom--spacing--gap) * -1);
  }
}
.footer__certificates:before {
  top: 0;
}
.footer__certificates:after {
  bottom: 0;
}
.footer__certificates__text {
  flex: 1 0 calc(60% - 30px);
}
@media (max-width: 991.98px) {
  .footer__certificates__text {
    flex: 0 1 100%;
  }
}
.footer__certificates__list {
  justify-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.footer__colophon {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 782px) {
  .footer__colophon {
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 20px;
  }
}
.footer__copyright {
  font-size: 14px;
}
.footer__legal {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}
.footer__legal .menu-item a, .footer__legal .menu-item .link {
  font-size: 14px;
  text-decoration: underline;
  color: var(--wp--preset--color--secondary);
}
.footer__legal .menu-item a:hover, .footer__legal .menu-item .link:hover {
  text-decoration: none;
}

.home .main {
  padding-block: calc(var(--wp--custom--spacing--gap) * 0.5) calc(var(--wp--custom--spacing--gap) * 8);
  background-color: var(--wp--preset--color--white);
  border-radius: 0;
  width: var(--wp--custom--container-size);
  max-width: 100%;
  margin-inline: auto;
}

.blog__hero {
  padding-block: calc(var(--wp--custom--spacing--gap) * 4);
}
.blog__hero__title {
  color: var(--wp--preset--color--primary);
  text-align: center;
}
.blog .main {
  padding-block: calc(var(--wp--custom--spacing--gap) * 5);
  padding-inline: var(--wp--custom--spacing--gap);
  background-color: var(--wp--preset--color--white);
  border-radius: 20px;
  width: var(--wp--custom--container-size);
  max-width: 100%;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
.blog .main-archive {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--wp--custom--spacing--gap) * 2);
  margin-bottom: 60px;
  align-items: center;
  justify-content: center;
}
.blog .post-card {
  flex: 0 1 calc((100% - var(--wp--custom--spacing--gap) * 2 * 2) / 3);
}
.blog .constult-cta {
  flex-basis: 100%;
  align-self: center;
  margin-block: calc(var(--wp--custom--spacing--gap) * 2);
  margin-inline: calc(var(--wp--custom--spacing--gap) * 2);
}

.single .post {
  background-color: var(--wp--preset--color--white);
  padding-block-end: calc(var(--wp--custom--spacing--gap) * 4);
  border-radius: 20px 20px 0 0;
}
.single .post__header {
  background-color: var(--wp--preset--color--white);
}
.single .post__header__img {
  border-radius: 16px;
  overflow: hidden;
  height: 400px;
  width: 100%;
}
.single .post__header__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.single .post__header__info {
  max-width: 80%;
  margin-left: calc(10% - var(--wp--custom--spacing--gap) * 3);
  margin-top: -80px;
  background-color: var(--wp--preset--color--white);
  border-radius: 20px 50px 0 0;
  position: relative;
  padding: calc(var(--wp--custom--spacing--gap) * 2) calc(var(--wp--custom--spacing--gap) * 3);
}
.single .post__content {
  max-width: 70%;
  margin-left: 10%;
  margin-bottom: 0;
}
.single .post__title {
  color: var(--wp--preset--color--primary);
  padding-block: calc(var(--wp--custom--spacing--gap) * 1);
}

.post-type-archive-specialism .archive-specialism__hero {
  width: var(--wp--custom--container-size);
  padding-top: 50px;
  max-width: 100%;
  margin: -30px auto 40px;
}
.post-type-archive-specialism .archive-specialism__hero__inner {
  border-radius: 20px;
  width: var(--wp--custom--content-size);
  background-color: var(--wp--preset--color--primary);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
  padding: var(--wp--custom--spacing--gap) calc(var(--wp--custom--spacing--gap) * 3);
}
.post-type-archive-specialism .archive-specialism__hero__title {
  padding-block: calc(var(--wp--custom--spacing--gap) * 2);
  color: var(--wp--preset--color--white);
  width: 640px;
  max-width: 100%;
}
.post-type-archive-specialism .archive-specialism__hero__usps {
  margin-top: var(--wp--custom--spacing--gap);
  display: flex;
  gap: var(--wp--custom--spacing--gap);
}
.post-type-archive-specialism .archive-specialism__hero__usps__item {
  border-radius: 16px;
  display: flex;
  gap: 10px;
  padding-block: 12px;
  padding-inline: 14px;
  align-items: flex-start;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--tertiary);
  font-weight: 400;
  text-wrap: balance;
}
.post-type-archive-specialism .archive-specialism__hero__usps__item .icon {
  fill: var(--wp--preset--color--white);
  flex: none;
}
.post-type-archive-specialism .alphabet-filter {
  margin-bottom: 0;
}
.post-type-archive-specialism .alphabet-filter .facetwp-facet-specialisms_alfabet {
  margin-bottom: 0;
  padding-bottom: 40px;
  text-align: center;
  position: relative;
}
.post-type-archive-specialism .alphabet-filter .facetwp-facet-specialisms_alfabet:after {
  background-color: var(--wp--preset--color--primary-light);
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
}
.post-type-archive-specialism .alphabet-filter .facetwp-facet-specialisms_alfabet .facetwp-link {
  display: inline-grid;
  place-items: center;
  border-radius: 200px;
  font-weight: 700;
  width: 30px;
  height: 30px;
}
.post-type-archive-specialism .alphabet-filter .facetwp-facet-specialisms_alfabet .facetwp-link:first-child {
  font-size: 13px;
  letter-spacing: -1px;
}
.post-type-archive-specialism .alphabet-filter .facetwp-facet-specialisms_alfabet .facetwp-link.available {
  background-color: var(--wp--preset--color--primary-light);
  color: var(--wp--preset--color--primary);
}
.post-type-archive-specialism .archive__hero {
  padding-block: calc(var(--wp--custom--spacing--gap) * 4);
}
.post-type-archive-specialism .archive__hero__title {
  color: var(--wp--preset--color--primary);
  text-align: center;
}
.post-type-archive-specialism .main {
  padding-block: calc(var(--wp--custom--spacing--gap) * 5);
  padding-inline: var(--wp--custom--spacing--gap);
  background-color: var(--wp--preset--color--white);
  border-radius: 20px;
  width: var(--wp--custom--container-size);
  max-width: 100%;
  margin-inline: auto;
  margin-block-start: -20px;
}
.post-type-archive-specialism .alphabet-section {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 40px;
  padding: calc(var(--wp--custom--spacing--gap) * 3);
  position: relative;
}
.post-type-archive-specialism .alphabet-section:after {
  background-color: var(--wp--preset--color--primary-light);
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
}
.post-type-archive-specialism .alphabet-section .alphabet-letter {
  flex: 0 1 150px;
  color: var(--wp--preset--color--tertiary);
  text-align: center;
}
.post-type-archive-specialism .alphabet-section .alphabet-group li {
  margin-bottom: 10px;
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  transition: color 0.3s ease;
  font-size: 24px;
}
.post-type-archive-specialism .alphabet-section .alphabet-group li a, .post-type-archive-specialism .alphabet-section .alphabet-group li .link {
  text-decoration: none;
}
.post-type-archive-specialism .alphabet-section .alphabet-group li .icon {
  fill: var(--wp--preset--color--primary);
}
.post-type-archive-specialism .alphabet-section .alphabet-group li:hover {
  color: var(--wp--preset--color--primary-light);
}
.post-type-archive-specialism .text-center {
  margin-top: 80px;
  text-align: center;
}
.post-type-archive-specialism .text-center strong {
  color: var(--wp--preset--color--tertiary);
}
.post-type-archive-specialism {
  /* Breakpoints */
}
.post-type-archive-specialism :root {
  --custom--color--red: #E53750;
  --custom--color--info: #ECFB9C;
}
.post-type-archive-specialism .info-box {
  background-color: var(--custom--color--info);
  padding: var(--wp--custom--spacing--gap) 20px;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 700px;
  gap: 15px;
  margin: 4em auto;
  border-radius: 10px;
  text-align: left;
  align-items: flex-start;
}
.post-type-archive-specialism .info-box .icon-idea {
  fill: var(--wp--preset--color--secondary);
  flex: none;
}
.post-type-archive-specialism .info-box__text {
  color: var(--wp--preset--color--secondary);
  margin: 0;
  text-wrap: initial;
}

/* Breakpoints */
:root {
  --custom--color--red: #E53750;
  --custom--color--info: #ECFB9C;
}

.single-specialism .specialism {
  margin-block-start: 0;
  background-color: var(--wp--preset--color--white);
  padding-block: calc(var(--wp--custom--spacing--gap) * 3) calc(var(--wp--custom--spacing--gap) * 4);
  border-radius: 20px 20px 0 0;
}

.specialism-hero {
  padding-block-end: 60px;
}
.specialism-hero__inner {
  display: flex;
  align-items: flex-start;
  gap: 60px;
  padding-inline: 60px;
}
@media (max-width: 781.98px) {
  .specialism-hero__inner {
    flex-direction: column;
    gap: 40px;
  }
}
.specialism-hero__content {
  flex: 1;
}
.specialism-hero__content:before {
  z-index: 0;
  content: "";
  position: absolute;
  height: 252px;
  left: 0;
  right: 0;
  top: 0;
  background: linear-gradient(116deg, rgb(234, 247, 252) 0%, rgb(186, 228, 244) 100%);
  border-radius: 16px;
}
.specialism-hero__desc {
  position: absolute;
  top: 300px;
  width: 50%;
}
.specialism-hero__title--name {
  margin-top: calc(var(--wp--custom--spacing--gap) * 2);
  font-weight: 800;
  color: var(--wp--preset--color--primary);
  position: relative;
}
.specialism-hero__title--subtitle {
  font-weight: 800;
  color: var(--wp--preset--color--secondary);
  position: relative;
}
.specialism-hero__demo-card {
  position: relative;
  margin-top: calc(var(--wp--custom--spacing--gap) * 2);
  flex-shrink: 0;
  padding: calc(var(--wp--custom--spacing--gap) * 2);
  width: 340px;
  border-radius: 20px;
  background: linear-gradient(116deg, #5ABFE4, var(--wp--preset--color--primary) 100%);
  color: var(--wp--preset--color--white);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (max-width: 781.98px) {
  .specialism-hero__demo-card {
    width: 100%;
  }
}
.specialism-hero__demo-card__title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: var(--wp--preset--color--white);
  margin: 0;
}
.specialism-hero__demo-card__image {
  width: 100%;
  margin: var(--wp--custom--spacing--gap) 0 calc(var(--wp--custom--spacing--gap) * 2);
  line-height: 0;
  display: inline-block;
}
.specialism-hero__demo-card__image img {
  width: 100%;
  height: auto;
  display: block;
}
.specialism-hero__demo-card__list {
  list-style: none;
  margin: 0 0 16px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.specialism-hero__demo-card__list li {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--wp--preset--color--white);
  padding-left: 0;
}
.specialism-hero__demo-card__list li::before {
  content: "";
  flex-shrink: 0;
  margin-top: 3px;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.205353 4.68666C-0.147588 4.18666 -0.0355702 3.49836 0.46443 3.14542C0.958547 2.79248 1.6467 2.9045 1.99964 3.4045L3.87608 6.028L6.58776 0.610378C6.85835 0.0633187 7.52321 -0.154524 8.06438 0.116065C8.61144 0.386653 8.83488 1.05151 8.55841 1.59268L5.029 8.65151C4.85841 8.99857 4.51736 9.22785 4.12912 9.25726C3.74677 9.29256 3.37006 9.11608 3.14653 8.80431L0.205353 4.68666Z' fill='%236EBEA3'/%3E%3C/svg%3E%0A");
  background-size: 9px 10px;
  background-color: var(--wp--preset--color--white);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 200px;
  display: inline-block;
}
.specialism-hero__demo-card .btn, .specialism-hero__demo-card input[type=submit] {
  display: flex;
  justify-self: flex-start;
  width: 200px;
}

.post-type-archive-faq .main {
  padding-block: calc(var(--wp--custom--spacing--gap) * 3) calc(var(--wp--custom--spacing--gap) * 5);
  padding-inline: var(--wp--custom--spacing--gap);
  background-color: var(--wp--preset--color--white);
  border-radius: 20px;
  width: var(--wp--custom--container-size);
  max-width: 100%;
  margin-inline: auto;
  margin-top: -30px;
}
.post-type-archive-faq .main-content {
  padding-block-start: 0;
}
.post-type-archive-faq .faq-category-section {
  padding: var(--wp--custom--spacing--gap) 0;
  display: flex;
  align-items: flex-start;
  gap: calc(var(--wp--custom--spacing--gap) * 2);
  justify-content: center;
  margin-top: 100px;
}
.post-type-archive-faq .faq-category-section:first-child {
  margin-top: 10px;
}
.post-type-archive-faq .faq-category-section .faq-category-title {
  width: 340px;
  max-width: 100%;
  position: sticky;
  top: 174px;
}
.post-type-archive-faq .faq-anchor-nav {
  text-align: center;
}
.post-type-archive-faq .faq-anchor-nav__wrapper {
  padding-block: var(--wp--custom--spacing--gap) calc(var(--wp--custom--spacing--gap) * 3);
}
.post-type-archive-faq .faq-anchor-nav__title {
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 12px;
  display: block;
}
.post-type-archive-faq .faq-anchor-nav__list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: calc(var(--wp--custom--spacing--gap) / 2);
}
.post-type-archive-faq .faq-anchor-nav__link {
  padding: calc(var(--wp--custom--spacing--gap) / 2) var(--wp--custom--spacing--gap);
  text-decoration: none;
  border-radius: 50px;
  border: 1px solid var(--wp--preset--color--primary);
  display: inline-block;
}
.post-type-archive-faq .faq-anchor-nav__link:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
.post-type-archive-faq .archive-faq__hero {
  width: var(--wp--custom--container-size);
  margin-left: auto;
  margin-right: auto;
  background-color: var(--wp--preset--color--white);
  margin-top: -30px;
  padding-top: 50px;
  max-width: 100%;
}
.post-type-archive-faq .archive-faq__hero__inner {
  border-radius: 20px;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='1076' height='212' viewBox='0 0 1076 212' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1076' height='212' fill='%231AA6D9'/%3E%3Crect width='1076' height='212' fill='url(%23paint0_linear_8548_17532)'/%3E%3Cmask id='mask0_8548_17532' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1076' height='212'%3E%3Crect width='1076' height='212' rx='16' fill='black'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_8548_17532)'%3E%3Ccircle opacity='0.1' cx='916' cy='638' r='559' fill='white'/%3E%3Ccircle opacity='0.1' cx='978' cy='569' r='559' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M780.148 119C780.148 119 778.572 128.128 777.667 133.364C777.554 134.021 777.072 134.553 776.431 134.732C775.789 134.911 775.102 134.704 774.665 134.201C770.937 129.906 764.148 122.082 764.148 122.082L780.148 119Z' fill='%23E8F6FB'/%3E%3Cpath d='M766.415 128.83C752.931 128.83 742 117.899 742 104.415C742 90.9309 752.931 80 766.415 80C779.899 80 790.83 90.9309 790.83 104.415C790.83 117.899 779.899 128.83 766.415 128.83Z' fill='%23E8F6FB'/%3E%3Cpath d='M763.947 109.158C763.947 107.606 764.136 106.368 764.513 105.448C764.89 104.528 765.58 103.62 766.584 102.727C767.588 101.834 768.256 101.108 768.589 100.548C768.922 99.9875 769.089 99.3965 769.089 98.7754C769.089 96.901 768.223 95.9633 766.493 95.9633C765.672 95.9633 765.014 96.216 764.521 96.7207C764.027 97.2255 763.769 97.9212 763.747 98.8086H758.922C758.944 96.6899 759.629 95.0318 760.976 93.8333C762.325 92.6354 764.163 92.0366 766.493 92.0366C768.844 92.0366 770.669 92.6047 771.967 93.7421C773.265 94.879 773.914 96.485 773.914 98.5593C773.914 99.5019 773.703 100.392 773.282 101.23C772.86 102.067 772.122 102.996 771.069 104.017L769.721 105.298C768.878 106.108 768.395 107.056 768.273 108.144L768.207 109.158H763.947ZM763.464 114.267C763.464 113.523 763.717 112.91 764.222 112.428C764.727 111.945 765.372 111.704 766.16 111.704C766.947 111.704 767.593 111.945 768.098 112.428C768.603 112.91 768.856 113.523 768.856 114.267C768.856 114.999 768.609 115.603 768.115 116.081C767.622 116.558 766.969 116.796 766.16 116.796C765.35 116.796 764.699 116.558 764.205 116.081C763.711 115.603 763.464 114.999 763.464 114.267Z' fill='%2358B494'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M853.629 187.523C853.629 187.523 840.269 187.651 832.605 187.724C831.644 187.733 830.764 187.188 830.344 186.324C829.924 185.46 830.039 184.431 830.64 183.681C835.769 177.279 845.11 165.619 845.11 165.619L853.629 187.523Z' fill='white'/%3E%3Cpath d='M872.211 194.428C852.763 194.428 836.997 178.662 836.997 159.214C836.997 139.766 852.763 124 872.211 124C891.66 124 907.426 139.766 907.426 159.214C907.426 178.662 891.66 194.428 872.211 194.428Z' fill='white'/%3E%3Cpath d='M868.652 166.055C868.652 163.816 868.925 162.032 869.468 160.704C870.012 159.376 871.008 158.068 872.455 156.78C873.904 155.492 874.868 154.444 875.347 153.636C875.827 152.828 876.068 151.976 876.068 151.08C876.068 148.377 874.82 147.024 872.324 147.024C871.14 147.024 870.192 147.389 869.48 148.117C868.768 148.845 868.396 149.848 868.364 151.128H861.404C861.437 148.072 862.424 145.681 864.367 143.952C866.312 142.224 868.964 141.361 872.324 141.361C875.716 141.361 878.347 142.18 880.22 143.82C882.091 145.46 883.027 147.777 883.027 150.768C883.027 152.128 882.724 153.412 882.116 154.62C881.507 155.828 880.444 157.168 878.924 158.64L876.98 160.488C875.764 161.656 875.067 163.024 874.892 164.592L874.796 166.055H868.652ZM867.956 173.423C867.956 172.351 868.32 171.467 869.048 170.771C869.776 170.075 870.707 169.728 871.844 169.728C872.98 169.728 873.911 170.075 874.639 170.771C875.367 171.467 875.732 172.351 875.732 173.423C875.732 174.48 875.376 175.351 874.664 176.039C873.952 176.728 873.011 177.072 871.844 177.072C870.676 177.072 869.736 176.728 869.024 176.039C868.312 175.351 867.956 174.48 867.956 173.423Z' fill='%2358B494'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M680.369 177.107C680.369 177.107 690.638 181.252 696.529 183.631C697.267 183.929 698.111 183.775 698.697 183.235C699.283 182.696 699.505 181.867 699.269 181.107C697.252 174.614 693.576 162.788 693.576 162.788L680.369 177.107Z' fill='white'/%3E%3Cpath d='M671.188 184.376C655.068 184.376 642 171.308 642 155.188C642 139.068 655.068 126 671.188 126C687.307 126 700.375 139.068 700.375 155.188C700.375 171.308 687.307 184.376 671.188 184.376Z' fill='white'/%3E%3Cpath d='M668.237 160.858C668.237 159.002 668.464 157.523 668.914 156.423C669.365 155.322 670.19 154.238 671.39 153.17C672.591 152.103 673.389 151.234 673.787 150.564C674.185 149.895 674.384 149.188 674.384 148.446C674.384 146.205 673.35 145.084 671.281 145.084C670.3 145.084 669.514 145.386 668.924 145.989C668.334 146.593 668.025 147.425 667.999 148.485H662.23C662.257 145.953 663.075 143.97 664.686 142.538C666.298 141.105 668.496 140.39 671.281 140.39C674.092 140.39 676.274 141.069 677.826 142.429C679.377 143.788 680.152 145.708 680.152 148.187C680.152 149.314 679.901 150.378 679.397 151.38C678.893 152.381 678.011 153.492 676.751 154.712L675.14 156.244C674.133 157.212 673.555 158.345 673.41 159.645L673.33 160.858H668.237ZM667.661 166.965C667.661 166.077 667.963 165.344 668.566 164.767C669.17 164.19 669.941 163.902 670.883 163.902C671.825 163.902 672.597 164.19 673.2 164.767C673.804 165.344 674.106 166.077 674.106 166.965C674.106 167.841 673.811 168.563 673.221 169.134C672.631 169.704 671.851 169.989 670.883 169.989C669.915 169.989 669.136 169.704 668.546 169.134C667.956 168.563 667.661 167.841 667.661 166.965Z' fill='%2358B494'/%3E%3Cg opacity='0.8'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M702.613 57.8132C702.613 57.8132 702.9 64.2803 703.065 67.9904C703.085 68.4555 702.836 68.8909 702.425 69.1088C702.014 69.3266 701.513 69.2882 701.14 69.0101C697.954 66.6343 692.15 62.3073 692.15 62.3073L702.613 57.8132Z' fill='white'/%3E%3Cpath d='M690.063 66.1251C680.639 66.1251 673 58.486 673 49.0626C673 39.6391 680.639 32 690.063 32C699.486 32 707.125 39.6391 707.125 49.0626C707.125 58.486 699.486 66.1251 690.063 66.1251Z' fill='white'/%3E%3Cpath d='M688.338 52.3775C688.338 51.2923 688.47 50.4278 688.733 49.7847C688.997 49.1412 689.479 48.5073 690.181 47.8832C690.883 47.259 691.35 46.7512 691.582 46.3598C691.815 45.9684 691.931 45.5554 691.931 45.1213C691.931 43.8114 691.326 43.1561 690.117 43.1561C689.543 43.1561 689.084 43.3326 688.739 43.6854C688.394 44.0381 688.214 44.5244 688.199 45.1445H684.826C684.842 43.6638 685.32 42.505 686.262 41.6675C687.204 40.8303 688.489 40.4119 690.117 40.4119C691.76 40.4119 693.036 40.8089 693.943 41.6038C694.85 42.3982 695.303 43.5206 695.303 44.9703C695.303 45.6291 695.156 46.2511 694.861 46.8366C694.567 47.4217 694.051 48.0712 693.315 48.7843L692.373 49.6799C691.784 50.2457 691.446 50.9085 691.361 51.6683L691.315 52.3775H688.338ZM688.001 55.9475C688.001 55.4281 688.177 54.9997 688.53 54.6626C688.883 54.3252 689.334 54.1569 689.884 54.1569C690.435 54.1569 690.886 54.3252 691.239 54.6626C691.592 54.9997 691.768 55.4281 691.768 55.9475C691.768 56.4593 691.596 56.8817 691.251 57.2151C690.906 57.5485 690.45 57.7153 689.884 57.7153C689.319 57.7153 688.863 57.5485 688.518 57.2151C688.173 56.8817 688.001 56.4593 688.001 55.9475Z' fill='%2358B494'/%3E%3C/g%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M980.93 155.262C980.93 155.262 974.53 154.287 970.859 153.728C970.398 153.658 970.02 153.329 969.886 152.884C969.752 152.438 969.887 151.955 970.232 151.642C973.181 148.978 978.553 144.125 978.553 144.125L980.93 155.262Z' fill='%23BAE4F4'/%3E%3Cpath d='M993.94 164.125C984.516 164.125 976.877 156.486 976.877 147.063C976.877 137.639 984.516 130 993.94 130C1003.36 130 1011 137.639 1011 147.063C1011 156.486 1003.36 164.125 993.94 164.125Z' fill='%23BAE4F4'/%3E%3Cpath d='M992.215 150.378C992.215 149.292 992.347 148.428 992.61 147.785C992.874 147.141 993.356 146.507 994.058 145.883C994.76 145.259 995.226 144.751 995.459 144.36C995.692 143.968 995.808 143.555 995.808 143.121C995.808 141.811 995.203 141.156 993.994 141.156C993.42 141.156 992.961 141.333 992.616 141.685C992.271 142.038 992.091 142.524 992.075 143.144H988.703C988.719 141.664 989.197 140.505 990.139 139.667C991.081 138.83 992.366 138.412 993.994 138.412C995.637 138.412 996.913 138.809 997.82 139.604C998.727 140.398 999.18 141.521 999.18 142.97C999.18 143.629 999.033 144.251 998.738 144.837C998.444 145.422 997.928 146.071 997.192 146.784L996.25 147.68C995.661 148.246 995.323 148.908 995.238 149.668L995.192 150.378H992.215ZM991.878 153.948C991.878 153.428 992.054 153 992.407 152.663C992.76 152.325 993.211 152.157 993.761 152.157C994.312 152.157 994.763 152.325 995.116 152.663C995.469 153 995.645 153.428 995.645 153.948C995.645 154.459 995.473 154.882 995.128 155.215C994.783 155.549 994.327 155.715 993.761 155.715C993.195 155.715 992.74 155.549 992.395 155.215C992.05 154.882 991.878 154.459 991.878 153.948Z' fill='%2358B494'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8548_17532' x1='646.803' y1='170.738' x2='620.515' y2='-68.2553' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231AA6D9' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%231AA6D9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: cover;
  padding: var(--wp--custom--spacing--gap) calc(var(--wp--custom--spacing--gap) * 3);
}
.post-type-archive-faq .archive-faq__hero__title {
  padding-block: calc(var(--wp--custom--spacing--gap) * 2);
  color: var(--wp--preset--color--white);
  width: 640px;
  max-width: 100%;
}

.post-type-archive-solution .main {
  padding-block: calc(var(--wp--custom--spacing--gap) * 5);
  padding-inline: var(--wp--custom--spacing--gap);
  background-color: var(--wp--preset--color--white);
  border-radius: 0 0 20px 20px;
  width: var(--wp--custom--container-size);
  max-width: 100%;
  margin-inline: auto;
  margin-block-start: -20px;
}
.post-type-archive-solution .solutions__list {
  display: flex;
  align-items: center;
  gap: calc(var(--wp--custom--spacing--gap) * 2);
  flex-wrap: wrap;
}
.post-type-archive-solution .solutions__list .horizontal-card {
  width: calc(50% - var(--wp--custom--spacing--gap));
}

.single-solution .solution-hero {
  margin-top: -20px;
  background-color: var(--wp--preset--color--white);
  padding-top: 50px;
}
.single-solution .solution-hero__inner {
  background: linear-gradient(116deg, rgb(234, 247, 252) 0%, rgb(186, 228, 244) 100%);
  border-radius: 16px;
  padding: 40px 52px;
}
.single-solution .solution-hero__top, .single-solution .solution-hero__bottom {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}
.single-solution .solution-hero__top {
  margin-bottom: 8px;
}
.single-solution .solution-hero__title {
  color: var(--wp--preset--color--primary);
}
.single-solution .solution-hero__content, .single-solution .solution-hero__image {
  width: calc(50% - 16px);
}
.single-solution .solution-hero__image {
  margin-block: 16px;
  display: grid;
  place-items: center;
}
.single-solution .solution-hero__checks li {
  padding-block: 7px;
  margin-left: 20px;
}
.single-solution .solution-hero__checks li:before {
  top: calc(50% - 11px);
  left: -30px;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 22C17.0751 22 22 17.0751 22 11C22 4.92487 17.0751 0 11 0C4.92487 0 0 4.92487 0 11C0 17.0751 4.92487 22 11 22Z' fill='%236EBEA3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.57254 11.0558C6.2196 10.5558 6.33162 9.8675 6.83162 9.51456C7.32573 9.16162 8.01389 9.27364 8.36683 9.77364L10.2433 12.3971L12.955 6.97952C13.2255 6.43246 13.8904 6.21462 14.4316 6.48521C14.9786 6.75579 15.2021 7.42065 14.9256 7.96183L11.3962 15.0206C11.2256 15.3677 10.8845 15.597 10.4963 15.6264C10.114 15.6617 9.73725 15.4852 9.51372 15.1735L6.57254 11.0558Z' fill='white'/%3E%3C/svg%3E%0A");
}

.language-switcher {
  color: var(--wp--preset--color--secondary);
  display: inline-block;
  position: relative;
}
.language-switcher__open {
  text-transform: uppercase;
  cursor: pointer;
  width: 70px;
  height: 30px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
  background-color: var(--wp--preset--color--white);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  padding-inline: 5px;
}
.language-switcher__open svg {
  height: 22px;
  width: 22px;
}
.language-switcher__open .icon-arrow_down {
  fill: var(--wp--preset--color--primary);
  width: 9px;
  height: 5px;
  transform: rotate(0deg);
}
.language-switcher__open.show .icon-arrow_down {
  transform: rotate(180deg);
}
.language-switcher__code {
  transition: all ease-in-out 150ms;
}
.language-switcher__list {
  border-radius: 10px;
  display: none;
  position: absolute;
  top: calc(100% + 5px);
  min-width: 160px;
  width: 230px;
  right: -12px;
  padding: 15px;
  z-index: 100;
  background-color: var(--wp--preset--color--white);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
}
.language-switcher__list:before {
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  border-radius: 3px;
  transform: rotate(-45deg);
  top: -9px;
  right: 20px;
  background-color: var(--wp--preset--color--white);
}
.language-switcher__list__items {
  padding: 12px;
  background-color: var(--wp--preset--color--primary-light);
}
.language-switcher__list .country-selector ul {
  width: 100%;
}
.language-switcher__list .country-selector a, .language-switcher__list .country-selector .link {
  padding: 0;
  color: var(--wp--preset--color--primary);
}
.language-switcher__list .country-selector a:after, .language-switcher__list .country-selector .link:after {
  position: absolute;
  z-index: 10;
  inset: 0;
  content: "";
}
.language-switcher__list .country-selector a:hover, .language-switcher__list .country-selector .link:hover {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
}
.language-switcher__list .country-selector .weglot-lang {
  padding: 6px 12px 6px 8px;
  margin-bottom: 4px;
  width: 100%;
  position: relative;
  border-radius: 4px;
  color: var(--wp--preset--color--primary);
}
.language-switcher__list .country-selector .weglot-lang:hover {
  background-color: #D1EDF7;
}
.language-switcher__list .country-selector .weglot-lang:hover a, .language-switcher__list .country-selector .weglot-lang:hover .link {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
}
.language-switcher__list .country-selector .weglot-lang:before {
  top: calc(50% - 9px);
  right: 12px;
  position: absolute;
  border: 2px solid #D2D2D2;
  border-radius: 50%;
  content: "";
  width: 18px;
  height: 18px;
}
.language-switcher__list .country-selector .weglot-lang:after {
  right: 16px;
  position: absolute;
  background-color: transparent;
  border-radius: 50%;
  top: calc(50% - 5px);
  content: "";
  width: 10px;
  height: 10px;
}
.language-switcher__list .country-selector .weglot-lang.wgcurrent {
  background-color: var(--wp--preset--color--white);
}
.language-switcher__list .country-selector .weglot-lang.wgcurrent:before {
  border-color: var(--wp--preset--color--primary);
}
.language-switcher__list .country-selector .weglot-lang.wgcurrent:after {
  background-color: var(--wp--preset--color--primary);
}
.language-switcher__list.show {
  display: block;
}

.hero {
  background-color: var(--wp--preset--color--white);
  border-radius: 0;
  width: var(--wp--custom--container-size);
  max-width: 100%;
  margin-inline: auto;
  padding-block: var(--wp--custom--spacing--gap);
  padding-inline: var(--wp--custom--spacing--gap);
  margin-top: -20px;
}
.hero p {
  margin-top: 16p;
  font-size: 18px;
  line-height: 26px;
}
.hero .constult-cta__title {
  color: var(--wp--preset--color--white);
}
.hero .constult-cta__text {
  flex: 0 1 50%;
}
.hero__content__buttons {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.hero__content__buttons .icon-ce_logo {
  fill: var(--wp--preset--color--white);
}
.hero__content__checks {
  list-style: none;
}
.hero__content__checks li {
  position: relative;
  list-style: none;
  line-height: 1.5;
}
.hero__content__checks li:before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 22C17.0751 22 22 17.0751 22 11C22 4.92487 17.0751 0 11 0C4.92487 0 0 4.92487 0 11C0 17.0751 4.92487 22 11 22Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.57254 11.0558C6.2196 10.5558 6.33162 9.8675 6.83162 9.51456C7.32573 9.16162 8.01389 9.27364 8.36683 9.77364L10.2433 12.3971L12.955 6.97952C13.2255 6.43246 13.8904 6.21462 14.4316 6.48521C14.9786 6.75579 15.2021 7.42065 14.9256 7.96183L11.3962 15.0206C11.2256 15.3677 10.8845 15.597 10.4963 15.6264C10.114 15.6617 9.73725 15.4852 9.51372 15.1735L6.57254 11.0558Z' fill='%236EBEA3'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 200px;
  content: "";
  position: absolute;
  left: -25px;
  top: 6px;
}

.post-card {
  background-color: var(--wp--preset--color--tertiary-medium) !important;
  position: relative;
  border-radius: 16px;
  padding: 20px 20px 40px 20px;
  transition: all ease-in-out 350ms;
  display: flex;
  flex-direction: column;
}
.post-card.horizontal {
  flex-direction: row;
  gap: var(--wp--custom--spacing--gap);
  padding-bottom: 20px;
}
.post-card.horizontal .post-card__thumbnail,
.post-card.horizontal .post-card__content {
  flex: 0 1 50%;
  margin-bottom: 0;
  padding-bottom: 0;
}
.post-card.horizontal .post-card__content {
  padding: var(--wp--custom--spacing--gap) 0 0;
  display: flex;
  flex-direction: column;
}
.post-card.horizontal .more {
  justify-self: flex-start;
}
.post-card__thumbnail {
  width: 100%;
  overflow: hidden;
  transition: all ease-in-out 350ms;
  border-radius: 8px;
  margin-bottom: var(--wp--custom--spacing--gap);
}
.post-card__thumbnail img {
  transition: all ease-in-out 350ms;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform-origin: center bottom;
  overflow: hidden;
}
.post-card:hover {
  box-shadow: 0px 10px 20px rgba(0, 89, 121, 0.15);
}
.post-card:hover .post-card__thumbnail img {
  scale: 1.02;
}
.post-card:hover .post-card__title {
  color: var(--wp--preset--color--secondary-dark);
}
.post-card__content {
  padding: 0 6px 40px 6px;
}
.post-card__title {
  font-size: 16px;
  color: var(--wp--preset--color--secondary);
  line-height: 24px;
  margin-bottom: var(--wp--custom--spacing--gap);
  padding: 0 6px;
}
.post-card__excerpt {
  padding: 0 6px;
  margin-bottom: var(--wp--custom--spacing--gap);
}
.post-card .more {
  justify-self: flex-end;
  margin-top: auto;
  margin-left: 4px;
  padding: 10px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 200px;
  background-color: var(--wp--preset--color--primary);
  transition: all ease-in-out 350ms;
}
.post-card .more .icon {
  transition: all ease-in-out 350ms;
  fill: var(--wp--preset--color--white);
  rotate: 0deg;
}
.post-card .more:hover {
  background-color: var(--wp--preset--color--primary-dark);
}
.post-card .more:hover .icon {
  rotate: -20deg;
}

.horizontal-card {
  position: relative;
  border-radius: 16px;
  transition: all ease-in-out 350ms;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.horizontal-card__thumbnail {
  width: 33%;
  overflow: hidden;
  transition: all ease-in-out 350ms;
  border-radius: 16px;
}
.horizontal-card__thumbnail img {
  transition: all ease-in-out 350ms;
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  scale: 1;
  transform-origin: center bottom;
}
.horizontal-card:hover .post-card__thumbnail img {
  scale: 1.02;
}
.horizontal-card:hover .post-card__title {
  color: var(--wp--preset--color--secondary-dark);
}
.horizontal-card__content {
  background-color: #E8F6FB;
  width: 67%;
  padding: calc(var(--wp--custom--spacing--gap) * 2);
  border-radius: 16px;
}
.horizontal-card__title {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: var(--wp--custom--spacing--gap);
}
.horizontal-card__excerpt {
  padding: 0 6px;
  margin-bottom: var(--wp--custom--spacing--gap);
}
.horizontal-card .more {
  justify-self: flex-start;
  margin-top: auto;
  margin-left: 4px;
  padding: 10px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 200px;
  background-color: var(--wp--preset--color--primary);
  transition: all ease-in-out 350ms;
}
.horizontal-card .more .icon {
  transition: all ease-in-out 350ms;
  fill: var(--wp--preset--color--white);
  rotate: 0deg;
}
.horizontal-card .more:hover {
  background-color: var(--wp--preset--color--primary-dark);
}
.horizontal-card .more:hover .icon {
  rotate: -20deg;
}

.socials {
  display: flex;
  gap: 10px;
  align-items: center;
}
.socials__item {
  line-height: 0;
}
.socials__item a, .socials__item .link {
  background-color: var(--wp--preset--color--primary);
  border-radius: 200px;
  display: grid;
  place-items: center;
  transition: all ease-in-out 125ms;
}
.socials__item a svg, .socials__item .link svg {
  width: auto;
  height: 14px;
  fill: var(--wp--preset--color--secondary-green);
  transition: all ease-in-out 125ms;
}
.socials__item a:hover, .socials__item .link:hover {
  background-color: var(--wp--preset--color--secondary);
}
.socials__item a:hover svg, .socials__item .link:hover svg {
  fill: var(--wp--preset--color--primary);
}

.contact-info__text {
  max-width: 25ch;
}
.contact-info .social-link {
  background-color: var(--wp--preset--color--white);
  border-radius: 8px;
  padding: 4px 20px 4px 4px;
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin-bottom: 12px;
  transition: all 300ms ease-in-out;
}
.contact-info .social-link__icon {
  background-color: var(--wp--preset--color--primary);
  height: 24px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 4px;
  transition: all 300ms ease-in-out;
}
.contact-info .social-link__icon .icon {
  fill: var(--wp--preset--color--white);
  transition: all 300ms ease-in-out;
}
.contact-info .social-link:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
.contact-info .social-link:hover .social-link__icon {
  background-color: var(--wp--preset--color--white);
}
.contact-info .social-link:hover .social-link__icon .icon {
  fill: var(--wp--preset--color--primary);
}

.constult-cta {
  margin-inline: auto;
  border-radius: 20px;
  margin-block: calc(var(--wp--custom--spacing--gap) * 3) var(--wp--custom--spacing--gap);
  background-image: linear-gradient(330deg, #6EBEA3 0%, #1AA6D9 100%);
  padding: calc(var(--wp--custom--spacing--gap) * 2);
  color: var(--wp--preset--color--white);
  position: relative;
  width: var(--wp--custom--content-size);
  max-width: 100%;
}
.home .constult-cta {
  margin-block-start: calc(var(--wp--custom--spacing--gap) * 2);
}
.constult-cta.no-text {
  max-width: 720px;
  min-height: 200px;
}
.constult-cta__title {
  margin-bottom: 18px;
}
.constult-cta__text {
  flex: 0 0 65%;
  position: relative;
  z-index: 10;
}
.hero .constult-cta__text {
  font-size: 18px;
  line-height: 26px;
}
.constult-cta h3 {
  color: var(--wp--preset--color--white);
  font-size: 32px;
  line-height: 36px;
}
.constult-cta__image {
  position: absolute;
  bottom: -32px;
  right: 0;
  z-index: 0;
  top: 0;
}
@media (max-width: 781.98px) {
  .constult-cta__image {
    position: relative;
  }
}
.constult-cta__image img {
  height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom right;
     object-position: bottom right;
}

.demo-cta {
  border-radius: 20px;
  background-image: linear-gradient(330deg, #6EBEA3 0%, #1AA6D9 100%);
  color: var(--wp--preset--color--white);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-width: 430px;
}
.demo-cta__image {
  width: 100%;
  margin: 0;
  line-height: 0;
}
.demo-cta__image img {
  width: 100%;
  height: auto;
  display: block;
}
.demo-cta__content {
  padding: calc(var(--wp--custom--spacing--gap) * 1.5) calc(var(--wp--custom--spacing--gap) * 2);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--wp--custom--spacing--gap) * 1.5);
  text-align: center;
}
.demo-cta__text {
  margin: 0;
  font-size: 18px;
  line-height: 1.4;
  color: var(--wp--preset--color--white);
}
.demo-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.demo-cta__btn .icon {
  flex-shrink: 0;
}

.stats-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 0.5rem var(--wp--custom--spacing--gap, 1.5rem) 3rem;
  gap: 0;
}
.stats-bar__item {
  flex: 1;
  text-align: center;
  padding: 1.5rem 2rem;
  position: relative;
}
.stats-bar__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background-color: #d6eef5;
}
.stats-bar__number {
  font-family: var(--wp--preset--font-family--body-text, "Roboto", sans-serif);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #1AA6D9;
  margin-bottom: 0.5rem;
  line-height: 1.1;
}
.stats-bar__plus {
  color: #6EBEA3;
  font-size: 0.6em;
  font-weight: 700;
  vertical-align: super;
  line-height: 0;
}
.stats-bar__label {
  font-family: var(--wp--preset--font-family--body-text, "Roboto", sans-serif);
  font-size: 16px;
  font-weight: 700;
  color: var(--wp--preset--color--secondary, #1a1a1a);
  margin-bottom: 0.25rem;
  line-height: 1.4;
}
.stats-bar__sub {
  font-family: var(--wp--preset--font-family--body-text, "Roboto", sans-serif);
  font-size: 15px;
  font-weight: 400;
  color: var(--wp--preset--color--secondary, #444);
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 781.98px) {
  .stats-bar {
    flex-direction: column;
  }
  .stats-bar__item {
    padding: 1.5rem 1rem;
    width: 100%;
  }
  .stats-bar__item:not(:last-child)::after {
    right: 15%;
    top: auto;
    bottom: 0;
    left: 15%;
    width: 70%;
    height: 1px;
  }
}

.search-box__field {
  background-color: var(--wp--preset--color--white);
  border-radius: 200px;
  padding: calc(var(--wp--custom--spacing--gap) * 2);
  margin-bottom: -60px;
}
.search-box__field .facetwp-facet {
  margin-bottom: 0;
}
.search-box__field .facetwp-facet.facetwp-type-search .facetwp-input-wrap {
  display: flex;
  gap: 20px;
  width: 100%;
  position: relative;
}
.search-box__field .facetwp-facet.facetwp-type-search .facetwp-icon {
  display: none;
}
.search-box__field .facetwp-facet.facetwp-type-search i.clear {
  position: relative;
  height: 24px;
  left: 0;
  z-index: 1000;
  line-height: 1;
  cursor: pointer;
  display: inline-block;
  opacity: 0.3;
  width: 24px;
  background: transparent url("/wp-content/plugins/facetwp/assets/images/icon-close.png") 50% 50% no-repeat;
  background-size: 14px 14px;
}
.search-box__field .facetwp-facet.facetwp-type-search i.clear:hover {
  opacity: 0.8;
}
.search-box__field .facetwp-facet.facetwp-type-search {
  /* no clear icon  while the Search facet is loading */
  /* and when an auto-refresh is running */
}
.search-box__field .facetwp-facet.facetwp-type-search .f-loading + input + i.clear,
.search-box__field .facetwp-facet.facetwp-type-search .loading + i.clear {
  display: none !important;
}
.search-box__field .facetwp-facet.facetwp-type-search .facetwp-facet input.facetwp-search {
  padding-right: 56px !important;
  display: inline-block !important;
}
.search-box__field .facetwp-facet.facetwp-type-search .facetwp-search {
  padding: calc(var(--wp--custom--spacing--gap) / 2) var(--wp--custom--spacing--gap);
  flex: 1;
  border: 1px solid #D2D2D2;
  border-radius: 50px;
}
.search-box__field .facetwp-facet.facetwp-type-search .facetwp-search::-moz-placeholder {
  color: #A6A6A6;
  opacity: 1;
}
.search-box__field .facetwp-facet.facetwp-type-search .facetwp-search::placeholder {
  color: #A6A6A6;
  opacity: 1;
}
.search-box__field .facetwp-facet.facetwp-type-search .facetwp-search-submit:before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 13C4.68333 13 3.14583 12.3708 1.8875 11.1125C0.629167 9.85417 0 8.31667 0 6.5C0 4.68333 0.629167 3.14583 1.8875 1.8875C3.14583 0.629167 4.68333 0 6.5 0C8.31667 0 9.85417 0.629167 11.1125 1.8875C12.3708 3.14583 13 4.68333 13 6.5C13 7.23333 12.8833 7.925 12.65 8.575C12.4167 9.225 12.1 9.8 11.7 10.3L17.3 15.9C17.4833 16.0833 17.575 16.3167 17.575 16.6C17.575 16.8833 17.4833 17.1167 17.3 17.3C17.1167 17.4833 16.8833 17.575 16.6 17.575C16.3167 17.575 16.0833 17.4833 15.9 17.3L10.3 11.7C9.8 12.1 9.225 12.4167 8.575 12.65C7.925 12.8833 7.23333 13 6.5 13ZM6.5 11C7.75 11 8.8125 10.5625 9.6875 9.6875C10.5625 8.8125 11 7.75 11 6.5C11 5.25 10.5625 4.1875 9.6875 3.3125C8.8125 2.4375 7.75 2 6.5 2C5.25 2 4.1875 2.4375 3.3125 3.3125C2.4375 4.1875 2 5.25 2 6.5C2 7.75 2.4375 8.8125 3.3125 9.6875C4.1875 10.5625 5.25 11 6.5 11Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 18px;
  height: 18px;
  content: "";
  position: relative;
  display: inline-block;
}
.search-box__field .facetwp-facet.facetwp-type-search .facetwp-search-submit {
  font-weight: 600;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  padding: 8px 28px 8px 16px;
  line-height: 1;
  border-radius: 50px;
  display: flex;
  gap: 8px;
  align-items: center;
  cursor: pointer;
}

/* Breakpoints */
:root {
  --custom--color--red: #E53750;
  --custom--color--info: #ECFB9C;
}

.zorgproces {
  background-color: var(--wp--preset--color--primary-light);
  padding-block: 100px;
  text-align: center;
  position: relative;
  margin: 0 auto;
  max-width: var(--wp--custom--container-size);
  overflow-x: hidden;
}
.zorgproces .corners {
  position: absolute;
  background-color: var(--wp--preset--color--white);
  height: 20px;
  left: 0;
  right: 0;
}
.zorgproces .corners-top {
  top: 0;
  border-radius: 0 0 16px 16px;
}
.zorgproces .corners-bottom {
  border-radius: 16px 16px 0 0;
  bottom: 0;
}
.zorgproces__title {
  font-size: 36px;
  line-height: 1.2;
  color: var(--wp--preset--color--primary);
  margin-bottom: 60px;
  font-weight: 700;
  max-width: 560px;
  margin-inline: auto;
}
.zorgproces__row {
  display: grid;
  gap: 60px;
  margin-bottom: 40px;
  justify-content: center;
  position: relative;
}
.zorgproces__row--top {
  grid-template-columns: repeat(3, 244px);
}
@media (max-width: 781.98px) {
  .zorgproces__row--top {
    grid-template-columns: 1fr;
  }
}
.zorgproces__row--middle {
  grid-template-columns: repeat(2, 244px);
}
@media (max-width: 781.98px) {
  .zorgproces__row--middle {
    grid-template-columns: 1fr;
  }
}
.zorgproces__row--bottom {
  grid-template-columns: repeat(3, 244px);
}
@media (max-width: 781.98px) {
  .zorgproces__row--bottom {
    grid-template-columns: 1fr;
  }
}
.zorgproces__proms-label {
  display: inline-flex;
  margin-bottom: 40px;
  margin-top: 0;
  position: relative;
}
.zorgproces__proms-label span {
  background-color: var(--custom--color--red);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 8px;
  z-index: 10;
  position: relative;
}
.zorgproces__proms-label:before, .zorgproces__proms-label:after {
  border-color: var(--custom--color--red);
  border-top: 2px solid var(--custom--color--red);
  width: 300px;
  height: 80px;
  content: "";
  position: absolute;
  background-color: transparent;
  top: 50%;
  z-index: 0;
}
.zorgproces__proms-label:before {
  border-top-left-radius: 20px;
  border-left: 2px solid var(--custom--color--red);
  right: 50%;
}
.zorgproces__proms-label:after {
  border-top-right-radius: 20px;
  border-right: 2px solid var(--custom--color--red);
  left: 50%;
}
.zorgproces__step {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.zorgproces__step__image {
  width: 244px;
  height: 244px;
  position: relative;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
}
.zorgproces__step__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  z-index: 10;
}
.zorgproces__step__image:before {
  z-index: 0;
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: #fff;
}
.zorgproces__step__title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: var(--wp--preset--color--secondary);
  margin-bottom: 12px;
}
.zorgproces__step__number {
  color: var(--wp--preset--color--primary);
  margin: 0;
  font-weight: 700;
}
.zorgproces__step__number + .zorgproces__step__title {
  display: inline;
}
.zorgproces__step__text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--wp--preset--color--body);
  max-width: 240px;
  margin-inline: auto;
}

.faq-list-block__details {
  color: var(--wp--preset--color--secondary);
  border: 2px solid var(--wp--preset--color--tertiary-medium);
  border-radius: 16px;
  width: 550px;
  max-width: 100%;
  margin-bottom: 12px;
}
.faq-list-block__details:hover {
  border-color: #8CD2EC;
}
.faq-list-block__details[open] {
  background-color: #F4FBFD;
  border-color: #8CD2EC;
}
.faq-list-block__details[open] summary {
  color: var(--wp--preset--color--secondary);
  padding-bottom: 10px;
}
.faq-list-block__details[open] .faq-list-block__answer {
  padding-bottom: 20px;
}
.faq-list-block__details[open]:hover {
  border-color: #1585AE;
}
.faq-list-block__details[open] > summary:hover, .faq-list-block__details[open] > summary:focus-visible {
  color: var(--wp--preset--color--primary-dark);
}
.faq-list-block__details[open] > summary:hover .faq-list-block__toggle-icon, .faq-list-block__details[open] > summary:focus-visible .faq-list-block__toggle-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.93333 8.65C6.77778 8.59445 6.63333 8.5 6.5 8.36667L0.366667 2.23333C0.122222 1.98889 0 1.67778 0 1.3C0 0.922222 0.122222 0.611111 0.366667 0.366667C0.611111 0.122222 0.922222 0 1.3 0C1.67778 0 1.98889 0.122222 2.23333 0.366667L7.43333 5.56667L12.6333 0.366667C12.8778 0.122222 13.1889 0 13.5667 0C13.9444 0 14.2556 0.122222 14.5 0.366667C14.7444 0.611111 14.8667 0.922222 14.8667 1.3C14.8667 1.67778 14.7444 1.98889 14.5 2.23333L8.36667 8.36667C8.23333 8.5 8.08889 8.59445 7.93333 8.65C7.77778 8.70556 7.61111 8.73333 7.43333 8.73333C7.25556 8.73333 7.08889 8.70556 6.93333 8.65Z' fill='%231585AE'/%3E%3C/svg%3E");
}
.faq-list-block__details[open] .faq-list-block__toggle-icon {
  transform: rotate(180deg);
}
.faq-list-block__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  list-style: none;
  padding-inline: calc(var(--wp--custom--spacing--gap) * 2);
  padding-block: 20px;
  cursor: pointer;
  font-weight: 700;
  color: var(--wp--preset--color--primary);
  gap: var(--wp--custom--spacing--gap);
  transition: color 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.faq-list-block__summary::-webkit-details-marker {
  display: none;
}
.faq-list-block__summary:hover, .faq-list-block__summary:focus-visible {
  color: var(--wp--preset--color--primary-dark);
  outline: none;
}
.faq-list-block__summary:hover .faq-list-block__toggle-icon, .faq-list-block__summary:focus-visible .faq-list-block__toggle-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.93333 8.65C6.77778 8.59445 6.63333 8.5 6.5 8.36667L0.366667 2.23333C0.122222 1.98889 0 1.67778 0 1.3C0 0.922222 0.122222 0.611111 0.366667 0.366667C0.611111 0.122222 0.922222 0 1.3 0C1.67778 0 1.98889 0.122222 2.23333 0.366667L7.43333 5.56667L12.6333 0.366667C12.8778 0.122222 13.1889 0 13.5667 0C13.9444 0 14.2556 0.122222 14.5 0.366667C14.7444 0.611111 14.8667 0.922222 14.8667 1.3C14.8667 1.67778 14.7444 1.98889 14.5 2.23333L8.36667 8.36667C8.23333 8.5 8.08889 8.59445 7.93333 8.65C7.77778 8.70556 7.61111 8.73333 7.43333 8.73333C7.25556 8.73333 7.08889 8.70556 6.93333 8.65Z' fill='%231585AE'/%3E%3C/svg%3E");
}
.faq-list-block__toggle-icon {
  flex-shrink: 0;
  display: block;
  margin-top: 7px;
  width: 15px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.93333 8.65C6.77778 8.59445 6.63333 8.5 6.5 8.36667L0.366667 2.23333C0.122222 1.98889 0 1.67778 0 1.3C0 0.922222 0.122222 0.611111 0.366667 0.366667C0.611111 0.122222 0.922222 0 1.3 0C1.67778 0 1.98889 0.122222 2.23333 0.366667L7.43333 5.56667L12.6333 0.366667C12.8778 0.122222 13.1889 0 13.5667 0C13.9444 0 14.2556 0.122222 14.5 0.366667C14.7444 0.611111 14.8667 0.922222 14.8667 1.3C14.8667 1.67778 14.7444 1.98889 14.5 2.23333L8.36667 8.36667C8.23333 8.5 8.08889 8.59445 7.93333 8.65C7.77778 8.70556 7.61111 8.73333 7.43333 8.73333C7.25556 8.73333 7.08889 8.70556 6.93333 8.65Z' fill='%231AA6D9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.25s ease;
}
.faq-list-block__answer {
  overflow: hidden;
  padding-inline: calc(var(--wp--custom--spacing--gap) * 2);
  padding-bottom: 10px;
}
.faq-list-block__answer-inner {
  padding-bottom: 0;
  color: var(--wp--preset--color--secondary);
  line-height: 1.65;
}
.faq-list-block__answer-inner > *:first-child {
  margin-top: 0;
}
.faq-list-block__answer-inner > *:last-child {
  margin-bottom: 0;
}

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