@charset "UTF-8";
/* I'm a example about how the SASS files could be organized */
/* 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 {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
html:focus-within {
  scroll-behavior: smooth;
}

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

/* 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%;
  height: auto;
  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;
  }
}
/* jost-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  src: local("Jost"), url("../fonts/jost-v18-cyrillic_latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* jost-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Jost";
  font-style: normal;
  font-weight: 500;
  src: local("Jost"), url("../fonts/jost-v18-cyrillic_latin_latin-ext-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* jost-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Jost";
  font-style: normal;
  font-weight: 600;
  src: local("Jost"), url("../fonts/jost-v18-cyrillic_latin_latin-ext-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans"), url("../fonts/noto-sans-v36-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Noto Sans"), url("../fonts/noto-sans-v36-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Noto Sans"), url("../fonts/noto-sans-v36-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Breakpoints */
:root {
  --custom--broad-size: 1128px;
  --header-h: 96px;
  --sticky-h: 96px;
  --header-max: 1400px;
  --header-pad: 24px;
  --nav-item-y: 8px;
  /* vertical padding inside dropdown items (tighten here) */
  --nav-item-x: 12px;
  /* horizontal padding */
  --nav-font: 14px;
  /* dropdown font size */
  --nav-line: 1.35;
  /* dropdown line-height */
  --nav-panel-radius: 10px;
  --dd-pad-y: 12px;
  /* item vertical padding */
  --dd-pad-x: 14px;
  /* item horizontal padding */
  --dd-fs: 16px;
  /* dropdown item font-size */
  --dd-lh: 1.4;
  /* dropdown item line-height */
  --dd-radius: 12px;
  /* panel corner radius */
  --dd-gap: 8px;
  /* gap between parent and panel */
  --dd-minw: 320px;
  /* min width of panel rectangle */
  --dd-maxw: 360px;
  /* max width (keeps long labels tidy) */
  --dd-inset: 8px;
  /* inner padding of the white panel (prevents bleed) */
  --dd-link-radius: 8px;
  --nav-underline-h: 3px; /* thickness of the animated line */
  --nav-underline-speed: 250ms; /* existing speed is fine */
}

p {
  margin: 0 0 var(--wp--custom--spacing--gap) 0;
  font-family: var(--wp--preset--font-family--jost);
  font-weight: 400;
  font-size: 16px;
}
p:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  p {
    font-size: 18px;
  }
}

a, .link {
  color: var(--wp--preset--color--primary);
  cursor: pointer;
  outline: none;
  text-decoration: none;
  transition: -webkit-text-decoration 0.2s ease-in-out;
  transition: text-decoration 0.2s ease-in-out;
  transition: text-decoration 0.2s ease-in-out, -webkit-text-decoration 0.2s ease-in-out;
}
a[href="#"], [href="#"].link {
  pointer-events: none;
}
a:hover, .link:hover {
  text-decoration: underline;
  color: var(--custom--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 {
  color: var(--wp--preset--color--secondary);
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  transition: all ease-in-out 200ms;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
a.more svg, .more.link svg {
  margin-left: 6px;
  margin-right: 4px;
  fill: var(--wp--preset--color--secondary);
  transition: all ease-in-out 200ms;
}
a.more:hover, .more.link:hover {
  text-decoration: none;
}
a.more:hover svg, .more.link:hover svg {
  margin-left: 10px;
  margin-right: 0;
}
a.more:hover svg path, .more.link:hover svg path {
  fill: var(--wp--preset--color--secondary-dark);
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--wp--preset--font-family--jost);
  font-weight: 400;
}
h1.no-margin,
h2.no-margin,
h3.no-margin,
h4.no-margin,
h5.no-margin,
h6.no-margin {
  margin-block-end: 0;
}

h1 {
  font-size: 46px;
  line-height: 1.2;
  margin-bottom: 2rem;
  color: var(--wp--preset--color--primary);
  font-weight: 500;
}
@media (min-width: 992px) {
  h1 {
    font-size: 51px;
  }
}

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

h3 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  color: var(--wp--preset--color--secondary);
  font-weight: 400;
}
@media (min-width: 992px) {
  h3 {
    font-size: 28px;
  }
}

h4 {
  font-size: 18px;
  line-height: 1;
  color: var(--wp--preset--color--dark);
  font-weight: 700;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  h4 {
    font-size: 20px;
  }
}

h5 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--wp--preset--color--dark);
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  h5 {
    font-size: 18px;
  }
}

h6 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--wp--preset--color--dark);
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  h6 {
    font-size: 18px;
  }
}

b,
strong {
  font-weight: 600;
}

i,
em {
  font-style: italic;
}

del {
  text-decoration: line-through;
}

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

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

html,
body {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 50px;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  font-family: var(--wp--preset--font-family--jost);
  font-optical-sizing: auto;
}
@media (max-width: 781.98px) {
  html,
  body {
    font-size: 16px;
    line-height: 22px;
  }
}

body {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark);
  word-break: break-word;
  padding: 0;
}
@media (max-width: 1139.98px) {
  body {
    overflow-x: hidden;
  }
}
body.no-scroll {
  max-height: 100vh;
  overflow: hidden;
}
body.no-scroll .body-backdrop {
  position: fixed;
  background-color: var(--wp--preset--color--primary-dark);
  content: "";
  inset: 0;
  z-index: 700;
  opacity: 0;
  display: none;
  pointer-events: none;
}
body.no-scroll .body-backdrop.show {
  opacity: 0.5;
  display: block;
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
  width: var(--wp--custom--content-size);
  max-width: 100%;
  padding-inline: var(--wp--custom--spacing--gap);
  transition: padding 0.2s ease-in-out;
}
@media (max-width: 575.98px) {
  .wrapper {
    padding-inline: var(--wp--custom--spacing--gap);
  }
}
@media (min-width: 1560px) {
  .wrapper {
    padding-inline: 0;
  }
}
.wrapper--no-padding {
  padding-inline: 0;
}
.wrapper--wide {
  width: var(--wp--custom--wide-size);
  padding-inline: var(--wp--custom--spacing--gap);
}
@media (min-width: 782px) {
  .wrapper--wide {
    padding-inline: 0;
  }
}
.wrapper--broad {
  width: var(--custom--broad-size);
  padding-inline: var(--wp--custom--spacing--gap);
  max-width: 100%;
}
@media (min-width: 992px) {
  .wrapper--broad {
    padding-inline: 0;
  }
}
.wrapper--full {
  width: 100vw;
  overflow-x: hidden;
  padding-left: 0;
  padding-right: 0;
  max-width: 100vw;
}
.wrapper--flex {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}

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

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

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.main-content {
  padding-left: var(--wp--custom--spacing--gap);
  padding-right: var(--wp--custom--spacing--gap);
}
.main-content > * {
  max-width: var(--wp--custom--content-size);
  margin-left: auto;
  margin-right: auto;
}
.main-content .alignwide {
  max-width: var(--wp--custom--wide-size);
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 782px) {
  .main-content .alignwide {
    margin-left: calc((var(--wp--custom--wide-size) - var(--wp--custom--content-size)) / -2);
    margin-right: calc((var(--wp--custom--wide-size) - var(--wp--custom--content-size)) / -2);
  }
}
.main-content .align-broad {
  max-width: var(--custom--broad-size);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 782px) {
  .main-content .align-broad {
    max-width: 100%;
  }
}
.main-content .alignfull {
  max-width: 100vw;
  width: 100vw;
  margin-left: -50vw;
  left: 50%;
  position: relative;
  box-sizing: border-box !important;
}
.main-content .alignfull.has-background {
  border-radius: 0 !important;
}

main.main {
  overflow: hidden;
}

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

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.align-broad)) {
  margin-left: auto;
  margin-right: auto;
}

.skip-to-content {
  position: absolute;
  top: -100px;
  left: 0;
  background-color: var(--wp--preset--color--secondary) !important;
  color: white;
  padding: 10px;
  z-index: 1000;
  text-decoration: none;
  border-radius: 5px;
  transition: top 0.3s;
}
.skip-to-content:focus {
  top: 0;
}

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

/* Breakpoints */
:root {
  --custom--broad-size: 1128px;
  --header-h: 96px;
  --sticky-h: 96px;
  --header-max: 1400px;
  --header-pad: 24px;
  --nav-item-y: 8px;
  /* vertical padding inside dropdown items (tighten here) */
  --nav-item-x: 12px;
  /* horizontal padding */
  --nav-font: 14px;
  /* dropdown font size */
  --nav-line: 1.35;
  /* dropdown line-height */
  --nav-panel-radius: 10px;
  --dd-pad-y: 12px;
  /* item vertical padding */
  --dd-pad-x: 14px;
  /* item horizontal padding */
  --dd-fs: 16px;
  /* dropdown item font-size */
  --dd-lh: 1.4;
  /* dropdown item line-height */
  --dd-radius: 12px;
  /* panel corner radius */
  --dd-gap: 8px;
  /* gap between parent and panel */
  --dd-minw: 320px;
  /* min width of panel rectangle */
  --dd-maxw: 360px;
  /* max width (keeps long labels tidy) */
  --dd-inset: 8px;
  /* inner padding of the white panel (prevents bleed) */
  --dd-link-radius: 8px;
  --nav-underline-h: 3px; /* thickness of the animated line */
  --nav-underline-speed: 250ms; /* existing speed is fine */
}

.bttn,
.wp-element-button,
.facetwp-load-more {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  font-weight: 500;
  display: inline-block;
  padding: 10px 20px 10px;
  border: 1px solid var(--wp--preset--color--primary);
  margin: 0 0 9px 0;
  border-radius: 200px;
  font-size: 18px;
  cursor: pointer;
  position: relative;
  text-align: center;
  transition: all ease-in-out 150ms;
  vertical-align: middle;
}
.bttn:after,
.wp-element-button:after,
.facetwp-load-more:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.210693 18.4208C0.210693 18.0166 0.364378 17.6124 0.672799 17.304L7.97807 9.99975L0.672799 2.69553C0.0570087 2.07869 0.0570087 1.07869 0.672799 0.461843C1.28964 -0.153948 2.28964 -0.153948 2.90649 0.461843L11.3275 8.88291C11.9433 9.49975 11.9433 10.4998 11.3275 11.1166L2.90649 19.5377C2.28964 20.1534 1.28964 20.1534 0.672799 19.5377C0.364378 19.2292 0.210693 18.825 0.210693 18.4208Z' fill='black'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.210693 18.4208C0.210693 18.0166 0.364378 17.6124 0.672799 17.304L7.97807 9.99975L0.672799 2.69553C0.0570087 2.07869 0.0570087 1.07869 0.672799 0.461843C1.28964 -0.153948 2.28964 -0.153948 2.90649 0.461843L11.3275 8.88291C11.9433 9.49975 11.9433 10.4998 11.3275 11.1166L2.90649 19.5377C2.28964 20.1534 1.28964 20.1534 0.672799 19.5377C0.364378 19.2292 0.210693 18.825 0.210693 18.4208Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  top: 1px;
  height: 12px;
  width: 14px;
  aspect-ratio: 1;
  margin-left: 3px;
  display: inline-block;
  position: relative;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
  transform-origin: center;
  transition: right ease-in-out 150ms;
}
.bttn:hover,
.wp-element-button:hover,
.facetwp-load-more: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);
}
.bttn.primary,
.wp-element-button.primary,
.facetwp-load-more.primary {
  color: var(--wp--preset--color--white);
}
.bttn.primary:focus, .bttn.primary:hover,
.wp-element-button.primary:focus,
.wp-element-button.primary:hover,
.facetwp-load-more.primary:focus,
.facetwp-load-more.primary:hover {
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
.bttn.primary:focus,
.wp-element-button.primary:focus,
.facetwp-load-more.primary:focus {
  outline: 1px dashed #AD1B0C;
}
.bttn.secondary,
.wp-element-button.secondary,
.facetwp-load-more.secondary {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary);
}
.bttn.secondary:focus, .bttn.secondary:hover,
.wp-element-button.secondary:focus,
.wp-element-button.secondary:hover,
.facetwp-load-more.secondary:focus,
.facetwp-load-more.secondary:hover {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary-dark);
  text-decoration: none;
  border-color: var(--wp--preset--color--secondary-dark);
}
.bttn.secondary:focus,
.wp-element-button.secondary:focus,
.facetwp-load-more.secondary:focus {
  outline: 1px dashed #AD1B0C;
}
.bttn.ghost,
.wp-element-button.ghost,
.facetwp-load-more.ghost {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--transparant);
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--white);
}
.bttn.ghost:focus, .bttn.ghost:hover,
.wp-element-button.ghost:focus,
.wp-element-button.ghost:hover,
.facetwp-load-more.ghost:focus,
.facetwp-load-more.ghost:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}
.bttn.ghost:focus,
.wp-element-button.ghost:focus,
.facetwp-load-more.ghost:focus {
  outline: 1px dashed #AD1B0C;
}
.bttn.ghost.primary,
.wp-element-button.ghost.primary,
.facetwp-load-more.ghost.primary {
  color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
}
.bttn.ghost.primary:hover,
.wp-element-button.ghost.primary:hover,
.facetwp-load-more.ghost.primary:hover {
  background-color: var(--wp--preset--color--light);
  color: var(--wp--preset--color--primary-dark);
  border: 1px solid var(--wp--preset--color--primary-dark);
}
.bttn.ghost.secondary,
.wp-element-button.ghost.secondary,
.facetwp-load-more.ghost.secondary {
  color: var(--wp--preset--color--secondary);
  background-color: var(--wp--preset--color--transparant);
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--secondary);
}
.bttn.ghost.secondary:focus, .bttn.ghost.secondary:hover,
.wp-element-button.ghost.secondary:focus,
.wp-element-button.ghost.secondary:hover,
.facetwp-load-more.ghost.secondary:focus,
.facetwp-load-more.ghost.secondary:hover {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
.bttn.ghost.secondary:focus,
.wp-element-button.ghost.secondary:focus,
.facetwp-load-more.ghost.secondary:focus {
  outline: 1px dashed #AD1B0C;
}
.bttn.no-arrow:after,
.wp-element-button.no-arrow:after,
.facetwp-load-more.no-arrow:after {
  display: none !important;
}
.bttn.disabled,
.wp-element-button.disabled,
.facetwp-load-more.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.bttn.disabled:active,
.wp-element-button.disabled:active,
.facetwp-load-more.disabled:active {
  pointer-events: none;
}
.bttn.link,
.wp-element-button.link,
.facetwp-load-more.link {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--transparant);
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--transparant);
  padding: unset;
  margin-bottom: unset;
}
.bttn.link:focus, .bttn.link:hover,
.wp-element-button.link:focus,
.wp-element-button.link:hover,
.facetwp-load-more.link:focus,
.facetwp-load-more.link:hover {
  color: var(--wp--preset--color--primary-dark);
  background-color: var(--wp--preset--color--transparant);
  text-decoration: none;
}
.bttn.link:focus,
.wp-element-button.link:focus,
.facetwp-load-more.link:focus {
  outline: 1px dashed #AD1B0C;
}

