* {
  box-sizing: border-box;
}

*::before,
*::after {
  box-sizing: inherit;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
:target {
  scroll-margin-top: var(--spacing--m);
}

body {
  margin: 0;
}

main {
  background-color: var(--bgcolor-main);
}

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

:is(.wp-block) {
  max-width: none;
  padding-block: 0;
}

@font-face {
  font-family: "SF Pro Text";
  src: url("../../fonts/SFProText-Light.woff2") format("woff2"), url("../../fonts/SFProText-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Text";
  src: url("../../fonts/SFProText-Regular.woff2") format("woff2"), url("../../fonts/SFProText-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Text";
  src: url("../../fonts/SFProText-Bold.woff2") format("woff2"), url("../../fonts/SFProText-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-family: "SF Pro Text", sans-serif;
}

body {
  font-family: var(--font-family);
  font-size: var(--_font-size);
  line-height: var(--_line-height, 130%);
  font-weight: var(--_font-weight, 400);
  letter-spacing: var(--_letter-spacing, 0%);
}

.is-text *:first-child {
  margin-block-start: 0;
}
.is-text *:last-child {
  margin-block-end: 0;
}

.has-x-small-font-type, .has-small-font-type, .has-medium-font-type, .has-large-font-type, .has-x-large-font-type {
  font-size: var(--_font-size);
  line-height: var(--_line-height, 130%);
  font-weight: var(--_font-weight, 400);
  letter-spacing: var(--_letter-spacing, 0%);
}

h6,
.has-heading-6-font-type, h5,
.has-heading-5-font-type, h4,
.has-heading-4-font-type, h3,
.has-heading-3-font-type, h2,
.has-heading-2-font-type, h1,
.has-heading-1-font-type {
  font-size: var(--_font-size);
  line-height: var(--_line-height, 120%);
  font-weight: var(--_font-weight, 600);
  letter-spacing: var(--_letter-spacing, 0%);
  text-wrap: balance;
  color: var(--_color, var(--wp--preset--color--neutral-dark));
}

.has-smalll-button-font-type, .has-medium-button-font-type, .has-large-button-font-type {
  font-size: var(--_font-size);
  line-height: var(--_line-height, 120%);
  font-weight: var(--_font-weight, 600);
  letter-spacing: var(--_letter-spacing, 2%);
  text-transform: uppercase;
}

h1,
.has-heading-1-font-type {
  --_font-size: var(--wp--preset--font-size--heading-1);
}

h2,
.has-heading-2-font-type {
  --_font-size: var(--wp--preset--font-size--heading-2);
}

h3,
.has-heading-3-font-type {
  --_font-size: var(--wp--preset--font-size--heading-3);
  --_line-height: 125%;
}

h4,
.has-heading-4-font-type {
  --_font-size: var(--wp--preset--font-size--heading-4);
  --_line-height: 125%;
}

h5,
.has-heading-5-font-type {
  --_font-size: var(--wp--preset--font-size--heading-5);
  --_line-height: 130%;
}

h6,
.has-heading-6-font-type {
  --_font-size: var(--wp--preset--font-size--heading-6);
  --_line-height: 130%;
}

.has-x-large-font-type {
  --_font-size: var(--wp--preset--font-size--x-large);
  --_font-line-height: 140%;
}

.has-large-font-type {
  --_font-size: var(--wp--preset--font-size--large);
}

.has-medium-font-type {
  --_font-size: var(--wp--preset--font-size--medium);
}

.has-small-font-type {
  --_font-size: var(--wp--preset--font-size--small);
  --_letter-spacing: 2%;
}

.has-x-small-font-type {
  --_font-size: var(--wp--preset--font-size--x-small);
  --_letter-spacing: 2%;
}

.has-large-button-font-type {
  --_font-size: var(--wp--preset--font-size--button-large);
}

.has-medium-button-font-type {
  --_font-size: var(--wp--preset--font-size--button-large);
}

.has-smalll-button-font-type {
  --_font-size: var(--wp--preset--font-size--button-small);
}

.ia-button, main input[type=submit],
main .wp-block-button__link {
  --_main-color: var(--wp--preset--color--primary-500);
  --_main-color--intense: var(--wp--preset--color--primary-700);
  --_main-color--weak: var(--wp--preset--color--primary-300);
  --_contrast-color: var(--wp--preset--color--neutral-light);
  --_default--color: var(--_contrast-color);
  --_default--background-color: var(--_main-color);
  --_default--border-color: var(--_main-color);
  --_hover--color: var(--_contrast-color);
  --_hover--background-color: var(--_main-color--intense);
  --_hover--border-color: var(--_background-color);
  --_focus--color: var(--_main-color);
  --_focus--background-color: var(--_main-color--weak);
  --_focus--border-color: var(--_main-color);
  --_color: var(--_default--color);
  --_background-color: var(--_default--background-color);
  --_border-color: var(--_default--border-color);
  text-transform: uppercase;
  font-size: var(--_font-size, var(--wp--preset--font-size--button-medium));
  font-weight: var(--_font-weight, 600);
  line-height: var(--_line-height, 120%);
  letter-spacing: var(--_letter-spacing, 2%);
  border-radius: var(--_border-radius, var(--wp--custom--border-radius--small));
  padding: var(--_padding, var(--wp--preset--spacing--40) var(--wp--preset--spacing--60));
  color: var(--_color);
  background-color: var(--_background-color);
  border: 2px solid var(--_border-color);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
}

.ia-button[disabled], main input[disabled][type=submit],
main [disabled].wp-block-button__link {
  opacity: 0.6;
}

.ia-button:is(:hover), main input[type=submit]:is(:hover),
main .wp-block-button__link:is(:hover) {
  --_color: var(--_hover--color);
  --_background-color: var(--_hover--background-color);
  --_border-color: var(--_hover--border-color);
}

.ia-button:is(:focus, :focus-visible), main input[type=submit]:is(:focus, :focus-visible),
main .wp-block-button__link:is(:focus, :focus-visible) {
  --_color: var(--_focus--color);
  --_background-color: var(--_focus--background-color);
  --_border-color: var(--_focus--border-color);
  outline: var(--_outline, revert);
}

.ia-button--accent {
  --_main-color: var(--wp--preset--color--secondary-500);
  --_main-color--intense: var(--wp--preset--color--secondary-700);
  --_main-color--weak: var(--wp--preset--color--secondary-300);
  --_hover--color: var(--_main-color--intense);
  --_hover--background-color: var(--_main-color--weak);
}

.ia-button--neutral {
  --_main-color: var(--wp--preset--color--neutral-500);
  --_main-color--intense: var(--wp--preset--color--neutral-700);
  --_main-color--weak: var(--wp--preset--color--neutral-300);
  --_focus--color: var(--wp--preset--color--neutral-light);
}

.ia-button--negative {
  --_main-color: var(--wp--preset--color--contrast);
  --_main-color--intense: var(--wp--preset--color--primary-500);
  --_main-color--weak: var(--wp--preset--color--neutral-300);
  --_contrast-color: var(--wp--preset--color--primary-500);
  --_hover--color: var(--wp--preset--color--contrast);
  --_focus--color: var(--wp--preset--color--primary-500);
}

.ia-button--is-outlined {
  --_default--color: var(--_main-color);
  --_default--border-color: var(--_main-color);
  --_default--background-color: transparent;
  --_hover--color: var(--_contrast-color);
  --_hover--background-color: var(--_main-color);
  --_focus--border-color: var(--_main-color--weak);
}

.is-action-list {
  margin-block: var(--is-action-list--margin-block, var(--wp--preset--spacing--50) 0);
  display: var(--is-action-list--display, flex);
  gap: var(--is-action-list--gap, var(--wp--preset--spacing--40));
  justify-content: var(--is-action-list--justify-content, center);
  align-items: var(--is-action-list--align-items, center);
  flex-wrap: var(--is-action-list--flex-wrap, wrap);
}

main {
  --swiper-pagination-bottom: 0;
  --swiper-navigation-size: 14px;
  --swiper-navigation-color: var(--wp--preset--color--primary-500);
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 100%;
  --swiper-pagination-bullet-inactive-color: var(--wp--preset--color--primary-500);
  --swiper-pagination-bullet-inactive-opacity: 0.3;
}
main .swiper-button-prev,
main .swiper-button-next {
  width: 40px;
  height: 40px;
}

.has-dark-background {
  --_color: var(--wp--preset--color--contrast);
}
/*# sourceMappingURL=infojobs-apex.css.map */