.wp-block-heading {
  margin-block: var(--wp--custom--spacing--gap);
}

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

.wp-block-quote {
  margin-top: 0 !important;
}
@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;
}
.wp-block-quote p:before {
  display: block;
  content: "“";
  margin-top: 0.1em;
  margin-bottom: 0.1em;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
@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-image:not(.is-style-rounded) {
  margin-bottom: 40px;
  position: relative;
}
.wp-block-image:not(.is-style-rounded) img {
  overflow: hidden;
}

.has-background .wp-block-image {
  margin-bottom: 0;
}

.wp-block-cover.align-broad {
  padding: 24px;
}

.wp-block-columns {
  padding: 20px 0;
}
.wp-block-columns.align-broad {
  margin-block: 50px;
  padding: 20px 0;
}
.wp-block-columns.align-broad .wp-block-image {
  margin-bottom: 0;
}

@media (min-width: 782px) {
  .wp-block-columns.align-broad:not(.tei-block) .wp-block-column .wp-block-image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 60px;
  }
}
.wp-block-columns.align-broad:not(.tei-block) .wp-block-column h3.wp-block-heading {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 782px) {
  .wp-block-columns.align-broad:not(.tei-block) .wp-block-column h3.wp-block-heading {
    min-height: 58px;
  }
}
@media (min-width: 992px) {
  .wp-block-columns.align-broad:not(.tei-block) .wp-block-column h3.wp-block-heading {
    min-height: 88px;
    line-height: 44px;
  }
}

.has-background:not(.wp-element-button) {
  position: relative;
  padding: var(--wp--custom--spacing--gap);
  box-sizing: content-box;
  border-radius: 25px;
}
@media (max-width: 781.98px) {
  .has-background:not(.wp-element-button) {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px 18px;
  }
}
.has-background:not(.wp-element-button).wp-block-column {
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-yoast-faq-block .schema-faq-section {
  border-top: 1px solid var(--wp--preset--color--grey);
  padding-bottom: 0;
  position: relative;
  width: 100%;
}
.wp-block-yoast-faq-block .schema-faq-section strong,
.wp-block-yoast-faq-block .schema-faq-section p {
  margin-bottom: 0;
  padding-bottom: 0;
}
.wp-block-yoast-faq-block .schema-faq-section:last-child {
  border-bottom: 1px solid var(--wp--preset--color--grey);
  margin-bottom: 25px;
}
.wp-block-yoast-faq-block .schema-faq-section::after {
  content: "⌃";
  position: absolute;
  top: 20px;
  right: 10px;
  display: flex;
  height: 20px;
  width: 20px;
  align-items: middle;
  justify-content: center;
  font-size: 1.5em;
  color: #505050;
  font-weight: 300;
  text-align: center;
  pointer-events: all;
  font-family: var(--wp--preset--font-family--jost);
  transition: 0.3s all ease-in-out;
  transform: scale(-1);
}
.wp-block-yoast-faq-block .schema-faq-section.open::after {
  transform: scale(1);
}
.wp-block-yoast-faq-block .schema-faq-section.open .schema-faq-answer {
  display: block;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
  width: 100%;
  pointer-events: all;
  display: block;
  padding: 20px 0 20px 0;
  cursor: pointer;
  font-weight: 300;
  font-family: var(--wp--preset--font-family--jost);
  color: #505050;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer {
  display: none;
  padding: 10px 0 20px 0;
  font-weight: 300;
  font-family: var(--wp--preset--font-family--jost);
  color: #505050;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer img {
  margin-top: 25px;
}

.bttn,
.wp-element-button,
.facetwp-load-more {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  font-weight: 500;
  display: inline-block;
  padding: 10px 20px 10px;
  border: 1px solid var(--wp--preset--color--primary);
  margin: 0 0 9px 0;
  border-radius: 200px;
  font-size: 18px;
  cursor: pointer;
  position: relative;
  text-align: center;
  transition: all ease-in-out 150ms;
  vertical-align: middle;
}
.bttn:after,
.wp-element-button:after,
.facetwp-load-more:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.210693 18.4208C0.210693 18.0166 0.364378 17.6124 0.672799 17.304L7.97807 9.99975L0.672799 2.69553C0.0570087 2.07869 0.0570087 1.07869 0.672799 0.461843C1.28964 -0.153948 2.28964 -0.153948 2.90649 0.461843L11.3275 8.88291C11.9433 9.49975 11.9433 10.4998 11.3275 11.1166L2.90649 19.5377C2.28964 20.1534 1.28964 20.1534 0.672799 19.5377C0.364378 19.2292 0.210693 18.825 0.210693 18.4208Z' fill='black'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.210693 18.4208C0.210693 18.0166 0.364378 17.6124 0.672799 17.304L7.97807 9.99975L0.672799 2.69553C0.0570087 2.07869 0.0570087 1.07869 0.672799 0.461843C1.28964 -0.153948 2.28964 -0.153948 2.90649 0.461843L11.3275 8.88291C11.9433 9.49975 11.9433 10.4998 11.3275 11.1166L2.90649 19.5377C2.28964 20.1534 1.28964 20.1534 0.672799 19.5377C0.364378 19.2292 0.210693 18.825 0.210693 18.4208Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  top: 1px;
  height: 12px;
  width: 14px;
  aspect-ratio: 1;
  margin-left: 3px;
  display: inline-block;
  position: relative;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
  transform-origin: center;
  transition: right ease-in-out 150ms;
}
.bttn:hover,
.wp-element-button:hover,
.facetwp-load-more: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);
}
.bttn.primary,
.wp-element-button.primary,
.facetwp-load-more.primary {
  color: var(--wp--preset--color--white);
}
.bttn.primary:focus, .bttn.primary:hover,
.wp-element-button.primary:focus,
.wp-element-button.primary:hover,
.facetwp-load-more.primary:focus,
.facetwp-load-more.primary:hover {
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
.bttn.primary:focus,
.wp-element-button.primary:focus,
.facetwp-load-more.primary:focus {
  outline: 1px dashed #AD1B0C;
}
.bttn.secondary,
.wp-element-button.secondary,
.facetwp-load-more.secondary {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary);
}
.bttn.secondary:focus, .bttn.secondary:hover,
.wp-element-button.secondary:focus,
.wp-element-button.secondary:hover,
.facetwp-load-more.secondary:focus,
.facetwp-load-more.secondary:hover {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary-dark);
  text-decoration: none;
  border-color: var(--wp--preset--color--secondary-dark);
}
.bttn.secondary:focus,
.wp-element-button.secondary:focus,
.facetwp-load-more.secondary:focus {
  outline: 1px dashed #AD1B0C;
}
.bttn.ghost,
.wp-element-button.ghost,
.facetwp-load-more.ghost {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--transparant);
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--white);
}
.bttn.ghost:focus, .bttn.ghost:hover,
.wp-element-button.ghost:focus,
.wp-element-button.ghost:hover,
.facetwp-load-more.ghost:focus,
.facetwp-load-more.ghost:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}
.bttn.ghost:focus,
.wp-element-button.ghost:focus,
.facetwp-load-more.ghost:focus {
  outline: 1px dashed #AD1B0C;
}
.bttn.ghost.primary,
.wp-element-button.ghost.primary,
.facetwp-load-more.ghost.primary {
  color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
}
.bttn.ghost.primary:hover,
.wp-element-button.ghost.primary:hover,
.facetwp-load-more.ghost.primary:hover {
  background-color: var(--wp--preset--color--light);
  color: var(--wp--preset--color--primary-dark);
  border: 1px solid var(--wp--preset--color--primary-dark);
}
.bttn.ghost.secondary,
.wp-element-button.ghost.secondary,
.facetwp-load-more.ghost.secondary {
  color: var(--wp--preset--color--secondary);
  background-color: var(--wp--preset--color--transparant);
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--secondary);
}
.bttn.ghost.secondary:focus, .bttn.ghost.secondary:hover,
.wp-element-button.ghost.secondary:focus,
.wp-element-button.ghost.secondary:hover,
.facetwp-load-more.ghost.secondary:focus,
.facetwp-load-more.ghost.secondary:hover {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
.bttn.ghost.secondary:focus,
.wp-element-button.ghost.secondary:focus,
.facetwp-load-more.ghost.secondary:focus {
  outline: 1px dashed #AD1B0C;
}
.bttn.no-arrow:after,
.wp-element-button.no-arrow:after,
.facetwp-load-more.no-arrow:after {
  display: none !important;
}
.bttn.disabled,
.wp-element-button.disabled,
.facetwp-load-more.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.bttn.disabled:active,
.wp-element-button.disabled:active,
.facetwp-load-more.disabled:active {
  pointer-events: none;
}
.bttn.link,
.wp-element-button.link,
.facetwp-load-more.link {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--transparant);
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--transparant);
  padding: unset;
  margin-bottom: unset;
}
.bttn.link:focus, .bttn.link:hover,
.wp-element-button.link:focus,
.wp-element-button.link:hover,
.facetwp-load-more.link:focus,
.facetwp-load-more.link:hover {
  color: var(--wp--preset--color--primary-dark);
  background-color: var(--wp--preset--color--transparant);
  text-decoration: none;
}
.bttn.link:focus,
.wp-element-button.link:focus,
.facetwp-load-more.link:focus {
  outline: 1px dashed #AD1B0C;
}

.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--white);
  border: 1px var(--wp--preset--color--grey) solid;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 1.8;
  outline: none;
  transition: border-color 0.2s;
  color: var(--wp--preset--color--grey);
  border-radius: 0 !important;
}
.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--grey);
}
.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--grey);
}
.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--primary);
}

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--grey);
  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;
}

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

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

input[type=submit] {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  font-weight: 500;
  display: inline-block;
  padding: 10px 20px 10px;
  border: 1px solid var(--wp--preset--color--primary);
  margin: 0 0 9px 0;
  border-radius: 200px;
  font-size: 18px;
  cursor: pointer;
  position: relative;
  text-align: center;
  transition: all ease-in-out 150ms;
  vertical-align: middle;
}
input[type=submit]:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.210693 18.4208C0.210693 18.0166 0.364378 17.6124 0.672799 17.304L7.97807 9.99975L0.672799 2.69553C0.0570087 2.07869 0.0570087 1.07869 0.672799 0.461843C1.28964 -0.153948 2.28964 -0.153948 2.90649 0.461843L11.3275 8.88291C11.9433 9.49975 11.9433 10.4998 11.3275 11.1166L2.90649 19.5377C2.28964 20.1534 1.28964 20.1534 0.672799 19.5377C0.364378 19.2292 0.210693 18.825 0.210693 18.4208Z' fill='black'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.210693 18.4208C0.210693 18.0166 0.364378 17.6124 0.672799 17.304L7.97807 9.99975L0.672799 2.69553C0.0570087 2.07869 0.0570087 1.07869 0.672799 0.461843C1.28964 -0.153948 2.28964 -0.153948 2.90649 0.461843L11.3275 8.88291C11.9433 9.49975 11.9433 10.4998 11.3275 11.1166L2.90649 19.5377C2.28964 20.1534 1.28964 20.1534 0.672799 19.5377C0.364378 19.2292 0.210693 18.825 0.210693 18.4208Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  top: 1px;
  height: 12px;
  width: 14px;
  aspect-ratio: 1;
  margin-left: 3px;
  display: inline-block;
  position: relative;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
  transform-origin: center;
  transition: right ease-in-out 150ms;
}
input[type=submit]: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);
}

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

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

.gform_wrapper,
.gform_wrapper.gravity-theme {
  margin-bottom: 10px;
}
.gform_wrapper .gform_validation_errors > h2 .gform-icon,
.gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
  inset-inline-start: 0 !important;
}
.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;
}
.gform_wrapper .gform_footer .gform_button,
.gform_wrapper.gravity-theme .gform_footer .gform_button {
  margin-bottom: 0;
}
.gform_wrapper .gform_page_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gform_wrapper .gform_page_footer .gform_ajax_spinner,
.gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner {
  position: absolute;
  top: calc(50% - 14px);
  right: -20px;
  height: 14px;
  aspect-ratio: 1;
  z-index: 200;
}
.gform_wrapper .gform_page_footer .gform_next_button.button,
.gform_wrapper .gform_page_footer .gform_previous_button.button,
.gform_wrapper.gravity-theme .gform_page_footer .gform_next_button.button,
.gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button.button {
  cursor: pointer;
  padding: 8px;
  border: none;
  border-radius: 200px;
}
.gform_wrapper .gform_page_footer .gform_next_button.button,
.gform_wrapper.gravity-theme .gform_page_footer .gform_next_button.button {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  padding: 8px 24px;
}
.gform_wrapper .gform_page_footer .gform_previous_button.button,
.gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button.button {
  color: var(--wp--preset--color--secondary);
  padding: 8px 0;
}
.gform_wrapper .gform_body .gform_fields,
.gform_wrapper.gravity-theme .gform_body .gform_fields {
  margin-left: 0;
  margin-bottom: 30px;
}
.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;
  transition: 200ms ease-in-out;
}
.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 .gfield_label,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_label {
  font-size: 16px;
  font-weight: 400;
  z-index: 10;
  color: var(--wp--preset--color--grey);
}
.gform_wrapper .gform_body .gfield .gfield_label .gfield_required,
.gform_wrapper.gravity-theme .gform_body .gfield .gfield_label .gfield_required {
  margin-left: 3px;
  font-size: 14px;
  font-weight: 400;
  color: var(--wp--preset--color--primary);
}
.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--grey);
}
.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 .gfield--type-html,
.gform_wrapper.gravity-theme .gform_body .gfield--type-html {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 2px solid var(--wp--preset--color--light);
}
.gform_wrapper .gform_body .gfield--type-html h3,
.gform_wrapper.gravity-theme .gform_body .gfield--type-html h3 {
  color: var(--wp--preset--color--primary);
  margin-bottom: 10px;
}
.gform_wrapper .gform_body .gfield--type-survey,
.gform_wrapper.gravity-theme .gform_body .gfield--type-survey {
  font-size: 16px;
}
.gform_wrapper .gform_body .gfield--type-survey .gfield_label,
.gform_wrapper.gravity-theme .gform_body .gfield--type-survey .gfield_label {
  font-weight: 700;
  font-size: 16px;
  color: inherit;
}
.gform_wrapper .gform_body .gfield--type-survey .gsurvey-rank-choice,
.gform_wrapper.gravity-theme .gform_body .gfield--type-survey .gsurvey-rank-choice {
  margin-left: 0;
  opacity: 0.5;
}
.gform_wrapper .gform_body .gfield--type-survey .gsurvey-rank-choice:nth-child(1), .gform_wrapper .gform_body .gfield--type-survey .gsurvey-rank-choice:nth-child(2), .gform_wrapper .gform_body .gfield--type-survey .gsurvey-rank-choice:nth-child(3),
.gform_wrapper.gravity-theme .gform_body .gfield--type-survey .gsurvey-rank-choice:nth-child(1),
.gform_wrapper.gravity-theme .gform_body .gfield--type-survey .gsurvey-rank-choice:nth-child(2),
.gform_wrapper.gravity-theme .gform_body .gfield--type-survey .gsurvey-rank-choice:nth-child(3) {
  opacity: 1;
}

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

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

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

.wp-caption-text {
  text-align: center;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 15px;
}

.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.clear,
ol.clear {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
ul.clear > li,
ol.clear > li {
  margin-left: 0;
}
ul.clear > li ul, ul.clear > li ol,
ol.clear > li ul,
ol.clear > li ol {
  list-style: none;
  margin-left: 0;
}
ul.clear > li ul li, ul.clear > li ol li,
ol.clear > li ul li,
ol.clear > li ol li {
  margin-left: 0;
}

ul {
  margin: 0 0 15px 0;
  list-style: disc;
}
ul > li {
  margin-left: 15px;
}

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

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 15px 15px;
}

.wp-block-table {
  overflow-x: auto;
  width: 200vw;
  border: none;
  line-height: 1.5;
  background: linear-gradient(82.87deg, #CBCBCB 0%, #F5F5F5 97.65%);
  font-size: 18px;
}
@media (min-width: 782px) {
  .wp-block-table {
    width: 100%;
  }
}
.wp-block-table td {
  padding: 14px;
  border: none;
  vertical-align: middle;
  border-right: 1px solid #CBCBCB;
}
.wp-block-table td:last-child, .wp-block-table td:first-child {
  border-right: none;
}
.wp-block-table td.has-text-align-center {
  background-color: var(--wp--preset--color--white);
}
.wp-block-table td.has-text-align-center img {
  margin: 0 auto;
}
.wp-block-table td.has-text-align-center:first-of-type {
  border-radius: 12px 0 0 12px;
}
.wp-block-table thead {
  background: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  border: none;
}
.wp-block-table thead th {
  padding: 14px;
  border: none;
  font-weight: 500;
}
.wp-block-table tr {
  border: none;
  text-align: center;
}
.wp-block-table tr td strong {
  font-weight: 300;
  font-size: 34px;
}
.wp-block-table tr:first-of-type td:nth-child(2) {
  border-top-left-radius: 25px;
}
.wp-block-table tr:last-of-type td:nth-child(2) {
  border-bottom-left-radius: 25px;
}

.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.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 > 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--dark);
}
.scrollable > div::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: var(--wp--preset--color--light);
}

/* ==========================================================================
   HEADER (fixed top) + DESKTOP DROPDOWNS + MOBILE DRAWER OVERRIDES
   Depends on: $red-gradient, $dark-red, $border-radius, media-breakpoint-* mixins
   -------------------------------------------------------------------------- */
.header {
  background: linear-gradient(118deg, #901203 0%, #AD1B0C 100%);
  color: var(--wp--custom--color--white);
  text-align: center;
  position: relative;
  margin-bottom: 36px;
  /* ===== Desktop nav ===== */
  /* ===== Hamburger button ===== */
  /* ===== Hero block (unchanged) ===== */
}
.header .wrapper.wrapper--broad {
  padding-inline: 0;
}
.page-template-search-employer .header, .page-template-global-employer .header {
  margin-bottom: 0;
}
.header__logo {
  justify-self: start;
  margin-left: 0;
  margin-right: auto;
}
.header__logo img {
  display: block;
  height: 48px;
}
.header__hamburger {
  justify-self: end;
  margin-left: auto;
  margin-right: 0;
  display: flex;
  align-items: center;
  gap: 16px;
}
.header__nav {
  justify-self: center;
}
.header__nav .header__menu,
.header__nav .header__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header__nav .header__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  /* submenus hidden by default */
  /* level-1 panel */
  /* level-2+ flyouts */
  /* reveal on hover/focus for pointer devices */
  /* submenu links */
}
@media (max-width: 781.98px) {
  .header__nav .header__menu {
    display: none;
  }
}
.header__nav .header__menu > li {
  position: relative;
}
.header__nav .header__menu a, .header__nav .header__menu .link {
  color: var(--wp--preset--color--white);
  font-weight: 500;
  position: relative;
  line-height: 72px;
  /* align with bar height */
  display: inline-block;
  text-decoration: none;
}
.header__nav .header__menu a:focus, .header__nav .header__menu .link:focus {
  outline: 1px dashed #fff;
  outline-offset: 5px;
}
.header__nav .header__menu .sub-menu {
  display: none;
}
.header__nav .header__menu > li > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  margin-top: 8px;
  padding: 8px 0;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  z-index: 1000;
}
.header__nav .header__menu .sub-menu > li {
  position: relative;
}
.header__nav .header__menu .sub-menu > li > .sub-menu {
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 220px;
  margin-left: 1px;
  padding: 8px 0;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}
@media (hover: hover) and (pointer: fine) {
  .header__nav .header__menu > li:hover > .sub-menu,
  .header__nav .header__menu > li:focus-within > .sub-menu {
    display: block;
  }
  .header__nav .header__menu .sub-menu > li:hover > .sub-menu,
  .header__nav .header__menu .sub-menu > li:focus-within > .sub-menu {
    display: block;
  }
}
.header__nav .header__menu .sub-menu a, .header__nav .header__menu .sub-menu .link {
  display: block;
  padding: 10px 16px;
  color: #2a2a2a;
  white-space: nowrap;
}
.header__nav .header__menu .sub-menu a:hover, .header__nav .header__menu .sub-menu .link:hover, .header__nav .header__menu .sub-menu a:focus, .header__nav .header__menu .sub-menu .link:focus {
  background: var(--wp--preset--color--primary);
  color: #fff;
}
.header .hamburger-open {
  display: inline-block;
  position: relative;
  width: 34px;
  height: 44px;
  cursor: pointer;
  top: 5px;
}
.header .hamburger-open .line {
  position: absolute;
  height: 4px;
  width: 34px;
  right: 0;
  background: #fff;
  top: 0;
  transition: 400ms;
}
.header .hamburger-open .line:nth-child(2) {
  top: 10px;
}
.header .hamburger-open .line:nth-child(3) {
  top: 20px;
}
.header .hamburger-open .text {
  position: absolute;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  white-space: nowrap;
  bottom: 0;
  right: 0;
  line-height: 1;
}
.header .hamburger-open:focus {
  outline: 1px dashed #fff;
  outline-offset: 5px;
}
.header__content {
  color: var(--wp--preset--color--white);
}
.header__content.has-thumbnail:before {
  background-color: var(--wp--preset--color--white);
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  z-index: 0;
}
.header__content:not(.has-thumbnail):before {
  background-color: var(--wp--preset--color--white);
  content: "";
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  height: 25px;
  z-index: 0;
}
.header__content__subheading {
  font-weight: 400;
  line-height: 1.5;
}
.header__content__title {
  color: #fff;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.2;
}
@media (max-width: 781.98px) {
  .header__content__title {
    font-size: 38px;
  }
}
.header__content__description {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  line-height: 1.5;
}
.header__image {
  display: inline-block;
  margin: 30px auto 0;
  border-radius: 25px;
  position: relative;
}
.header__image__backdrop {
  isolation: isolate;
}
.header__image__backdrop .backdrop-block {
  position: absolute;
  top: -15px;
  left: 20px;
  right: 20px;
  bottom: 15px;
  background-color: var(--wp--preset--color--primary);
  border-radius: 25px;
  z-index: 8;
}
.header__image__backdrop .backdrop-block:nth-child(2) {
  top: -30px;
  left: 40px;
  right: 40px;
  bottom: 30px;
  background: #C51E0D;
  z-index: 4;
}
.header__image__backdrop .backdrop-block:nth-child(3) {
  top: -45px;
  left: 60px;
  right: 60px;
  bottom: 45px;
  background: #AD1B0C;
  z-index: 2;
}
.header__image img {
  position: relative;
  z-index: 10;
  border-radius: 25px;
}

/* ===== Desktop vs Mobile visibility ===== */
@media (min-width: 1290px) {
  .header__nav {
    display: block;
  }
  .header__hamburger .hamburger-open {
    display: none;
  }
  /* hide hamburger on desktop */
  #off-canvas {
    display: none !important;
  }
  /* drawer hidden on desktop */
}
@media (max-width: 1289px) {
  .header__nav {
    display: none;
  }
  /* hide desktop menu */
  .header__hamburger .hamburger-open {
    display: inline-block;
  }
  #off-canvas {
    display: block;
  }
  /* drawer shows via JS class */
}
/* ===== Mobile drawer behavior overrides (scoped) ===== */
.primary-nav .primary__menu .menu-item > .sub-menu {
  display: none;
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  min-width: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  margin: 8px 0 0 14px;
  padding: 20px;
}

.primary-nav .primary__menu .menu-item.show-sub > .sub-menu {
  display: block;
}

.primary-nav .primary__menu .menu-item:hover > .sub-menu {
  display: none;
  position: static;
}

.primary-nav .primary__menu .menu-item.show-sub:hover > .sub-menu {
  display: block;
}

.primary-nav .primary__menu .sub-menu .sub-menu {
  margin-left: 14px;
}

.primary-nav .primary__menu .menu-item-has-children.show-sub:after {
  transform: rotate(90deg);
}

/* Limit the navigation row to 1400px and center it */
.header .wrapper.wrapper--broad {
  max-width: 1400px;
  margin-inline: auto;
  width: 100%;
}

/* Top-level links align nicely within the 96px bar */
.header__nav .header__menu > li > a, .header__nav .header__menu > li > .link {
  line-height: 96px;
}

/* Logo sizing for SVG crispness (SVG scales perfectly; make it larger) */
.header__logo img {
  height: 56px;
  /* try 56–64px */
  width: auto;
  display: block;
}

/* Desktop (header) and drawer: unified caret AFTER the link */
.header__nav .menu-item-has-children > a, .header__nav .menu-item-has-children > .link,
.primary-nav .menu-item-has-children > a,
.primary-nav .menu-item-has-children > .link {
  position: relative;
}

/* remove any previous rotate rules */
.menu-item-has-children.show-sub::after,
.primary-nav .menu-item-has-children.show-sub::after {
  transform: translateY(-50%);
}

.header__nav .header__menu > li > .sub-menu {
  margin-top: 0;
  top: 100%;
}

.header__nav .header__menu > li {
  position: relative;
}

.header__nav .header__menu > li::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 10px;
}

.header__nav .header__menu .sub-menu > li > .sub-menu {
  left: 100%;
  margin-left: 1px;
}

/* nicer list spacing */
.primary-nav .primary__menu .menu-item {
  padding: 8px 6px;
}

.primary-nav .primary__menu .menu-item > a, .primary-nav .primary__menu .menu-item > .link {
  display: block;
  padding: 10px 8px;
  font-size: 18px;
  line-height: 1.4;
}

.primary-nav .primary__menu .sub-menu {
  margin: 6px 0 0 14px;
}

.primary-nav .primary__menu .sub-menu .sub-menu {
  margin-left: 14px;
}

.header__hamburger .langswitcher {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.header__hamburger .langswitcher__title {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 1023px) {
  .header__hamburger .langswitcher {
    display: none;
  }
}
/* ========= fixed bar, centered + width-limited even when fixed ========= */
.header__sticky {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, var(--header-max));
  height: var(--sticky-h);
  padding-inline: var(--header-pad);
  z-index: 999;
  background: linear-gradient(118deg, #901203 0%, #AD1B0C 100%);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(255, 255, 255, 0.6);
}

/* on mobile, let it span full width so no clipping */
@media (max-width: 1024px) {
  .header__sticky {
    left: 0;
    transform: none;
    width: 100%;
  }
}
/* ========= top-level menu spacing (prevents “flex going wild”) ========= */
.header__nav .header__menu {
  gap: 18px;
}

.header__nav .header__menu > li > a, .header__nav .header__menu > li > .link {
  line-height: var(--sticky-h);
}

/* ========= hide things correctly on smaller screens ========= */
@media (min-width: 1025px) {
  .header__nav {
    display: block;
  }
  .header__hamburger .hamburger-open {
    display: none;
  }
}
@media (max-width: 1024px) {
  .header__nav {
    display: none;
  }
  .header__hamburger .hamburger-open {
    display: inline-block;
  }
  /* hide portal+desktop language on small; drawer has its own */
  .header__hamburger .header__portal,
  .header__hamburger .langswitcher {
    display: none !important;
  }
}
/* ========= language select: align + rounded inside header ========= */
.header__hamburger .langswitcher {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.header__hamburger .langswitcher__title {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.header__hamburger .langswitcher select,
.drawer__lang section.langswitcher .langswitcher__wrap select.langswitcher__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 40px;
  line-height: 40px;
  padding: 0 37px 0 16px;
  border: 1px solid #AD1B0C;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 18 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.27 10.24a.75.75 0 0 1-.53-.22L.74 2.02A.75.75 0 0 1 1.8.96l7.47 7.47L16.74.96a.75.75 0 1 1 1.06 1.06l-8 8a.75.75 0 0 1-.53.22Z' fill='%23505050'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px 9px;
  border-radius: 26px !important;
}

.drawer__lang .langswitcher select {
  background-color: #f5f5f5;
}

/* ========= logo scale so it doesn’t look tiny ========= */
.header__logo img {
  height: 56px;
  width: auto;
  display: block;
}

/* ========= drawer polish: padding + easing + backdrop click ========= */
.primary-nav {
  transform: translateX(100%);
  transition: transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 200ms ease;
  padding: 32px 28px;
  /* simpler; no calc x2 */
}

.primary-nav.show-nav {
  transform: translateX(0);
  box-shadow: -18px 0 36px rgba(0, 0, 0, 0.25);
}

/* chevron: always down (desktop + drawer), no rotation */
.header__nav .menu-item-has-children > a, .header__nav .menu-item-has-children > .link,
.primary-nav .menu-item-has-children > a,
.primary-nav .menu-item-has-children > .link {
  position: relative;
}

/* nuke any old rotate rules */
.menu-item-has-children.show-sub::after {
  transform: translateY(-50%);
}

.header__nav .header__menu > li {
  position: relative;
}

.header__nav .header__menu .sub-menu > li > .sub-menu {
  left: 100%;
  margin-left: 1px;
}

.bttn.header__portal {
  padding: 7px 16px 7px;
  font-size: 14px;
  margin-top: 7px;
}

/* Full-bleed sticky bar + centered row */
.wrapper.wrapper--broad > .header__sticky {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, var(--header-max));
  height: var(--header-h);
  z-index: 666;
  display: grid;
  grid-template-columns: auto 1fr auto;
  /* logo | menu | actions */
  align-items: center;
  gap: 12px;
  /* we paint the full-bleed background with a pseudo */
  background: transparent;
}

.wrapper.wrapper--broad > .header__sticky::before {
  content: "";
  position: fixed;
  /* full viewport */
  inset: 0 auto auto -999px;
  /* top:0; left:0 */
  width: 3000px;
  height: var(--header-h);
  background: linear-gradient(118deg, #901203 0%, #AD1B0C 100%);
  /* your gradient token */
  z-index: -1;
  /* sit behind the row */
  pointer-events: none;
  box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(255, 255, 255, 0.6);
}

/* Spacing: keep hero comfortably away from bar */
.header__content {
  padding-top: calc(var(--header-h));
}

/* Top menu alignment to the new height */
.header__nav .header__menu > li > a, .header__nav .header__menu > li > .link {
  line-height: var(--header-h);
}

/* Tablet/mobile switches (unchanged logic) */
@media (max-width: 1289px) {
  .header__nav {
    display: none;
  }
  .header__hamburger .hamburger-open {
    display: inline-block;
  }
  .header__hamburger .header__portal,
  .header__hamburger .langswitcher {
    display: none !important;
  }
}
@media (min-width: 1290px) {
  .header__nav {
    display: block;
  }
  .header__hamburger .hamburger-open {
    display: none;
  }
}
/* 1) remove the animated underline on top-level links */
.header__nav .header__menu > li > a::after, .header__nav .header__menu > li > .link::after {
  content: none !important;
}

/* 2) dropdown panel look (white, subtle shadow) */
.header__nav .header__menu > li > .sub-menu {
  background: #fff;
  border-radius: var(--nav-panel-radius);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
  /* keep panel shadow */
  padding: 4px 0;
  /* slimmer container padding */
  min-width: 260px;
  /* comfortable width */
}

/* 3) dropdown item sizing (make them NOT fat) */
.header__nav .header__menu .sub-menu a, .header__nav .header__menu .sub-menu .link {
  display: block;
  padding: var(--nav-item-y) var(--nav-item-x);
  font-size: var(--nav-font);
  line-height: var(--nav-line);
  color: #222;
  /* dark text on white */
  font-weight: 500;
  /* feels crisp without looking heavy */
  white-space: nowrap;
  /* single-line in classic dropdown */
}

/* Optional hover style: red text (and very light bg if you like) */
.header__nav .header__menu .sub-menu a:hover, .header__nav .header__menu .sub-menu .link:hover,
.header__nav .header__menu .sub-menu a:focus,
.header__nav .header__menu .sub-menu .link:focus {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--light);
  /* comment this out if you want text-only hover */
  text-decoration: none;
  outline: none;
}

/* 4) level-2 flyouts also use same slim rules */
.header__nav .header__menu .sub-menu > li > .sub-menu {
  background: #fff;
  border-radius: var(--nav-panel-radius);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
  padding: 4px 0;
  min-width: 240px;
}

/* 5) chevrons: inherit currentColor (same in header + drawer) */
.header__nav .menu-item-has-children > a, .header__nav .menu-item-has-children > .link,
.primary-nav .menu-item-has-children > a,
.primary-nav .menu-item-has-children > .link {
  position: relative;
  padding-right: 28px;
}

.header__nav .menu-item-has-children > a::after, .header__nav .menu-item-has-children > .link::after,
.primary-nav .menu-item-has-children > a::after,
.primary-nav .menu-item-has-children > .link::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  opacity: 0.9;
  background-color: currentColor;
  /* ← inherits link color */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><path fill='black' d='M9.27 10.24a.75.75 0 0 1-.53-.22L.74 2.02A.75.75 0 0 1 1.8.96l7.47 7.47L16.74.96a.75.75 0 1 1 1.06 1.06l-8 8a.75.75 0 0 1-.53.22Z'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><path fill='black' d='M9.27 10.24a.75.75 0 0 1-.53-.22L.74 2.02A.75.75 0 0 1 1.8.96l7.47 7.47L16.74.96a.75.75 0 1 1 1.06 1.06l-8 8a.75.75 0 0 1-.53.22Z'/></svg>") no-repeat center/contain;
}

/* 6) hover-gap safety (so menus don’t vanish when moving cursor) */
.header__nav .header__menu > li {
  position: relative;
}

.header__nav .header__menu > li::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 10px;
}

/* 7) remove the thin line/shadow under the sticky header bar */
.header__sticky,
.header__sticky::before {
  border-bottom: 0 !important;
  box-shadow: none !important;
  /* if any separator was left over, nuke it */
}

/* 8) keep top-level link tap targets neat inside the bar height */
.header__nav .header__menu > li > a, .header__nav .header__menu > li > .link {
  line-height: var(--header-h);
  /* aligns to your header height variable */
  padding: 0 10px;
}

/* 9) on very wide screens, don’t let panels butt against the edges */
@media (min-width: 1400px) {
  .header__nav .header__menu > li > .sub-menu {
    min-width: 280px;
  }
}
/* 10) (optional) little breath below the bar if your hero feels tight */
.header__content {
  margin-top: var(--header-h);
  padding-bottom: 40px;
}

/* 0) kill any animated underline on top links + any bottom border under bar */
.header__nav .header__menu > li > a::after, .header__nav .header__menu > li > .link::after {
  content: none !important;
}

.header__sticky,
.header__sticky::before {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* 1) base dropdown panel (level-1) */
.header__nav .header__menu > li {
  position: relative;
}

/* hover bridge so you can reach the panel */
.header__nav .header__menu > li::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 10px;
}

.header__nav .header__menu > li > .sub-menu {
  position: absolute;
  left: 0;
  /* start under the parent item (left aligned) */
  top: calc(100% + var(--dd-gap));
  z-index: 1000;
  background: #fff;
  border-radius: var(--dd-radius);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
  padding: 6px 0;
  min-width: var(--dd-minw);
  max-width: var(--dd-maxw);
  overflow: hidden;
  /* for rounded corners on hover bg */
}

/* 2) level-2 flyout panels look the same, open to the right */
.header__nav .header__menu .sub-menu > li {
  position: relative;
}

.header__nav .header__menu .sub-menu > li > .sub-menu {
  position: absolute;
  top: 0;
  left: calc(100% + var(--dd-gap));
  background: #fff;
  border-radius: var(--dd-radius);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
  padding: 6px 0;
  min-width: var(--dd-minw);
  max-width: var(--dd-maxw);
}

/* 3) dropdown items — left-aligned, slightly “fatter” but tidy */
.header__nav .header__menu .sub-menu a, .header__nav .header__menu .sub-menu .link {
  display: block;
  padding: var(--dd-pad-y) var(--dd-pad-x);
  font-size: var(--dd-fs);
  line-height: var(--dd-lh);
  text-align: left;
  /* ← kills centered look */
  color: #222;
  font-weight: 500;
  white-space: nowrap;
  /* classic single-line dropdown */
  text-decoration: none;
}

.header__nav .header__menu .sub-menu a:hover, .header__nav .header__menu .sub-menu .link:hover,
.header__nav .header__menu .sub-menu a:focus,
.header__nav .header__menu .sub-menu .link:focus {
  color: var(--wp--preset--color--primary);
  /* red text on hover */
  background: var(--wp--preset--color--light);
  /* pale gray like drawer */
  outline: none;
}

/* 4) chevrons — inherit text color (same rule also used in drawer) */
.header__nav .menu-item-has-children > a, .header__nav .menu-item-has-children > .link,
.primary-nav .menu-item-has-children > a,
.primary-nav .menu-item-has-children > .link {
  position: relative;
  padding-right: 28px;
}

.header__nav .menu-item-has-children > a::after, .header__nav .menu-item-has-children > .link::after,
.primary-nav .menu-item-has-children > a::after,
.primary-nav .menu-item-has-children > .link::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  opacity: 0.9;
  background-color: currentColor;
  /* inherits link color */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><path d='M9.27 10.24a.75.75 0 0 1-.53-.22L.74 2.02A.75.75 0 0 1 1.8.96l7.47 7.47L16.74.96a.75.75 0 1 1 1.06 1.06l-8 8a.75.75 0 0 1-.53.22Z' fill='black'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><path d='M9.27 10.24a.75.75 0 0 1-.53-.22L.74 2.02A.75.75 0 0 1 1.8.96l7.47 7.47L16.74.96a.75.75 0 1 1 1.06 1.06l-8 8a.75.75 0 0 1-.53.22Z' fill='black'/></svg>") no-repeat center/contain;
}

/* 5) desktop reveal logic (keep hover & focus) */
@media (hover: hover) and (pointer: fine) {
  .header__nav .header__menu > li:hover > .sub-menu,
  .header__nav .header__menu > li:focus-within > .sub-menu {
    display: block;
  }
  .header__nav .header__menu .sub-menu > li:hover > .sub-menu,
  .header__nav .header__menu .sub-menu > li:focus-within > .sub-menu {
    display: block;
  }
}
/* ensure hidden by default (if any earlier rules force display) */
.header__nav .header__menu .sub-menu {
  display: none;
}

/* ===== Fix: allow right flyouts to render outside level-1 panel ===== */
.header__nav .header__menu > li > .sub-menu {
  overflow: visible !important;
  /* was hidden; clipped the flyout */
  position: absolute;
}

/* Hover bridge on the right edge of the first panel so you can reach the flyout */
.header__nav .header__menu > li > .sub-menu::after {
  content: "";
  position: absolute;
  top: 0;
  right: -12px;
  bottom: 0;
  width: 12px;
  /* small invisible gutter */
}

/* Make sure flyouts sit above the hero and other content */
.header__nav .header__menu > li > .sub-menu,
.header__nav .header__menu .sub-menu > li > .sub-menu {
  z-index: 1000;
}

/* Ensure reveal-on-hover/focus is active (in case something overrode it) */
@media (hover: hover) and (pointer: fine) {
  .header__nav .header__menu > li:hover > .sub-menu,
  .header__nav .header__menu > li:focus-within > .sub-menu {
    display: block !important;
  }
  .header__nav .header__menu .sub-menu > li:hover > .sub-menu,
  .header__nav .header__menu .sub-menu > li:focus-within > .sub-menu {
    display: block !important;
  }
}
/* Guard: submenu item sizing — make sure it doesn't inherit the huge top-level size */
.header__nav .header__menu .sub-menu li > a, .header__nav .header__menu .sub-menu li > .link {
  font-size: var(--dd-fs, 16px) !important;
  line-height: var(--dd-lh, 1.4) !important;
  padding: var(--dd-pad-y, 12px) var(--dd-pad-x, 14px) !important;
  white-space: nowrap;
  text-align: left;
}

/* =========================
   De-ear the dropdown panels
   ========================= */
/* level-1 panel — keep overflow visible for flyout, but inset content */
.header__nav .header__menu > li > .sub-menu {
  overflow: visible !important;
  /* keep flyout visible */
  padding: var(--dd-inset) !important;
  /* ← add inner margin so hover bg never touches edges */
}

/* level-2 flyout panel — same inset for consistency */
.header__nav .header__menu .sub-menu > li > .sub-menu {
  padding: var(--dd-inset) !important;
}

/* every dropdown link gets a soft radius so hover bg is a pill, not a full-bleed slab */
.header__nav .header__menu .sub-menu a, .header__nav .header__menu .sub-menu .link {
  border-radius: var(--dd-link-radius);
}

/* first/last items: match the panel curvature exactly */
.header__nav .header__menu > li > .sub-menu > li:first-child > a, .header__nav .header__menu > li > .sub-menu > li:first-child > .link {
  border-top-left-radius: var(--dd-radius);
  border-top-right-radius: var(--dd-radius);
}

.header__nav .header__menu > li > .sub-menu > li:last-child > a, .header__nav .header__menu > li > .sub-menu > li:last-child > .link {
  border-bottom-left-radius: var(--dd-radius);
  border-bottom-right-radius: var(--dd-radius);
}

/* keep the hover feel (red text + pale gray), now clipped by the link’s own radius */
.header__nav .header__menu .sub-menu a:hover, .header__nav .header__menu .sub-menu .link:hover,
.header__nav .header__menu .sub-menu a:focus,
.header__nav .header__menu .sub-menu .link:focus {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--light);
  outline: none;
}

/* bridge to the right so you never “fall off” while moving into the flyout */
.header__nav .header__menu > li > .sub-menu::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -12px;
  width: 12px;
  pointer-events: none;
}

/* safety: keep flyouts on top */
.header__nav .header__menu > li > .sub-menu,
.header__nav .header__menu .sub-menu > li > .sub-menu {
  z-index: 1000;
}

/* Show submenus when JS adds .is-open */
.header__nav .header__menu li.menu-item-has-children > .sub-menu {
  display: none;
}

.header__nav .header__menu li.menu-item-has-children.is-open > .sub-menu {
  display: block;
}

/* Keep level-1 panel from clipping the right flyout */
.header__nav .header__menu > li > .sub-menu {
  overflow: visible !important;
  z-index: 1000;
}

/* Keep level-2 flyout above content */
.header__nav .header__menu .sub-menu > li > .sub-menu {
  z-index: 1000;
}

/* Hover bridge on the right edge of level-1 panel so you can “land” into the flyout */
.header__nav .header__menu > li > .sub-menu::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -14px;
  width: 14px;
}

/* Hover bridge on the left edge of the level-2 flyout (catches the cursor) */
.header__nav .header__menu .sub-menu > li > .sub-menu::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -14px;
  width: 14px;
}

/* Long label handling in all dropdowns */
.header__nav .header__menu .sub-menu a, .header__nav .header__menu .sub-menu .link {
  display: -webkit-box;
  line-clamp: 2;
  /* enable line clamp */
  -webkit-line-clamp: 2;
  /* change to 3 if you prefer */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  /* allow wrapping */
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  max-width: 100%;
}

/* === Chevron helpers (color = currentColor, no rotation) ================== */
/* 0) Normalize: make sure top-level links can render ::after (in case something nixed it) */
.header__nav .header__menu > li > a, .header__nav .header__menu > li > .link {
  position: relative;
} /* anchor is the positioning ref */
/* 1) TOP BAR: down chevron for items with children */
.header__nav .header__menu > li.menu-item-has-children > a, .header__nav .header__menu > li.menu-item-has-children > .link {
  padding-right: 28px; /* room for chevron */
}

.header__nav .header__menu > li.menu-item-has-children > a::after, .header__nav .header__menu > li.menu-item-has-children > .link::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%); /* vertical centering */
  width: 12px;
  height: 8px;
  opacity: 0.95;
  background-color: currentColor; /* white on the bar */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><path d='M9.27 10.24a.75.75 0 0 1-.53-.22L.74 2.02A.75.75 0 0 1 1.8.96l7.47 7.47L16.74.96a.75.75 0 1 1 1.06 1.06l-8 8a.75.75 0 0 1-.53.22Z' fill='black'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><path d='M9.27 10.24a.75.75 0 0 1-.53-.22L.74 2.02A.75.75 0 0 1 1.8.96l7.47 7.47L16.74.96a.75.75 0 1 1 1.06 1.06l-8 8a.75.75 0 0 1-.53.22Z' fill='black'/></svg>") no-repeat center/contain;
}

/* 2) DROPDOWN PANEL: right chevron for items with children */
.header__nav .header__menu > li > .sub-menu li.menu-item-has-children > a, .header__nav .header__menu > li > .sub-menu li.menu-item-has-children > .link {
  position: relative;
  padding-right: 22px; /* room for chevron in the pill */
}

.header__nav .header__menu > li > .sub-menu li.menu-item-has-children > a::after, .header__nav .header__menu > li > .sub-menu li.menu-item-has-children > .link::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%); /* vertical centering */
  width: 10px;
  height: 12px;
  opacity: 0.9;
  background-color: currentColor; /* dark on white panel */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 19'><path d='M1.25 18.24c.2 0 .39-.08.53-.22l8-8a.75.75 0 0 0 0-1.06l-8-8A.75.75 0 1 0 .22 1.74l7.47 7.47L.22 16.68a.75.75 0 0 0 1.06 1.06Z' fill='black'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 19'><path d='M1.25 18.24c.2 0 .39-.08.53-.22l8-8a.75.75 0 0 0 0-1.06l-8-8A.75.75 0 1 0 .22 1.74l7.47 7.47L.22 16.68a.75.75 0 0 0 1.06 1.06Z' fill='black'/></svg>") no-repeat center/contain;
}

/* 3) Optional: if you support RTL, flip the right-arrow automatically */
[dir=rtl] .header__nav .header__menu > li > .sub-menu li.menu-item-has-children > a, [dir=rtl] .header__nav .header__menu > li > .sub-menu li.menu-item-has-children > .link {
  padding-right: var(--dd-pad-x);
  padding-left: 22px;
}

[dir=rtl] .header__nav .header__menu > li > .sub-menu li.menu-item-has-children > a::after, [dir=rtl] .header__nav .header__menu > li > .sub-menu li.menu-item-has-children > .link::after {
  left: 8px;
  right: auto;
  transform: translateY(-50%) scaleX(-1);
}

/* ===== Top-bar underline animation: spacing + stacking ===== */
/* make sure top-level anchors are relative so the ::after can sit at the bottom */
.header__nav .header__menu > li > a, .header__nav .header__menu > li > .link {
  position: relative;
  z-index: 0; /* creates its own stacking context, crisp edges */
}

/* your underline — keep your existing animation, just ensure it uses this height */
.header__nav .header__menu > li > a::after, .header__nav .header__menu > li > .link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; /* sits inside the anchor (not outside) */
  height: var(--nav-underline-h);
  background: currentColor;
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform var(--nav-underline-speed) ease;
  pointer-events: none;
}

.header__nav .header__menu > li:hover > a::after, .header__nav .header__menu > li:hover > .link::after,
.header__nav .header__menu > li:focus-within > a::after,
.header__nav .header__menu > li:focus-within > .link::after {
  transform: scaleX(1);
}

/* ===== Give the dropdown panel room for the underline ===== */
/* Level-1 dropdown below top links */
.header__nav .header__menu > li > .sub-menu {
  /* was: top: calc(100% + var(--dd-gap)); */
  top: calc(100% + var(--dd-gap) + var(--nav-underline-h));
}

/* Optional: if you also draw any border at the very bottom of the top bar,
   add that thickness here too, e.g. + 1px */
/* top-level items with children: down chevron */
.header__nav .header__menu > li.menu-item-has-children > a, .header__nav .header__menu > li.menu-item-has-children > .link {
  padding-right: 28px;
}

.header__nav .header__menu > li.menu-item-has-children > a::before, .header__nav .header__menu > li.menu-item-has-children > .link::before {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  opacity: 0.95;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><path d='M9.27 10.24a.75.75 0 0 1-.53-.22L.74 2.02A.75.75 0 0 1 1.8.96l7.47 7.47L16.74.96a.75.75 0 1 1 1.06 1.06l-8 8a.75.75 0 0 1-.53.22Z' fill='black'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><path d='M9.27 10.24a.75.75 0 0 1-.53-.22L.74 2.02A.75.75 0 0 1 1.8.96l7.47 7.47L16.74.96a.75.75 0 1 1 1.06 1.06l-8 8a.75.75 0 0 1-.53.22Z' fill='black'/></svg>") no-repeat center/contain;
}

/* inside the white panel: right chevron for items with children */
.header__nav .header__menu > li > .sub-menu li.menu-item-has-children > a, .header__nav .header__menu > li > .sub-menu li.menu-item-has-children > .link {
  position: relative;
  padding-right: 22px;
}

.header__nav .header__menu > li > .sub-menu li.menu-item-has-children > a::after, .header__nav .header__menu > li > .sub-menu li.menu-item-has-children > .link::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 12px;
  opacity: 0.9;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 19'><path d='M1.25 18.24c.2 0 .39-.08.53-.22l8-8a.75.75 0 0 0 0-1.06l-8-8A.75.75 0 1 0 .22 1.74l7.47 7.47L.22 16.68a.75.75 0 0 0 1.06 1.06Z' fill='black'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 19'><path d='M1.25 18.24c.2 0 .39-.08.53-.22l8-8a.75.75 0 0 0 0-1.06l-8-8A.75.75 0 1 0 .22 1.74l7.47 7.47L.22 16.68a.75.75 0 0 0 1.06 1.06Z' fill='black'/></svg>") no-repeat center/contain;
}

/* ==========================================================================
   Off-canvas Drawer (mobile/tablet)
   Assumes: <nav id="off-canvas" class="drawer"> … </nav>
            wp_nav_menu(... 'menu_class' => 'drawer__menu', 'depth' => 3)
   -------------------------------------------------------------------------- */
.drawer {
  position: fixed;
  inset: 0 0 0 auto; /* top:0; right:0; bottom:0 */
  width: 400px;
  max-width: 100%;
  background: #fff;
  transform: translateX(100%);
  transition: transform 300ms cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 200ms ease;
  will-change: transform;
  z-index: 999;
  display: flex;
  flex-direction: column;
  padding: 18px; /* simple, consistent */
  box-shadow: none;
}
@media (max-width: 768px) {
  .drawer {
    width: 86vw;
    padding: 18px;
  }
}
.drawer.is-open {
  transform: translateX(0);
  box-shadow: -18px 0 36px rgba(0, 0, 0, 0.25);
}

/* Top section: Portal + Close */
.drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.drawer__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: relative;
}
.drawer__close::before, .drawer__close::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 22px;
  height: 2px;
  background: #505050;
  transform-origin: center;
}
.drawer__close::before {
  transform: rotate(45deg);
}
.drawer__close::after {
  transform: rotate(-45deg);
}

/* Language switcher block inside drawer */
.drawer__lang {
  margin-top: 12px;
}

/* Menu */
.drawer__menu, .drawer__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.drawer__menu {
  margin: 8px 0 20px;
}
.drawer__menu > .menu-item > a, .drawer__menu > .menu-item > .link {
  display: block;
  padding: 12px 10px;
  font-size: 18px;
  line-height: 1.4;
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
}
.drawer__menu > .menu-item:hover {
  background: var(--wp--preset--color--light);
}

/* Chevron: always down, no rotation */
.menu-item-has-children > a, .menu-item-has-children > .link {
  position: relative;
  padding-right: 24px;
}

.menu-item-has-children > a::after, .menu-item-has-children > .link::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  opacity: 0.9;
  background-size: 12px 8px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 18 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.27 10.24a.75.75 0 0 1-.53-.22L.74 2.02A.75.75 0 0 1 1.8.96l7.47 7.47L16.74.96a.75.75 0 1 1 1.06 1.06l-8 8a.75.75 0 0 1-.53.22Z' fill='%23163B83'/%3E%3C/svg%3E");
}

/* Accordion: collapsed by default */
.drawer__menu .sub-menu {
  display: block; /* so we can animate height */
  overflow: hidden;
  max-height: 0;
  transition: max-height 260ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 200ms ease;
  opacity: 0;
  padding-left: 4px;
  /* indent level 3 */
}
.drawer__menu .sub-menu .sub-menu {
  margin-left: 0px;
}

/* Expanded state */
.menu-item.show-sub > .sub-menu {
  max-height: 900px; /* large enough for content; CSS-only slide */
  opacity: 1;
}

/* Links inside submenus (slightly smaller) */
.drawer__menu .sub-menu a, .drawer__menu .sub-menu .link {
  display: block;
  padding: 10px 8px;
  font-size: 16px;
  line-height: 1.4;
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
}
.drawer__menu .sub-menu a:hover, .drawer__menu .sub-menu .link:hover {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--light);
}

/* Backdrop (body overlay) */
.body-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease;
  z-index: 998;
}
.body-backdrop.is-open {
  opacity: 1;
  pointer-events: all;
}

/* Prevent body scroll when drawer is open */
.no-scroll {
  overflow: hidden;
}

/* Hide drawer entirely on desktop; desktop has hover menu */
@media (min-width: 1025px) {
  .drawer {
    display: none;
  }
}
.drawer__portal.bttn.primary {
  font-size: 16px;
}

.footer {
  background-color: var(--wp--preset--color--light);
  font-size: 16px;
}
.footer p {
  font-size: 16px;
  color: var(--wp--preset--color--grey);
}
.footer a, .footer .link {
  font-size: 16px;
  font-weight: 400;
  color: var(--wp--preset--color--grey);
  line-height: 2;
}
.footer__title {
  line-height: 3;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--wp--preset--color--grey);
}
.footer__colophon {
  background-color: var(--wp--preset--color--grey);
  color: var(--wp--preset--color--white);
  padding-block: var(--wp--custom--spacing--gap);
}
@media (max-width: 781.98px) {
  .footer__colophon {
    font-size: 14px;
  }
}
.footer__colophon__copyright {
  order: 1;
}
@media (max-width: 991.98px) {
  .footer__colophon__copyright {
    order: 3;
  }
}
.footer__colophon__socials {
  order: 3;
}
@media (max-width: 991.98px) {
  .footer__colophon__socials {
    order: 1;
  }
}
.footer__colophon__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .footer__colophon__inner {
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--wp--custom--spacing--gap) / 2);
  }
}
.footer__colophon__nav {
  order: 2;
}
.footer__colophon__nav .legal__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 500px) {
  .footer__colophon__nav .legal__menu {
    flex-direction: row;
  }
}
.footer__colophon__nav .legal__menu .menu-item a, .footer__colophon__nav .legal__menu .menu-item .link {
  color: var(--wp--preset--color--white);
}
@media (max-width: 781.98px) {
  .footer__colophon__nav .legal__menu .menu-item a, .footer__colophon__nav .legal__menu .menu-item .link {
    font-size: 14px;
  }
}
@media (min-width: 500px) {
  .footer__colophon__nav .legal__menu .menu-item:after {
    content: "|";
    margin-inline: 10px;
    color: var(--wp--preset--color--white);
  }
}
.footer__colophon__nav .legal__menu .menu-item:last-child:after {
  display: none;
}
@media (max-width: 781.98px) {
  .footer__logo {
    display: none;
  }
}
@media (max-width: 781.98px) {
  .footer__nav-1, .footer__nav-2, .footer__nav-3, .footer__nav-4 {
    flex: 0 1 31%;
    margin-bottom: 60px;
  }
}
@media (max-width: 781.98px) {
  .footer__nav-4 {
    margin-bottom: 0;
  }
}
.footer__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3%;
  padding: calc(var(--wp--custom--spacing--gap) * 1.5) 0;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .footer__main {
    padding: calc(var(--wp--custom--spacing--gap) * 3) 0;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
@media (max-width: 781.98px) {
  .footer__contact {
    flex: 0 1 66%;
  }
}
.footer__contact .address__email, .footer__contact .address__phone {
  font-weight: 500;
  line-height: 2.5;
}

.socials {
  display: flex;
  gap: var(--wp--custom--spacing--gap);
}
.socials__item {
  display: inline-block;
}
.socials__item a, .socials__item .link {
  display: block;
  line-height: unset;
}
.socials__item a svg, .socials__item .link svg {
  fill: var(--wp--preset--color--white);
}

.teammember-card {
  border-radius: 25px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 260/420;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.teammember-card__photo {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.teammember-card__photo img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
}
.teammember-card__info {
  width: 90%;
  margin-top: auto;
  background-color: var(--wp--preset--color--white);
  margin-left: var(--wp--custom--spacing--gap);
  margin-right: var(--wp--custom--spacing--gap);
  position: relative;
  z-index: 10;
  border-radius: 25px;
  padding: 16px;
  text-align: center;
}
.teammember-card__name {
  color: var(--wp--preset--color--primary);
  font-size: 18px;
  line-height: 1.4;
  margin-block: 0;
}
.teammember-card__function {
  font-size: 14px;
  line-height: 1.5;
}
.teammember-card .icon {
  margin-block: 10px;
  position: relative;
  z-index: 10;
  fill: var(--wp--preset--color--white);
}

.article-card {
  position: relative;
  display: inline-block;
  background-color: var(--wp--preset--color--white);
  border-radius: 25px;
  overflow: hidden;
}
.article-card__photo {
  position: relative;
  height: 200px;
  background-color: var(--wp--preset--color--grey);
}
.article-card__photo img {
  border-radius: 25px 25px 0 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
}
.article-card__photo:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--wp--custom--spacing--gap);
  background-color: var(--wp--preset--color--white);
  z-index: 1;
  border-radius: 25px 25px 0 0;
}
.article-card__readingtime {
  color: var(--wp--preset--color--medium);
  font-size: 14px;
}
.article-card__title {
  margin-block: calc(var(--wp--custom--spacing--gap) / 3);
  font-size: 22px;
  line-height: 38px;
  font-weight: 400;
  color: var(--wp--preset--color--secondary);
}
.article-card__link {
  color: var(--wp--preset--color--secondary) !important;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  transition: all ease-in-out 200ms;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.article-card__link svg {
  margin-left: 6px;
  margin-right: 4px;
  fill: var(--wp--preset--color--secondary);
  transition: all ease-in-out 200ms;
}
.article-card__info {
  background-color: var(--wp--preset--color--white);
  z-index: 10;
  padding: 0 var(--wp--custom--spacing--gap);
  text-align: left;
}

.employer-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--wp--preset--color--secondary);
  border-radius: 12px;
  text-align: center;
  isolation: isolate;
  margin-bottom: 80px;
  align-items: center;
  justify-content: flex-end;
}
.employer-card::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -36px;
  left: 10px;
  right: 10px;
  height: 36px;
  background-image: url("../images/employer-card-after.svg");
  background-repeat: no-repeat;
  z-index: 8;
}
.page-template-global-employer .employer-card {
  background-color: var(--wp--preset--color--white);
}
.page-template-global-employer .employer-card::after {
  background-image: url("../images/employer-card-after-yellow.svg");
}
.employer-card__logo {
  margin: 0;
  display: grid;
  padding-top: 20px;
  place-items: center;
  background-color: var(--wp--preset--color--white);
  z-index: 10;
  position: relative;
  border-radius: 12px 12px 0 0;
  min-height: 213px;
  width: 100%;
}
.employer-card__logo__image {
  display: block;
  max-height: 100px;
  width: auto;
  max-width: 100%;
  padding: 0 10px;
}
.employer-card__logo__flag {
  box-shadow: 0 0 5px 0 rgb(204, 204, 204);
  position: absolute;
  top: 12px;
  right: 12px;
  height: 30px;
  width: 40px;
}
.employer-card__logo__flag__image {
  display: inline-block;
  height: 30px;
  width: 40px;
}
.employer-card__labels {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: var(--wp--custom--spacing--gap);
  padding-bottom: var(--wp--custom--spacing--gap);
  margin-bottom: 16px !important;
}
.employer-card__labels svg {
  vertical-align: middle !important;
}
.employer-card__info {
  z-index: 10;
  position: relative;
  text-align: center;
  background-color: var(--wp--preset--color--secondary);
  padding: var(--wp--custom--spacing--gap);
  color: var(--wp--preset--color--white);
  border-radius: 0 0 12px 12px;
  display: flex;
  flex-direction: column;
  height: -webkit-fill-available;
  max-height: 290px;
}
.page-template-global-employer .employer-card__info {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--grey);
}
.employer-card__info__name {
  color: inherit;
  margin-bottom: 15px;
}
.page-template-global-employer .employer-card__info__name {
  color: var(--wp--preset--color--black);
}
.employer-card__info__name a, .employer-card__info__name .link {
  color: white;
}
.page-template-global-employer .employer-card__info__name a, .page-template-global-employer .employer-card__info__name .link {
  color: var(--wp--preset--color--black);
}
.employer-card__info__name a:after, .employer-card__info__name .link:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.page-template-global-employer .employer-card__info__name a, .page-template-global-employer .employer-card__info__name .link {
  color: var(--wp--preset--color--dark);
}
.employer-card__info__tagline {
  color: inherit;
  font-size: 14px;
  display: block;
  margin-bottom: 15px;
  min-height: 22px;
}
.page-template-global-employer .employer-card__info__tagline {
  color: var(--wp--preset--color--grey);
}
.employer-card__info__link {
  margin-top: auto;
  display: inline-block !important;
}
.page-template-global-employer .employer-card__info__link {
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

.event-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--wp--custom--spacing--gap);
}
@media (max-width: 781.98px) {
  .event-card {
    flex-wrap: wrap;
    margin-bottom: var(--wp--custom--spacing--gap);
  }
}
.event-card__date {
  flex: 0 0 90px;
  position: relative;
  display: block;
  text-align: center;
  color: var(--wp--preset--color--white);
  isolation: isolate;
  margin-right: 15px;
  order: 1;
}
.event-card__date__info {
  background-color: var(--wp--preset--color--secondary);
  border-radius: 12px;
  z-index: 10;
  position: relative;
  text-align: center;
  padding: 12px 6px;
}
.event-card__date__info .weekday {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
}
.event-card__date__info .day {
  line-height: 1;
  display: block;
  font-size: 40px;
  font-weight: 500;
}
.event-card__date__info .month-year {
  display: block;
  font-size: 14px;
}
.event-card__date .backdrop-block {
  position: absolute;
  bottom: 5px;
  left: 5px;
  right: -5px;
  top: 5px;
  background-color: #0F2F6E;
  border-radius: 12px;
  z-index: 8;
}
.event-card__date .backdrop-block:nth-child(2) {
  bottom: 10px;
  left: 10px;
  right: -10px;
  top: 10px;
  background-color: #0A265D;
  z-index: 4;
}
.event-card__date .backdrop-block:nth-child(3) {
  bottom: 15px;
  left: 15px;
  right: -15px;
  top: 15px;
  background-color: #061B44;
  z-index: 2;
}
.event-card__info {
  flex: 1;
  order: 2;
}
@media (max-width: 781.98px) {
  .event-card__info {
    order: 3;
    flex: 0 1 100%;
  }
}
.event-card__title {
  margin-bottom: 10px;
}
.event-card__title__link {
  color: var(--wp--preset--color--secondary);
}
.event-card__location {
  font-size: 16px;
  line-height: 1;
}
.event-card .bttn {
  order: 3;
  justify-self: flex-end;
  flex: 0 0 155px;
}
.event-card .bttn:after {
  display: none;
}
@media (max-width: 781.98px) {
  .event-card .bttn {
    order: 2;
  }
}

.job-card {
  border-bottom: 2px solid var(--wp--preset--color--light);
}
.job-card .city-name {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.job-card:first-child .city-name {
  padding-top: 0;
}
.job-card__head {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.job-card__head span {
  font-size: 23px;
  line-height: 34px;
}
.job-card__head .icon {
  margin-left: auto;
}
.open .job-card__head .icon {
  transform: rotate(180deg);
}
.job-card__info {
  display: none;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.open .job-card__info {
  display: flex;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.job-card__info__top {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  padding-bottom: 21px;
}
@media (min-width: 782px) {
  .job-card__info__top {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.job-card__info__top__left h3 {
  font-size: 22px;
  line-height: 32px;
  margin-right: auto;
  margin-bottom: 5px;
  flex: 0 1 calc(100% - 170px);
}
@media (min-width: 782px) {
  .job-card__info__top__left h3 {
    font-size: 30px;
    line-height: 44px;
  }
}
.job-card__info__top__left h3 a, .job-card__info__top__left h3 .link {
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
}
.job-card__info__top__left__location {
  padding: 8px 16px;
  background-color: var(--wp--preset--color--light);
  font-weight: 500;
  font-size: 14px;
  border-radius: 6px;
  display: inline-block;
}
.job-card__info__top__right .bttn {
  display: none;
  margin-bottom: 0;
  text-wrap: nowrap;
  border-color: transparent;
}
@media (min-width: 782px) {
  .job-card__info__top__right .bttn {
    display: inline-block;
  }
}
.job-card__info__bottom .bttn {
  display: inline-block;
  text-wrap: nowrap;
  border-color: transparent;
}
@media (min-width: 782px) {
  .job-card__info__bottom .bttn {
    display: none;
  }
}
.job-card__excerpt {
  flex: 0 1 100%;
}

.cta-footer {
  background-image: linear-gradient(118deg, #061B44 0%, #0F2F6E 100%);
  padding-block: calc(var(--wp--custom--spacing--gap) * 2.75);
  color: var(--wp--preset--color--white);
}
.cta-footer p, .cta-footer h2 {
  color: inherit;
}
.cta-footer.align-vertical .wrapper--flex {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cta-footer.align-vertical .cta-footer__content {
  text-align: center;
}
.cta-footer.align-horizontal .wrapper--flex {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 781.98px) {
  .cta-footer.align-horizontal .wrapper--flex {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
}
.cta-footer.align-horizontal .wrapper--flex .cta-footer__title {
  flex: 0 1 40%;
}
@media (max-width: 781.98px) {
  .cta-footer.align-horizontal .wrapper--flex .cta-footer__title {
    flex: 0 1 100%;
  }
}
.cta-footer.align-horizontal .wrapper--flex .cta-footer__content {
  text-align: left;
  flex: 0 1 50%;
}
@media (max-width: 781.98px) {
  .cta-footer.align-horizontal .wrapper--flex .cta-footer__content {
    flex: 0 1 100%;
  }
}

.social-media-sharers {
  margin: 50px 0;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.social-media-sharers__link {
  border-radius: 200px;
  color: var(--wp--preset--color--dark);
  background-color: var(--wp--preset--color--light);
  padding: 8px 8px;
  aspect-ratio: 1;
  display: inline-flex;
  margin-bottom: 10px;
  margin-right: 5px;
  font-size: 14px;
  position: relative;
  text-decoration: none;
  align-items: center;
}
.social-media-sharers__link:hover {
  color: var(--wp--preset--color--secondary);
}
.social-media-sharers .tooltip {
  display: inline-block;
  opacity: 0;
  background: var(--wp--preset--color--light);
  border-radius: 4px;
  color: #fff;
  padding: 2px 10px;
  font-size: 14px;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  transition: opacity 0.6s ease-in-out, bottom 0.4s ease-in-out;
}
.social-media-sharers .tooltip.active {
  bottom: calc(100% + 5px);
  opacity: 1;
}

.newsletter {
  background-color: var(--wp--preset--color--white);
  padding-block: calc(var(--wp--custom--spacing--gap) * 2.75);
}
.newsletter .gform_wrapper {
  margin-bottom: 0;
}
.newsletter__inner {
  display: flex;
  gap: calc(var(--wp--custom--spacing--gap) * 5);
}
@media (max-width: 991.98px) {
  .newsletter__inner {
    gap: calc(var(--wp--custom--spacing--gap) * 3);
  }
}
@media (max-width: 781.98px) {
  .newsletter__inner {
    flex-direction: column;
    gap: var(--wp--custom--spacing--gap);
  }
}
.newsletter__content {
  flex: 0 1 40%;
}
@media (max-width: 781.98px) {
  .newsletter__content {
    flex: 0 0 100%;
  }
}
.newsletter__content__title {
  color: var(--wp--preset--color--secondary);
  margin-bottom: 10px;
}
.newsletter__content__text {
  font-size: 16px;
}
.newsletter__form {
  padding-top: 0;
}
.newsletter__form .gform_heading,
.newsletter__form .gform_footer {
  display: none !important;
}
.newsletter__form .gform_body {
  flex: 0 1 60%;
}
@media (max-width: 781.98px) {
  .newsletter__form .gform_body {
    flex: 0 0 100%;
  }
}
.newsletter__form .gform_body .gform_fields {
  margin-bottom: 0 !important;
}
.newsletter__form .gform_body .gfield.gfield--type-email label {
  font-size: 14px;
  color: var(--wp--preset--color--medium);
}
.newsletter__form .gform_body .gfield.gfield--type-email input[type=email] {
  border-radius: 200px !important;
  padding-left: 20px;
  padding-right: 20px;
}
.newsletter__form .gform_body .gfield.gfield--type-email .gfield_description {
  font-size: 12px;
  color: var(--wp--preset--color--medium);
}
.newsletter__form .gform_body .gfield.gfield--type-submit {
  position: relative;
}
.newsletter__form .gform_body .gfield.gfield--type-submit input[type=submit].gform-button {
  margin-top: -12px;
  width: 100%;
  height: 45px !important;
  padding: 5px;
  text-align: center;
  align-self: center !important;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0 !important;
}
.newsletter__form .gform_body .gfield.gfield--type-submit .gform_ajax_spinner {
  position: absolute;
  top: calc(50% - 14px);
  right: -20px;
  height: 14px;
  aspect-ratio: 1;
  z-index: 200;
}

.table-of-contents {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--medium);
  position: absolute;
  left: calc(50% + var(--wp--custom--content-size) / 2);
  top: 0;
  max-width: 209px;
  padding-left: var(--wp--custom--spacing--gap);
  font-size: 16px;
}
.table-of-contents a, .table-of-contents .link {
  color: inherit;
  font-size: inherit;
}
.table-of-contents .toc__items__sub {
  padding-left: 20px;
}

.langswitcher {
  display: block;
  position: relative;
  margin-top: 30px;
  padding-top: 30px;
}
.langswitcher__title {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 8px;
  display: block;
}
.langswitcher__toggle {
  background-color: transparent;
  cursor: pointer;
}
.langswitcher__wrap {
  overflow: hidden;
  border-radius: 26px !important;
  margin-bottom: 8px;
  margin-top: 7px;
}
.langswitcher__list {
  border: 1px solid var(--wp--preset--color--grey);
  position: relative;
  max-height: 46px;
  overflow: hidden;
  transition: max-height ease 250ms;
  border-radius: 25px;
}
.langswitcher__list.open {
  max-height: 600px;
}
.langswitcher__list.open:after {
  rotate: 90deg;
}
.langswitcher__list:after {
  top: 16px;
  right: 15px;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.26889 10.2406C9.06982 10.2416 8.87877 10.1623 8.73889 10.0206L0.73889 2.02063C0.463531 1.72512 0.471656 1.26462 0.757268 0.979009C1.04288 0.693397 1.50338 0.685272 1.79889 0.960631L9.26889 8.43063L16.7389 0.960631C17.0344 0.685272 17.4949 0.693397 17.7805 0.979009C18.0661 1.26462 18.0742 1.72512 17.7989 2.02063L9.79889 10.0206C9.65901 10.1623 9.46796 10.2416 9.26889 10.2406Z' fill='%23505050'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  width: 18px;
  height: 11px;
  content: "";
  display: inline-block;
  transition: rotate ease 250ms;
  transform-origin: center;
  pointer-events: none;
}
.langswitcher__list__lang {
  padding: 12px 10px;
}
.langswitcher__list__lang a, .langswitcher__list__lang .link {
  text-decoration: none;
  font-weight: 400;
  color: var(--wp--preset--color--grey);
  font-size: 16px;
}
.langswitcher__list__lang a:hover, .langswitcher__list__lang .link:hover {
  color: var(--wp--preset--color--primary);
}

.tei-block.align-broad {
  width: var(--custom--broad-size);
  max-width: 100%;
  left: unset;
}
.tei-block img {
  border-radius: 25px !important;
}

.editor-styles-wrapper .wp-block-acf-social-proof-logos,
.editor-styles-wrapper .wp-block-acf-video-lane,
.editor-styles-wrapper .wp-block-acf-content-lane,
.editor-styles-wrapper .wp-block-acf-meet-our-team,
.editor-styles-wrapper .wp-block-acf-events-list,
.editor-styles-wrapper .wp-block-acf-jobs-list,
.editor-styles-wrapper .wp-block-acf-employer-intro,
.editor-styles-wrapper .wp-block-acf-event-details {
  width: var(--custom--broad-size);
  max-width: 100% !important;
  left: unset;
}
.editor-styles-wrapper .wp-block-acf-testimonial {
  max-width: var(--wp--custom--wide-size) !important;
}
.editor-styles-wrapper .wp-block-acf-social-proof-clients,
.editor-styles-wrapper .wp-block-acf-article-carroussel {
  max-width: none !important;
}
.editor-styles-wrapper .align-broad {
  width: 100%;
  max-width: var(--custom--broad-size) !important;
}
@media (min-width: 782px) {
  .editor-styles-wrapper .align-broad {
    width: var(--custom--broad-size) !important;
    max-width: 100%;
  }
}

.acf-field[data-name=icon] .acf-radio-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(45px, 1fr));
}

.acf-field-repeater .acf-field[data-name=icon] .acf-radio-list {
  grid-template-columns: repeat(auto-fit, minmax(45px, 1fr));
}

.acf-field[data-name=icon] .acf-radio-list:before {
  display: none !important;
}

.acf-field[data-name=icon] .acf-radio-list:focus-within {
  border-color: transparent;
  border-radius: 0;
}

.acf-field[data-name=icon] .acf-radio-list > li {
  margin: 0;
  padding: 0;
  border: none;
}

.acf-field[data-name=icon] .acf-radio-list > li label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 5px;
  aspect-ratio: 1;
}
.acf-field[data-name=icon] .acf-radio-list > li label:hover {
  border-color: #ccc;
}
.acf-field[data-name=icon] .acf-radio-list > li label.selected {
  border-color: #0783BE;
}

.acf-field[data-name=icon] .acf-radio-list > li label > span {
  order: 2;
  margin-bottom: 5px;
  display: none;
}

.acf-field[data-name=icon] .acf-radio-list > li label > img {
  height: auto;
  max-width: 30px;
}

.acf-field[data-name=icon] .acf-radio-list > li label > input {
  width: 0;
  height: 0;
  display: none;
}

.background-colors .acf-radio-list li label {
  display: flex;
  align-items: center;
  min-height: 36px;
}
.background-colors .acf-radio-list li label input {
  width: 0;
  height: 0;
  display: none;
}
.background-colors .acf-radio-list li label .color-preview {
  width: 35px;
  height: 35px;
  border: 3px solid white;
  border-radius: 50%;
  display: inline-block;
  transition: 0.3s;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  outline: 1px solid grey;
}
.background-colors .acf-radio-list li label.selected .color-preview {
  border: 1px solid white;
  outline: 3px solid #0783BE;
}

.section-title {
  margin-block: calc(var(--wp--custom--spacing--gap) * 2.75);
}
.section-title__tagline {
  margin-bottom: 16px;
}
.section-title__heading {
  margin-top: 16px;
}

.section-horizontal {
  margin-block: calc(var(--wp--custom--spacing--gap) * 2.5);
  width: var(--custom--broad-size);
  max-width: 100vw;
  position: relative;
  margin-left: auto !important;
  margin-right: auto !important;
}
.section-horizontal__heading {
  margin-block-start: 0;
}
.editor-styles-wrapper .section-horizontal {
  max-width: 100% !important;
  left: unset;
}

.section-locations {
  margin-block: calc(var(--wp--custom--spacing--gap) * 2.75);
}
.section-locations .wp-block-yoast-seo-local-address {
  margin-bottom: 30px;
}
.section-locations .wp-block-yoast-seo-local-address .wpseo-location h3 {
  margin-top: 40px;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  color: var(--wp--preset--color--secondary);
}

.single-location .wp-block-yoast-seo-local-address {
  margin-bottom: 30px;
}
.single-location .wp-block-yoast-seo-local-address .wpseo-location h3 {
  margin-top: 40px;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  color: var(--wp--preset--color--secondary);
}

.section-faqs {
  margin-block: calc(var(--wp--custom--spacing--gap) * 2.75);
}
.section-faqs--list .wp-block-yoast-faq-block {
  max-width: unset;
  margin-bottom: 80px;
  padding: 0 0;
}
.section-faqs--list .wp-block-yoast-faq-block .schema-faq-section {
  margin: calc(var(--wp--custom--spacing--gap) * 2) 0;
  padding: 20px 0 0 0;
}
.section-faqs--list .wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
  color: var(--wp--preset--color--secondary);
  font-size: 18px;
  font-weight: 400;
  display: block;
  position: relative;
  margin-bottom: 16px;
}
.section-faqs--accordion .wp-block-yoast-faq-block {
  margin-bottom: 30px;
  padding: 0 0;
}
.section-faqs--accordion .wp-block-yoast-faq-block .schema-faq-section {
  border-top: 1px solid var(--wp--preset--color--medium);
  margin: 20px 0;
  padding: 20px 0 0 0;
  display: grid; /* 1 */
  gap: 0;
  overflow: hidden; /* NEW */
  grid-template-rows: auto 0fr; /* 2 */
  transition: grid-template-rows 500ms ease-in-out, gap 500ms ease-in-out; /* 3 */
}
.section-faqs--accordion .wp-block-yoast-faq-block .schema-faq-section:last-child {
  border-bottom: 1px solid var(--wp--preset--color--medium);
  padding: 20px 0;
}
.section-faqs--accordion .wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
  color: var(--wp--preset--color--grey);
  font-size: 18px;
  font-weight: 400;
  display: block;
  cursor: pointer;
  position: relative;
  padding-right: 20px;
}
.section-faqs--accordion .wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:after {
  content: "";
  position: absolute;
  height: 32px;
  width: 32px;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.17674 12.5303L8.17676 12.5303L8.5303 12.1767C8.53031 12.1767 8.53031 12.1767 8.53032 12.1767C8.62794 12.0791 8.78621 12.0791 8.88385 12.1767C8.88385 12.1767 8.88385 12.1767 8.88385 12.1767L15.6464 18.9393L16 19.2929L16.3535 18.9393L23.1161 12.1767C23.2138 12.0791 23.372 12.0791 23.4696 12.1767L23.8232 12.5303C23.9208 12.628 23.9208 12.7862 23.8232 12.8838L16.1767 20.5303C16.0791 20.628 15.9209 20.628 15.8232 20.5303L8.17674 12.8838C8.17674 12.8838 8.17674 12.8838 8.17674 12.8838C8.07911 12.7862 8.07911 12.628 8.17674 12.5303Z' fill='%23888888' stroke='%23888888'/%3E%3C/svg%3E%0A");
  display: block;
  top: 0;
  right: 0;
  transition: rotate 250ms ease;
  transform-origin: center;
}
.section-faqs--accordion .wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer {
  overflow: hidden; /* 4 */
  border-top: none;
  position: relative;
}
.section-faqs--accordion .wp-block-yoast-faq-block .schema-faq-section.open, .editor-styles-wrapper .section-faqs--accordion .wp-block-yoast-faq-block .schema-faq-section {
  grid-template-rows: auto 1fr; /* 5 */
  gap: 20px;
}
.section-faqs--accordion .wp-block-yoast-faq-block .schema-faq-section.open .schema-faq-question:after, .editor-styles-wrapper .section-faqs--accordion .wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:after {
  rotate: -180deg;
  transition: rotate 250ms ease;
}

.section-cta {
  margin-block: calc(var(--wp--custom--spacing--gap) * 2.75);
}
.section-cta__title {
  margin-top: 16px;
  font-weight: 300;
}

.tei-stats {
  margin-block: var(--wp--custom--spacing--gap);
}
.tei-stats.has-background {
  padding-block: var(--wp--custom--spacing--gap);
  border-radius: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='450' height='426' viewBox='0 0 450 426' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:overlay'%3E%3Cpath d='M205.888 0C205.888 0.0480957 205.888 0.0961914 205.888 0.144287C205.888 120.891 304.14 219.273 425.017 219.273C433.462 219.273 441.798 218.793 449.998 217.858V212.662C441.801 213.62 433.465 214.112 425.017 214.112C306.992 214.112 211.049 118.042 211.049 0.144287C211.049 0.0961914 211.049 0.0480957 211.049 0H205.888Z' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M5.1609 0C5.1609 0.00585938 5.1609 0.0115967 5.1609 0.0174561C5.1609 231.948 193.086 419.874 425.017 419.874C433.404 419.874 441.733 419.628 449.998 419.144V424.313C441.732 424.792 433.403 425.035 425.017 425.035C190.236 425.035 0 234.799 0 0.0174561C0 0.0115967 0 0.00585938 0 0H5.1609Z' fill='white' fill-opacity='0.5'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 160px;
  background-blend-mode: overlay;
}
.tei-stats.has-background:after {
  background-color: black;
  display: inline-block;
  position: absolute;
  border-radius: 12px;
  top: 10px;
  bottom: -10px;
  left: 10px;
  right: 10px;
  content: "";
  z-index: -1;
  opacity: 0.3;
}
.tei-stats.has-background:before {
  background-color: inherit;
  display: inline-block;
  position: absolute;
  border-radius: 12px;
  top: 10px;
  bottom: -10px;
  left: 10px;
  right: 10px;
  content: "";
  z-index: -1;
}
.tei-stats__number {
  margin-block: 0;
  font-size: 42px !important;
}
.tei-stats__text {
  margin-block-start: 0;
  font-size: 18px !important;
}

.section-global-stats.tei-block img {
  border-radius: unset !important;
}

/* Breakpoints */
:root {
  --custom--broad-size: 1128px;
  --header-h: 96px;
  --sticky-h: 96px;
  --header-max: 1400px;
  --header-pad: 24px;
  --nav-item-y: 8px;
  /* vertical padding inside dropdown items (tighten here) */
  --nav-item-x: 12px;
  /* horizontal padding */
  --nav-font: 14px;
  /* dropdown font size */
  --nav-line: 1.35;
  /* dropdown line-height */
  --nav-panel-radius: 10px;
  --dd-pad-y: 12px;
  /* item vertical padding */
  --dd-pad-x: 14px;
  /* item horizontal padding */
  --dd-fs: 16px;
  /* dropdown item font-size */
  --dd-lh: 1.4;
  /* dropdown item line-height */
  --dd-radius: 12px;
  /* panel corner radius */
  --dd-gap: 8px;
  /* gap between parent and panel */
  --dd-minw: 320px;
  /* min width of panel rectangle */
  --dd-maxw: 360px;
  /* max width (keeps long labels tidy) */
  --dd-inset: 8px;
  /* inner padding of the white panel (prevents bleed) */
  --dd-link-radius: 8px;
  --nav-underline-h: 3px; /* thickness of the animated line */
  --nav-underline-speed: 250ms; /* existing speed is fine */
}

.jobs-list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: calc(var(--wp--custom--spacing--gap) * 2);
}
@media (min-width: 992px) {
  .jobs-list {
    flex-direction: row;
  }
}
.jobs-list__text {
  flex: 0 1 28%;
}
.jobs-list__text .tagline {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
}
.jobs-list__text .title {
  color: var(--wp--preset--color--secondary);
}
.jobs-list__current {
  width: 100%;
}
.post-type-archive-job .jobs-list {
  margin-bottom: 80px;
}

/* Breakpoints */
:root {
  --custom--broad-size: 1128px;
  --header-h: 96px;
  --sticky-h: 96px;
  --header-max: 1400px;
  --header-pad: 24px;
  --nav-item-y: 8px;
  /* vertical padding inside dropdown items (tighten here) */
  --nav-item-x: 12px;
  /* horizontal padding */
  --nav-font: 14px;
  /* dropdown font size */
  --nav-line: 1.35;
  /* dropdown line-height */
  --nav-panel-radius: 10px;
  --dd-pad-y: 12px;
  /* item vertical padding */
  --dd-pad-x: 14px;
  /* item horizontal padding */
  --dd-fs: 16px;
  /* dropdown item font-size */
  --dd-lh: 1.4;
  /* dropdown item line-height */
  --dd-radius: 12px;
  /* panel corner radius */
  --dd-gap: 8px;
  /* gap between parent and panel */
  --dd-minw: 320px;
  /* min width of panel rectangle */
  --dd-maxw: 360px;
  /* max width (keeps long labels tidy) */
  --dd-inset: 8px;
  /* inner padding of the white panel (prevents bleed) */
  --dd-link-radius: 8px;
  --nav-underline-h: 3px; /* thickness of the animated line */
  --nav-underline-speed: 250ms; /* existing speed is fine */
}

.hero-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding-inline: 24px;
}
@media (max-width: 768px) {
  .hero-container {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.hero-section {
  margin-block-end: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hero-image {
  position: absolute !important;
  inset: 20% 0 0 24px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.content-section {
  width: 100%;
}
.content-section-video {
  width: 100%;
  height: auto;
  max-width: 100%;
}
.content-section-img {
  position: absolute !important;
  -o-object-fit: fill;
     object-fit: fill;
  z-index: -1;
  top: 45%;
}
.content-section-p {
  text-align: center;
  margin-top: 24px;
  margin-block-end: 15% !important;
}

.blue-button a, .blue-button .link {
  border-color: var(--wp--preset--color--secondary) !important;
}

.zero-left-margin {
  margin-inline-start: 0 !important;
}

.top-radius-video {
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  display: block;
}

.page-template-search-employer .header {
  margin-bottom: 0;
}
.page-template-search-employer .search-main {
  border-radius: 25px 25px 0 0;
  background: linear-gradient(43.97deg, #0A265D 0%, #163B83 92.82%);
  padding-bottom: calc(var(--wp--custom--spacing--gap) * 3);
}
.page-template-search-employer .search-main .employers-list {
  padding-inline: calc(var(--wp--custom--spacing--gap));
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: var(--wp--custom--spacing--gap);
  padding-block-end: calc(var(--wp--custom--spacing--gap));
}
@media (min-width: 782px) {
  .page-template-search-employer .search-main .employers-list {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    padding-inline: calc(var(--wp--custom--spacing--gap) * 1.5);
  }
}
.page-template-search-employer .search-main .employers-list h3 {
  color: var(--wp--preset--color--white);
  grid-column: 1/-1;
}
.page-template-search-employer .search-main .facetwp-type-pager {
  text-align: center;
}
.page-template-search-employer .search-main .facetwp-type-pager button {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  font-weight: 500;
  display: inline-block;
  padding: 10px 20px 10px;
  border: 1px solid var(--wp--preset--color--primary);
  margin: 0 0 9px 0;
  border-radius: 200px;
  font-size: 18px;
  cursor: pointer;
  position: relative;
  text-align: center;
  transition: all ease-in-out 150ms;
  vertical-align: middle;
}
.page-template-search-employer .search-main .facetwp-type-pager button:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.210693 18.4208C0.210693 18.0166 0.364378 17.6124 0.672799 17.304L7.97807 9.99975L0.672799 2.69553C0.0570087 2.07869 0.0570087 1.07869 0.672799 0.461843C1.28964 -0.153948 2.28964 -0.153948 2.90649 0.461843L11.3275 8.88291C11.9433 9.49975 11.9433 10.4998 11.3275 11.1166L2.90649 19.5377C2.28964 20.1534 1.28964 20.1534 0.672799 19.5377C0.364378 19.2292 0.210693 18.825 0.210693 18.4208Z' fill='black'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.210693 18.4208C0.210693 18.0166 0.364378 17.6124 0.672799 17.304L7.97807 9.99975L0.672799 2.69553C0.0570087 2.07869 0.0570087 1.07869 0.672799 0.461843C1.28964 -0.153948 2.28964 -0.153948 2.90649 0.461843L11.3275 8.88291C11.9433 9.49975 11.9433 10.4998 11.3275 11.1166L2.90649 19.5377C2.28964 20.1534 1.28964 20.1534 0.672799 19.5377C0.364378 19.2292 0.210693 18.825 0.210693 18.4208Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  top: 1px;
  height: 12px;
  width: 14px;
  aspect-ratio: 1;
  margin-left: 3px;
  display: inline-block;
  position: relative;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
  transform-origin: center;
  transition: right ease-in-out 150ms;
}
.page-template-search-employer .search-main .facetwp-type-pager 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);
}
.page-template-search-employer .search-main .facetwp-type-pager button.disabled {
  cursor: not-allowed;
}
.page-template-search-employer .certified-employers {
  margin-bottom: var(--wp--custom--spacing--gap);
}
.page-template-search-employer .certified-employers__logo {
  width: 250px;
  display: inline-block;
}
.page-template-search-employer .certified-employers__logo svg {
  width: 100%;
  height: auto;
}
.page-template-search-employer .certified-employers__inner {
  display: flex;
  justify-content: center;
  gap: var(--wp--custom--spacing--gap);
  align-items: center;
  flex-direction: column;
  position: relative;
}
@media (min-width: 782px) {
  .page-template-search-employer .certified-employers__inner {
    flex-direction: row;
  }
}
.page-template-search-employer .certified-employers__inner > * {
  z-index: 1;
  position: relative;
}
.page-template-search-employer .certified-employers__inner p {
  margin-bottom: unset;
}
.page-template-search-employer .certified-employers__inner:before {
  position: absolute;
  background-image: url("../images/world.svg");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 782px) {
  .page-template-search-employer .certified-employers__inner:before {
    top: -24px;
    bottom: -24px;
    right: -180px;
    left: 50%;
  }
}
.page-template-search-employer .employers-search {
  padding-block-start: calc(var(--wp--custom--spacing--gap) * 2);
  color: var(--wp--preset--color--white);
  text-align: center;
  padding-inline: calc(var(--wp--custom--spacing--gap));
}
@media (min-width: 782px) {
  .page-template-search-employer .employers-search {
    padding-inline: calc(var(--wp--custom--spacing--gap) * 1.5);
  }
}
.page-template-search-employer .employers-search__title {
  color: var(--wp--preset--color--white);
}
.page-template-search-employer .employers-search__searchfield {
  margin-bottom: calc(var(--wp--custom--spacing--gap) * 2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--wp--custom--spacing--gap) / 2);
  min-height: 47px;
}
.page-template-search-employer .employers-search__searchfield .facetwp-facet-employer_search,
.page-template-search-employer .employers-search__searchfield .fwp-submit {
  margin-bottom: 0;
}
.page-template-search-employer .employers-search__searchfield .fwp-submit {
  display: none;
}
@media (min-width: 576px) {
  .page-template-search-employer .employers-search__searchfield .fwp-submit {
    display: block;
  }
}
.page-template-search-employer .employers-search__searchfield .facetwp-facet-employer_search .facetwp-search {
  border-radius: 200px !important;
}
@media (min-width: 450px) {
  .page-template-search-employer .employers-search__searchfield .facetwp-facet-employer_search .facetwp-search {
    min-width: 340px;
  }
}
.page-template-search-employer .employers-search__searchfield .facetwp-facet-employer_search .facetwp-icon {
  right: 10px;
}
.page-template-search-employer .employers-search__facets {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 40px;
  min-height: 194px;
}
@media (min-width: 992px) {
  .page-template-search-employer .employers-search__facets {
    flex-direction: row;
    min-height: 49px;
  }
}
.page-template-search-employer .employers-search__facets .facetwp-dropdown {
  max-width: 100%;
  width: 265px;
  background: transparent;
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
  border-radius: 200px !important;
  text-align: center;
}
.page-template-search-employer .employers-search__facets .facetwp-dropdown option {
  color: black;
}
.page-template-search-employer .employers-search__facets .facetwp-facet-employer_country select {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.74942 1.90735e-05C0.948486 -0.000921249 1.13954 0.0783834 1.27942 0.220019L8.74942 7.69002L16.2194 0.220019C16.5149 -0.0553398 16.9754 -0.0472145 17.261 0.238398C17.5467 0.52401 17.5548 0.984509 17.2794 1.28002L9.27942 9.28002C8.9866 9.57247 8.51224 9.57247 8.21942 9.28002L0.219421 1.28002C-0.0730324 0.987202 -0.0730324 0.512836 0.219421 0.220019C0.359304 0.0783834 0.550354 -0.000921249 0.74942 1.90735e-05Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: 80% 60%;
  background-repeat: no-repeat;
}
.page-template-search-employer .employers-search__facets .facetwp-facet-employer_certification select {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.74942 1.90735e-05C0.948486 -0.000921249 1.13954 0.0783834 1.27942 0.220019L8.74942 7.69002L16.2194 0.220019C16.5149 -0.0553398 16.9754 -0.0472145 17.261 0.238398C17.5467 0.52401 17.5548 0.984509 17.2794 1.28002L9.27942 9.28002C8.9866 9.57247 8.51224 9.57247 8.21942 9.28002L0.219421 1.28002C-0.0730324 0.987202 -0.0730324 0.512836 0.219421 0.220019C0.359304 0.0783834 0.550354 -0.000921249 0.74942 1.90735e-05Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: 72% 60%;
  background-repeat: no-repeat;
}
.page-template-search-employer .employers-search__facets .facetwp-facet-employer_industry select {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.74942 1.90735e-05C0.948486 -0.000921249 1.13954 0.0783834 1.27942 0.220019L8.74942 7.69002L16.2194 0.220019C16.5149 -0.0553398 16.9754 -0.0472145 17.261 0.238398C17.5467 0.52401 17.5548 0.984509 17.2794 1.28002L9.27942 9.28002C8.9866 9.57247 8.51224 9.57247 8.21942 9.28002L0.219421 1.28002C-0.0730324 0.987202 -0.0730324 0.512836 0.219421 0.220019C0.359304 0.0783834 0.550354 -0.000921249 0.74942 1.90735e-05Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: 67% 60%;
  background-repeat: no-repeat;
}
.page-template-search-employer .employers-search__facets__item .facetwp-type-dropdown {
  margin-bottom: 0;
}
@media (max-width: 781.98px) {
  .page-template-search-employer .employers-search__facets__item:last-of-type .facetwp-type-dropdown {
    margin-bottom: 1rem;
  }
}

.page-template-global-employer .header {
  margin-bottom: 0;
}
.page-template-global-employer .global-main {
  border-radius: 25px 25px 0 0;
  background: linear-gradient(80.33deg, #AA7A39 0%, #E1C47C 97.38%);
}
.page-template-global-employer .global-main .employers-list {
  padding-inline: calc(var(--wp--custom--spacing--gap) * 1.5);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-template-rows: auto;
  gap: var(--wp--custom--spacing--gap);
}
.page-template-global-employer .certified-employers {
  margin-bottom: var(--wp--custom--spacing--gap);
}
.page-template-global-employer .certified-employers__logo {
  width: 250px;
  display: inline-block;
}
.page-template-global-employer .certified-employers__logo svg {
  width: 100%;
  height: auto;
}
.page-template-global-employer .certified-employers__inner {
  display: flex;
  justify-content: center;
  gap: var(--wp--custom--spacing--gap);
  align-items: center;
  position: relative;
}
.page-template-global-employer .certified-employers__inner > * {
  z-index: 1;
  position: relative;
}
.page-template-global-employer .certified-employers__inner p {
  margin-bottom: unset;
}
.page-template-global-employer .certified-employers__inner:before {
  position: absolute;
  background-image: url("../images/world.svg");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  top: -24px;
  bottom: -24px;
  content: "";
  right: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 782px) {
  .page-template-global-employer .certified-employers__inner:before {
    top: -24px;
    bottom: -24px;
    content: "";
    right: -180px;
    left: 50%;
  }
}
.page-template-global-employer .employers-global {
  padding-block-start: calc(var(--wp--custom--spacing--gap) * 2);
  color: var(--wp--preset--color--white);
  text-align: center;
  padding-inline: calc(var(--wp--custom--spacing--gap) * 1.5);
}
.page-template-global-employer .employers-global__title {
  color: var(--wp--preset--color--white);
}

.single-employer__labels {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: var(--wp--custom--spacing--gap);
  padding-bottom: calc(var(--wp--custom--spacing--gap) * 2) !important;
  margin-bottom: calc(var(--wp--custom--spacing--gap) * 2) !important;
}
@media (max-width: 991.98px) {
  .single-employer__labels {
    flex-wrap: wrap;
  }
}
.single-employer__labels img,
.single-employer__labels svg {
  height: 85px;
  width: auto;
  vertical-align: middle !important;
}
@media (max-width: 575.98px) {
  .single-employer__labels img,
  .single-employer__labels svg {
    height: 75px;
  }
}
.single-employer .employer-content {
  display: flex;
  gap: var(--wp--custom--spacing--gap);
  margin-bottom: 2em;
}
@media (max-width: 991.98px) {
  .single-employer .employer-content {
    gap: var(--wp--custom--spacing--gap);
  }
}
@media (max-width: 781.98px) {
  .single-employer .employer-content {
    flex-direction: column;
    gap: var(--wp--custom--spacing--gap);
  }
}
.single-employer .employer-content__image {
  flex: 0 1 50%;
  padding: 0 20px;
  text-align: center;
}
@media (max-width: 781.98px) {
  .single-employer .employer-content__image {
    flex: 0 0 100%;
  }
}
.single-employer .employer-content__image svg {
  height: auto;
  width: 100%;
}
.single-employer .employer-content__content {
  flex: 0 1 50%;
}
@media (max-width: 781.98px) {
  .single-employer .employer-content__content {
    flex: 0 0 100%;
  }
}
.single-employer .employer-branches {
  margin: 0 0 1em 0;
  padding: 0;
}
.single-employer .employer-branches__item {
  background: var(--wp--preset--color--light);
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 14px;
  display: inline-block;
  margin: 0 10px 0.5em 0;
}
.single-employer .employer-countries__title {
  color: var(--wp--preset--color--secondary);
  text-align: center;
}
.single-employer .employer-countries__list {
  margin: 0 0 1em 0;
  padding: 0;
  text-align: center;
}
.single-employer .employer-countries__list__item {
  background: var(--wp--preset--color--light);
  border-radius: 20px;
  padding: 8px 16px;
  font-size: 14px;
  display: inline-block;
  margin: 0 10px 0.5em 0;
}

.blog-intro,
.search-intro {
  text-align: center;
  margin-block-end: calc(var(--wp--custom--spacing--gap) * 2);
  padding-top: calc(var(--wp--custom--spacing--gap) * 4);
}
.blog-intro .tagline,
.search-intro .tagline {
  color: var(--wp--preset--color--primary);
  font-weight: 500;
}
.blog-intro .title,
.search-intro .title {
  color: var(--wp--preset--color--secondary);
  font-size: 34px;
  font-weight: 400;
  line-height: 1.2;
}
.blog .main-archive,
.search .main-archive {
  padding-inline: calc(var(--wp--custom--spacing--gap) * 1.5);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-template-rows: auto;
  gap: var(--wp--custom--spacing--gap);
  padding-block-end: calc(var(--wp--custom--spacing--gap) * 2);
}
.blog .main,
.search .main {
  padding-block: calc(var(--wp--custom--spacing--gap) * 1.5);
  background-color: var(--wp--preset--color--light);
}
.blog .main-search,
.search .main-search {
  padding-block-start: calc(var(--wp--custom--spacing--gap) * 2);
  color: var(--wp--preset--color--dark);
  text-align: center;
  padding-inline: calc(var(--wp--custom--spacing--gap) * 1.5);
}
.blog .main-search__searchfield,
.search .main-search__searchfield {
  margin-bottom: calc(var(--wp--custom--spacing--gap) * 2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--wp--custom--spacing--gap) / 2);
}
.blog .main-search__searchfield .facetwp-facet-post_search,
.blog .main-search__searchfield .fwp-submit,
.search .main-search__searchfield .facetwp-facet-post_search,
.search .main-search__searchfield .fwp-submit {
  margin-bottom: 0;
}
.blog .main-search__searchfield .facetwp-facet-post_search .facetwp-search,
.search .main-search__searchfield .facetwp-facet-post_search .facetwp-search {
  border-radius: 200px !important;
  min-width: 340px;
  border: none;
}
.blog .main-search__searchfield .facetwp-facet-post_search .facetwp-icon,
.search .main-search__searchfield .facetwp-facet-post_search .facetwp-icon {
  right: 10px;
}
.blog .main-search__searchfield .fwp-submit,
.search .main-search__searchfield .fwp-submit {
  display: none;
}
@media (min-width: 650px) {
  .blog .main-search__searchfield .fwp-submit,
  .search .main-search__searchfield .fwp-submit {
    display: block;
  }
}
.blog .main-search__searchfield .facetwp-type-checkboxes,
.search .main-search__searchfield .facetwp-type-checkboxes {
  margin-bottom: 0;
  display: flex;
  gap: var(--wp--custom--spacing--gap);
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 100%;
}
@media (max-width: 781.98px) {
  .blog .main-search__searchfield .facetwp-type-checkboxes,
  .search .main-search__searchfield .facetwp-type-checkboxes {
    overflow-x: auto;
  }
}
.blog .main-search__searchfield .facetwp-type-checkboxes .facetwp-toggle,
.search .main-search__searchfield .facetwp-type-checkboxes .facetwp-toggle {
  display: none;
}
.blog .main-search__searchfield .facetwp-type-checkboxes .facetwp-display-value,
.blog .main-search__searchfield .facetwp-type-checkboxes .facetwp-counter,
.search .main-search__searchfield .facetwp-type-checkboxes .facetwp-display-value,
.search .main-search__searchfield .facetwp-type-checkboxes .facetwp-counter {
  text-wrap: nowrap;
}
.blog .main-search__searchfield .facetwp-type-checkboxes .facetwp-checkbox,
.search .main-search__searchfield .facetwp-type-checkboxes .facetwp-checkbox {
  background-image: unset;
  padding: 8px 16px;
  background-color: var(--wp--preset--color--light);
  font-weight: 500;
  font-size: 16px;
  border-radius: 200px;
  border: 1px solid var(--wp--preset--color--grey);
  color: var(--wp--preset--color--dark);
  display: flex;
  transition: all 0.2s;
}
.blog .main-search__searchfield .facetwp-type-checkboxes .facetwp-checkbox.checked,
.search .main-search__searchfield .facetwp-type-checkboxes .facetwp-checkbox.checked {
  background-color: var(--wp--preset--color--grey);
  color: var(--wp--preset--color--light);
}
.blog .main-search__searchfield .facetwp-type-checkboxes .facetwp-checkbox:hover,
.search .main-search__searchfield .facetwp-type-checkboxes .facetwp-checkbox:hover {
  background-color: var(--wp--preset--color--grey);
  color: var(--wp--preset--color--light);
}
.blog .main-search__searchfield .facetwp-type-checkboxes .facetwp-overflow.facetwp-hidden,
.search .main-search__searchfield .facetwp-type-checkboxes .facetwp-overflow.facetwp-hidden {
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: var(--wp--custom--spacing--gap);
  align-items: center;
}
@media (min-width: 1160px) {
  .blog .main-search__searchfield .facetwp-type-checkboxes,
  .search .main-search__searchfield .facetwp-type-checkboxes {
    flex-wrap: wrap;
    justify-content: center;
  }
  .blog .main-search__searchfield .facetwp-type-checkboxes .facetwp-toggle,
  .search .main-search__searchfield .facetwp-type-checkboxes .facetwp-toggle {
    display: block;
  }
  .blog .main-search__searchfield .facetwp-type-checkboxes .facetwp-toggle.facetwp-hidden,
  .search .main-search__searchfield .facetwp-type-checkboxes .facetwp-toggle.facetwp-hidden {
    display: none;
  }
  .blog .main-search__searchfield .facetwp-overflow.facetwp-hidden,
  .search .main-search__searchfield .facetwp-overflow.facetwp-hidden {
    display: none !important;
  }
  .blog .main-search__searchfield .facetwp-overflow:not(.facetwp-hidden),
  .search .main-search__searchfield .facetwp-overflow:not(.facetwp-hidden) {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--wp--custom--spacing--gap);
    align-items: center;
  }
}

.single-main {
  position: relative;
}

.search .main-archive {
  padding-inline: 0;
}

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