@charset "UTF-8";
.font-thin {
  font-weight: 100 !important;
}
.font-thin strong {
  font-weight: 300;
}

.font-extralight {
  font-weight: 200 !important;
}
.font-extralight strong {
  font-weight: 400;
}

.font-light {
  font-weight: 300 !important;
}
.font-light strong {
  font-weight: 500;
}

.font-normal {
  font-weight: 400 !important;
}
.font-normal strong {
  font-weight: 600;
}

.font-medium {
  font-weight: 500 !important;
}
.font-medium strong {
  font-weight: 700;
}

.font-semibold {
  font-weight: 600 !important;
}
.font-semibold strong {
  font-weight: 900;
}

.font-bold {
  font-weight: 700 !important;
}
.font-bold strong {
  font-weight: 1000;
}

.font-extrabold {
  font-weight: 900 !important;
}
.font-extrabold strong {
  font-weight: 1000;
}

.font-black {
  font-weight: 1000 !important;
}
.font-normal {
  font-style: 400;
}

.font-italic {
  font-style: italic;
}

:root {
  --cont-padding: 27.6rem;
  --nav-height: 68px;
  --nav-offset: 12px;
}

/* Colors / Brand */
:root {
  /* Default */
  /* color */
  --br-due-0: #fffbeb;
  --br-due-100: #ffeed1;
  --br-due-1000: #4e2800;
  --br-due-200: #ffda9e;
  --br-due-300: #ffc163;
  --br-due-400: #ffab30;
  --br-due-500: #f38e00;
  --br-due-600: #d07600;
  --br-due-700: #b76500;
  --br-due-800: #904d00;
  --br-due-900: #6b3700;
  --br-due-400-alpha-10: #ffab301a;
  --br-due-400-alpha-20: #ffab3033;
  --br-due-700-alpha-10: #b765001a;
  --br-due-900-alpha-10: #6b37001a;
  --br-due-900-alpha-20: #6b370033;
  --br-uno-0: #ebf8ff;
  --br-uno-100: #d9f2ff;
  --br-uno-1000: #253954;
  --br-uno-1100: #232332;
  --br-uno-200: #b8e4ff;
  --br-uno-300: #8fd2ff;
  --br-uno-400: #61bdff;
  --br-uno-500: #30a8ff;
  --br-uno-600: #2e92dd;
  --br-uno-700: #2c7bba;
  --br-uno-800: #2a6699;
  --br-uno-900: #274f76;
  --br-uno-100-alpha-20: #d9f2ff33;
  --br-uno-1000-alpha-10: #2539541a;
  --br-uno-1000-alpha-15: #25395426;
  --br-uno-1000-alpha-20: #25395433;
  --br-uno-1000-alpha-45: #25395473;
  --br-uno-1100-alpha-0: #23233200;
  --br-uno-1100-alpha-10: #2323321a;
  --br-uno-1100-alpha-15: #23233226;
  --br-uno-1100-alpha-20: #23233233;
  --br-uno-1100-alpha-45: #23233273;
  --br-uno-1100-alpha-52: #23233285;
  --br-uno-1100-alpha-63: #232332a1;
  --br-uno-1100-alpha-64: #232332a3;
  --br-uno-1100-alpha-83: #232332d4;
  --br-uno-1100-alpha-90: #232332e5;
  --br-uno-200-alpha-10: #b8e4ff1a;
  --br-uno-200-alpha-20: #b8e4ff33;
  --br-uno-300-alpha-10: #8fd2ff1a;
  --br-uno-300-alpha-20: #8fd2ff33;
  --br-uno-600-alpha-10: #2e92dd1a;
  --br-uno-600-alpha-20: #2e92dd33;
  --br-uno-700-alpha-5: #2c7bba0d;
  --br-uno-900-alpha-10: #274f761a;
  --br-uno-900-alpha-20: #274f7633;
  --br-uno-900-alpha-30: #274f764d;
  --br-uno-900-alpha-40: #274f7666;
  --br-uno-900-alpha-50: #274f7680;
  --br-uno-900-alpha-60: #274f7699;
  --br-uno-900-alpha-70: #274f76b2;
  --br-uno-900-alpha-80: #274f76cc;
  --br-uno-900-alpha-90: #274f76e5;
  --br-zero-0: #fafafa;
  --br-zero-100: #f2f2f2;
  --br-zero-1000: #212121;
  --br-zero-1100: #1a1a1a;
  --br-zero-200: #e3e3e3;
  --br-zero-300: #d1d1d1;
  --br-zero-400: #c4c4c4;
  --br-zero-500: #adadad;
  --br-zero-600: #8f8f8f;
  --br-zero-700: #707070;
  --br-zero-800: #525252;
  --br-zero-900: #383838;
  --br-zero-100-alpha-0: #f2f2f200;
  --br-zero-1000-alpha-0: #21212100;
  --br-zero-1000-alpha-10: #2121211a;
  --br-zero-1000-alpha-15: #21212126;
  --br-zero-1000-alpha-20: #21212133;
  --br-zero-1000-alpha-35: #21212159;
  --br-zero-1000-alpha-45: #21212173;
  --br-zero-1000-alpha-5: #2121210d;
  --br-zero-1000-alpha-55: #2121218c;
  --br-zero-1100-alpha-0: #1a1a1a00;
  --br-zero-1100-alpha-40: #1a1a1a66;
  --br-zero-1100-alpha-60: #1a1a1a99;
  --br-zero-200-alpha-92: #e3e3e3eb;
}

/* Colors / UI */
:root {
  /* Default */
  /* color */
  --ui-other-black: #000000;
  --ui-other-white: #ffffff;
  --ui-other-black-alpha-44: #00000070;
  --ui-other-black-alpha-56: #0000008f;
  --ui-other-black-alpha-75: #000000bf;
  --ui-other-white-alpha-0: #ffffff00;
  --ui-other-white-alpha-10: #ffffff1a;
  --ui-other-white-alpha-15: #ffffff26;
  --ui-other-white-alpha-20: #ffffff33;
  --ui-other-white-alpha-35: #ffffff59;
  --ui-other-white-alpha-44: #ffffff70;
  --ui-other-white-alpha-45: #ffffff73;
  --ui-other-white-alpha-56: #ffffff8f;
  --ui-other-white-alpha-70: #ffffffb2;
  --ui-other-white-alpha-84: #ffffffd6;
}

/* Colors / Tokens */
:root {
  /* Light */
  /* color */
  --tk-border-solid-0: var(--br-zero-100, #f2f2f2);
  --tk-border-solid-1: var(--br-zero-200, #e3e3e3);
  --tk-border-solid-2: var(--br-zero-300, #d1d1d1);
  --tk-border-solid-3: var(--br-zero-500, #adadad);
  --tk-border-solid-inverse-0: var(--br-zero-1000, #212121);
  --tk-border-solid-inverse-1: var(--br-zero-900, #383838);
  --tk-border-solid-inverse-2: var(--br-zero-800, #525252);
  --tk-border-solid-inverse-3: var(--br-zero-700, #707070);
  --tk-border-translucent-0: var(--br-uno-1000-alpha-10, #2539541a);
  --tk-border-translucent-1: var(--br-uno-1000-alpha-15, #25395426);
  --tk-border-translucent-2: var(--br-uno-1000-alpha-20, #25395433);
  --tk-border-translucent-3: var(--br-uno-1000-alpha-45, #25395473);
  --tk-border-translucent-inverse-0: var(--ui-other-white-alpha-10, #ffffff1a);
  --tk-border-translucent-inverse-1: var(--ui-other-white-alpha-15, #ffffff26);
  --tk-border-translucent-inverse-2: var(--ui-other-white-alpha-20, #ffffff33);
  --tk-border-translucent-inverse-3: var(--ui-other-white-alpha-35, #ffffff59);
  --tk-color-primary-accent: var(--br-uno-0, #ebf8ff);
  --tk-color-primary-base: var(--br-uno-500, #30a8ff);
  --tk-color-primary-burnt: var(--br-uno-700, #2c7bba);
  --tk-color-primary-muted: var(--br-uno-200, #b8e4ff);
  --tk-color-primary-strong: var(--br-uno-900, #274f76);
  --tk-color-primary-subtle: var(--br-uno-100, #d9f2ff);
  --tk-color-primary-toned: var(--br-uno-400, #61bdff);
  --tk-color-secondary-accent: var(--br-due-0, #fffbeb);
  --tk-color-secondary-base: var(--br-due-700, #b76500);
  --tk-color-secondary-muted: var(--br-due-400, #ffab30);
  --tk-color-secondary-strong: var(--br-due-900, #6b3700);
  --tk-color-secondary-subtle: var(--br-due-200, #ffda9e);
  --tk-color-secondary-toned: var(--br-due-500, #f38e00);
  --tk-control-disabled-filled-content: var(--br-zero-700, #707070);
  --tk-control-disabled-filled-fill: var(--br-zero-300, #d1d1d1);
  --tk-control-disabled-ghost-content: var(--br-zero-600, #8f8f8f);
  --tk-control-disabled-outlined-content: var(--br-zero-600, #8f8f8f);
  --tk-control-disabled-outlined-outline: var(--br-zero-500, #adadad);
  --tk-control-disabled-subtle-content: var(--br-zero-600, #8f8f8f);
  --tk-control-disabled-subtle-outline: var(--br-zero-500, #adadad);
  --tk-control-neutral-filled-content: var(--br-zero-100, #f2f2f2);
  --tk-control-neutral-filled-fill: var(--br-zero-1000, #212121);
  --tk-control-neutral-ghost-content: var(--br-zero-1000, #212121);
  --tk-control-neutral-outlined-content: var(--br-zero-1000, #212121);
  --tk-control-neutral-outlined-outline: var(--br-zero-1000, #212121);
  --tk-control-neutral-state-active-alt-content: var(--ui-other-black, #000000);
  --tk-control-neutral-state-active-alt-fill: var(--br-uno-100, #d9f2ff);
  --tk-control-neutral-state-active-main-content: var(--ui-other-white, #ffffff);
  --tk-control-neutral-state-active-main-fill: var(--br-uno-800, #2a6699);
  --tk-control-neutral-state-active-translucent-fill: var(--br-zero-1000-alpha-10, #2121211a);
  --tk-control-neutral-state-hover-alt-content: var(--ui-other-black, #000000);
  --tk-control-neutral-state-hover-alt-fill: var(--br-uno-200, #b8e4ff);
  --tk-control-neutral-state-hover-main-content: var(--ui-other-white, #ffffff);
  --tk-control-neutral-state-hover-main-fill: var(--br-uno-900, #274f76);
  --tk-control-neutral-state-hover-translucent-fill: var(--br-zero-1000-alpha-5, #2121210d);
  --tk-control-neutral-subtle-content: var(--br-zero-900, #383838);
  --tk-control-neutral-subtle-fill: var(--ui-other-white, #ffffff);
  --tk-control-neutral-subtle-outline: var(--tk-border-translucent-0, #2539541a);
  --tk-control-primary-inverse-filled-content: var(--br-uno-0, #ebf8ff);
  --tk-control-primary-inverse-filled-fill: var(--br-uno-800, #2a6699);
  --tk-control-primary-inverse-ghost-content: var(--br-uno-300, #8fd2ff);
  --tk-control-primary-inverse-outlined-content: var(--br-uno-300, #8fd2ff);
  --tk-control-primary-inverse-outlined-outline: var(--br-uno-300, #8fd2ff);
  --tk-control-primary-inverse-state-active-alt-content: var(--ui-other-white, #ffffff);
  --tk-control-primary-inverse-state-active-alt-fill: var(--br-uno-800, #2a6699);
  --tk-control-primary-inverse-state-active-main-content: var(--ui-other-white, #ffffff);
  --tk-control-primary-inverse-state-active-main-fill: var(--br-uno-900, #274f76);
  --tk-control-primary-inverse-state-active-translucent-fill: var(--br-uno-600-alpha-20, #2e92dd33);
  --tk-control-primary-inverse-state-hover-alt-content: var(--ui-other-white, #ffffff);
  --tk-control-primary-inverse-state-hover-alt-fill: var(--br-uno-900, #274f76);
  --tk-control-primary-inverse-state-hover-main-content: var(--ui-other-white, #ffffff);
  --tk-control-primary-inverse-state-hover-main-fill: var(--br-uno-1000, #253954);
  --tk-control-primary-inverse-state-hover-translucent-fill: var(--br-uno-200-alpha-10, #b8e4ff1a);
  --tk-control-primary-inverse-subtle-content: var(--br-uno-300, #8fd2ff);
  --tk-control-primary-inverse-subtle-fill: var(--br-uno-1000, #253954);
  --tk-control-primary-inverse-subtle-outline: var(--br-uno-700, #2c7bba);
  --tk-control-primary-filled-content: var(--br-uno-1100, #232332);
  --tk-control-primary-filled-fill: var(--br-uno-400, #61bdff);
  --tk-control-primary-ghost-content: var(--br-uno-800, #2a6699);
  --tk-control-primary-outlined-content: var(--br-uno-800, #2a6699);
  --tk-control-primary-outlined-outline: var(--br-uno-400, #61bdff);
  --tk-control-primary-state-active-alt-content: var(--ui-other-black, #000000);
  --tk-control-primary-state-active-alt-fill: var(--br-uno-100, #d9f2ff);
  --tk-control-primary-state-active-main-content: var(--ui-other-black, #000000);
  --tk-control-primary-state-active-main-fill: var(--br-uno-200, #b8e4ff);
  --tk-control-primary-state-active-translucent-fill: var(--br-uno-600-alpha-20, #2e92dd33);
  --tk-control-primary-state-hover-alt-content: var(--ui-other-black, #000000);
  --tk-control-primary-state-hover-alt-fill: var(--br-uno-200, #b8e4ff);
  --tk-control-primary-state-hover-main-content: var(--ui-other-black, #000000);
  --tk-control-primary-state-hover-main-fill: var(--br-uno-300, #8fd2ff);
  --tk-control-primary-state-hover-translucent-fill: var(--br-uno-600-alpha-10, #2e92dd1a);
  --tk-control-primary-subtle-content: var(--br-uno-800, #2a6699);
  --tk-control-primary-subtle-fill: var(--br-uno-0, #ebf8ff);
  --tk-control-primary-subtle-outline: var(--br-uno-300, #8fd2ff);
  --tk-control-secondary-filled-content: var(--ui-other-black, #000000);
  --tk-control-secondary-filled-fill: var(--br-due-400, #ffab30);
  --tk-control-secondary-ghost-content: var(--br-due-700, #b76500);
  --tk-control-secondary-outlined-content: var(--br-due-700, #b76500);
  --tk-control-secondary-outlined-outline: var(--br-due-700, #b76500);
  --tk-control-secondary-state-active-alt-content: var(--ui-other-black, #000000);
  --tk-control-secondary-state-active-alt-fill: var(--br-due-200, #ffda9e);
  --tk-control-secondary-state-active-main-content: var(--ui-other-black, #000000);
  --tk-control-secondary-state-active-main-fill: var(--br-due-300, #ffc163);
  --tk-control-secondary-state-active-translucent-fill: var(--br-due-900-alpha-20, #6b370033);
  --tk-control-secondary-state-hover-alt-content: var(--ui-other-black, #000000);
  --tk-control-secondary-state-hover-alt-fill: var(--br-due-300, #ffc163);
  --tk-control-secondary-state-hover-main-content: var(--ui-other-black, #000000);
  --tk-control-secondary-state-hover-main-fill: var(--br-due-500, #f38e00);
  --tk-control-secondary-state-hover-translucent-fill: var(--br-due-900-alpha-10, #6b37001a);
  --tk-control-secondary-subtle-content: var(--br-due-800, #904d00);
  --tk-control-secondary-subtle-fill: var(--br-due-200, #ffda9e);
  --tk-control-secondary-subtle-outline: var(--br-due-500, #f38e00);
  --tk-ink-inverse-muted: var(--ui-other-white-alpha-56, #ffffff8f);
  --tk-ink-inverse-primary: var(--ui-other-white, #ffffff);
  --tk-ink-inverse-secondary: var(--ui-other-white-alpha-84, #ffffffd6);
  --tk-ink-inverse-toned: var(--ui-other-white-alpha-70, #ffffffb2);
  --tk-ink-main-muted: var(--br-uno-1100-alpha-52, #23233285);
  --tk-ink-main-primary: var(--br-uno-1100, #232332);
  --tk-ink-main-secondary: var(--br-uno-1100-alpha-83, #232332d4);
  --tk-ink-main-toned: var(--br-uno-1100-alpha-64, #232332a3);
  --tk-ink-other-accent: rgb(48,168,255);
  --tk-ink-other-accent-alt: var(--br-due-400, #ffab30);
  --tk-ink-other-accent-inverse: var(--br-uno-500, #30a8ff);
  --tk-ink-other-accent-inverse-strong: var(--br-uno-300, #8fd2ff);
  --tk-ink-other-accent-strong: var(--br-uno-800, #2a6699);
  --tk-ink-other-danger: #c10007;
  --tk-ink-other-highlight: var(--br-uno-800, #2a6699);
  --tk-ink-other-link: var(--br-uno-800, #2a6699);
  --tk-surface-accent: var(--br-uno-0, #ebf8ff);
  --tk-surface-base: var(--br-zero-0, #fafafa);
  --tk-surface-elevated: var(--ui-other-white, #ffffff);
  --tk-surface-highlight-1: var(--br-uno-100, #d9f2ff);
  --tk-surface-highlight-2: var(--br-uno-200, #b8e4ff);
  --tk-surface-muted: var(--br-zero-400, #c4c4c4);
  --tk-surface-overlay-1: var(--br-uno-1100-alpha-52, #23233285);
  --tk-surface-overlay-2: var(--br-uno-1100-alpha-63, #232332a1);
  --tk-surface-selection: var(--br-uno-0, #ebf8ff);
  --tk-surface-strong: var(--br-zero-1000, #212121);
  --tk-surface-toned: var(--br-zero-200, #e3e3e3);
  --tk-surface-base-alpha-0: var(--br-zero-100-alpha-0, #f2f2f200);
  --tk-surface-elevated-alpha-0: var(--ui-other-white-alpha-0, #ffffff00);
}

/* Fonts - Main */
:root {
  --font-main: Outfit, sans-serif;
  --font-text: Outfit, sans-serif;
  --font-mono: IBM Plex Mono, sans-serif;
}

/* Typography / Scale */
:root {
  /* Default */
  /* number */
  --tg-scale-2xs: 1.2rem;
  --tg-scale-xs: 1.4rem;
  --tg-scale-s: 1.6rem;
  --tg-scale-m: 1.8rem;
  --tg-scale-l: 2rem;
  --tg-scale-xl: 2.4rem;
  --tg-scale-2xl: 2.8rem;
  --tg-scale-3xl: 3.2rem;
  --tg-scale-4xl: 4.2rem;
  --tg-scale-5xl: 5.6rem;
  --tg-scale-6xl: 7.6rem;
  --tg-scale-7xl: 10rem;
  --tg-scale-8xl: 13.2rem;
  --tg-scale-9xl: 17.6rem;
  --tg-scale-10xl: 23.4rem;
  --tg-styles-badge-2xs-ps: 0rem;
  --tg-styles-badge-2xs-ls: 0.032rem;
  --tg-styles-badge-2xs-size: var(--tg-scale-s, 1.6rem);
  --tg-styles-badge-2xs-lh: 1.75; /* 2.8rem / 1.6rem */
  --tg-styles-badge-2xs-w: 700;
  --tg-styles-badge-3xs-ps: 0rem;
  --tg-styles-badge-3xs-ls: 0.042rem;
  --tg-styles-badge-3xs-size: var(--tg-scale-xs, 1.4rem);
  --tg-styles-badge-3xs-lh: 1.714; /* 2.4rem / 1.4rem */
  --tg-styles-badge-3xs-w: 700;
  --tg-styles-badge-4xs-ps: 0rem;
  --tg-styles-badge-4xs-ls: 0.048rem;
  --tg-styles-badge-4xs-size: var(--tg-scale-2xs, 1.2rem);
  --tg-styles-badge-4xs-lh: 1.667; /* 2rem / 1.2rem */
  --tg-styles-badge-4xs-w: 700;
  --tg-styles-body-l-ls: 0.02rem;
  --tg-styles-body-l-size: var(--tg-scale-l, 2rem);
  --tg-styles-body-l-lh: 1.5; /* 3rem / 2rem */
  --tg-styles-body-l-ps: var(--tg-styles-body-l-lh, 3rem);
  --tg-styles-body-l-w: 400;
  --tg-styles-body-m-ls: 0.018rem;
  --tg-styles-body-m-size: var(--tg-scale-m, 1.8rem);
  --tg-styles-body-m-lh: 1.556; /* 2.8rem / 1.8rem */
  --tg-styles-body-m-ps: var(--tg-styles-body-m-lh, 2.8rem);
  --tg-styles-body-m-w: 400;
  --tg-styles-body-s-ls: 0.016rem;
  --tg-styles-body-s-size: var(--tg-scale-s, 1.6rem);
  --tg-styles-body-s-lh: 1.5; /* 2.4rem / 1.6rem */
  --tg-styles-body-s-ps: var(--tg-styles-body-s-lh, 2.4rem);
  --tg-styles-body-s-w: 400;
  --tg-styles-body-xl-ls: 0rem;
  --tg-styles-body-xl-size: var(--tg-scale-xl, 2.4rem);
  --tg-styles-body-xl-lh: 1.5; /* 3.6rem / 2.4rem */
  --tg-styles-body-xl-ps: var(--tg-styles-body-xl-lh, 3.6rem);
  --tg-styles-body-xl-w: 400;
  --tg-styles-body-xs-ls: 0.028rem;
  --tg-styles-body-xs-size: var(--tg-scale-xs, 1.4rem);
  --tg-styles-body-xs-lh: 1.571; /* 2.2rem / 1.4rem */
  --tg-styles-body-xs-ps: var(--tg-styles-body-xs-lh, 2.2rem);
  --tg-styles-body-xs-w: 400;
  --tg-styles-button-l-ps: 0rem;
  --tg-styles-button-l-ls: 0.018rem;
  --tg-styles-button-l-size: var(--tg-scale-m, 1.8rem);
  --tg-styles-button-l-lh: 1.333; /* 2.4rem / 1.8rem */
  --tg-styles-button-l-w: 500;
  --tg-styles-button-m-ps: 0rem;
  --tg-styles-button-m-ls: 0.032rem;
  --tg-styles-button-m-size: var(--tg-scale-s, 1.6rem);
  --tg-styles-button-m-lh: 1.5; /* 2.4rem / 1.6rem */
  --tg-styles-button-m-w: 500;
  --tg-styles-button-s-ps: 0rem;
  --tg-styles-button-s-ls: 0.032rem;
  --tg-styles-button-s-size: var(--tg-scale-s, 1.6rem);
  --tg-styles-button-s-lh: 1.5; /* 2.4rem / 1.6rem */
  --tg-styles-button-s-w: 500;
  --tg-styles-heading-h1-ls: -0.3rem;
  --tg-styles-heading-h1-lh: 1; /* 10rem / 10rem */
  --tg-styles-heading-h1-ps: var(--tg-styles-heading-h1-lh, 10rem);
  --tg-styles-heading-h1-size: var(--tg-scale-7xl, 10rem);
  --tg-styles-heading-h1-w: 500;
  --tg-styles-heading-h2-ls: -0.152rem;
  --tg-styles-heading-h2-size: var(--tg-scale-6xl, 7.6rem);
  --tg-styles-heading-h2-lh: 1.053; /* 8rem / 7.6rem */
  --tg-styles-heading-h2-ps: var(--tg-styles-heading-h2-lh, 8rem);
  --tg-styles-heading-h2-w: 500;
  --tg-styles-heading-h3-ls: -0.112rem;
  --tg-styles-heading-h3-size: var(--tg-scale-5xl, 5.6rem);
  --tg-styles-heading-h3-lh: 1.143; /* 6.4rem / 5.6rem */
  --tg-styles-heading-h3-ps: var(--tg-styles-heading-h3-lh, 6.4rem);
  --tg-styles-heading-h3-w: 500;
  --tg-styles-heading-h4-ls: -0.084rem;
  --tg-styles-heading-h4-size: var(--tg-scale-4xl, 4.2rem);
  --tg-styles-heading-h4-lh: 1.143; /* 4.8rem / 4.2rem */
  --tg-styles-heading-h4-ps: var(--tg-styles-heading-h4-lh, 4.8rem);
  --tg-styles-heading-h4-w: 500;
  --tg-styles-heading-h5-ls: -0.032rem;
  --tg-styles-heading-h5-size: var(--tg-scale-3xl, 3.2rem);
  --tg-styles-heading-h5-lh: 1.125; /* 3.6rem / 3.2rem */
  --tg-styles-heading-h5-ps: var(--tg-styles-heading-h5-lh, 3.6rem);
  --tg-styles-heading-h5-w: 600;
  --tg-styles-heading-h6-ls: 0rem;
  --tg-styles-heading-h6-size: var(--tg-scale-2xl, 2.8rem);
  --tg-styles-heading-h6-lh: 1.143; /* 3.2rem / 2.8rem */
  --tg-styles-heading-h6-ps: var(--tg-styles-heading-h6-lh, 3.2rem);
  --tg-styles-heading-h6-w: 600;
  --tg-styles-heading-h7-ls: 0rem;
  --tg-styles-heading-h7-size: var(--tg-scale-xl, 2.4rem);
  --tg-styles-heading-h7-lh: 1.333; /* 3.2rem / 2.4rem */
  --tg-styles-heading-h7-ps: var(--tg-styles-heading-h7-lh, 3.2rem);
  --tg-styles-heading-h7-w: 600;
  --tg-styles-heading-h8-ls: 0rem;
  --tg-styles-heading-h8-size: var(--tg-scale-l, 2rem);
  --tg-styles-heading-h8-lh: 1.2; /* 2.4rem / 2rem */
  --tg-styles-heading-h8-ps: var(--tg-styles-heading-h8-lh, 2.4rem);
  --tg-styles-heading-h8-w: 600;
  --tg-styles-navlink-ps: 0rem;
  --tg-styles-navlink-ls: 0.016rem;
  --tg-styles-navlink-size: var(--tg-scale-s, 1.6rem);
  --tg-styles-navlink-lh: 1.5; /* 2.4rem / 1.6rem */
  --tg-styles-navlink-w: 400;
  --tg-styles-overline-ls: 0.14rem;
  --tg-styles-overline-size: var(--tg-scale-xs, 1.4rem);
  --tg-styles-overline-lh: 1.714; /* 2.4rem / 1.4rem */
  --tg-styles-overline-ps: var(--tg-styles-overline-lh, 2.4rem);
  --tg-styles-overline-w: 500;
  --tg-styles-small-ls: 0.048rem;
  --tg-styles-small-size: var(--tg-scale-2xs, 1.2rem);
  --tg-styles-small-lh: 1.333; /* 1.6rem / 1.2rem */
  --tg-styles-small-ps: var(--tg-styles-small-lh, 1.6rem);
  --tg-styles-small-w: 500;
}

/* Layout / Web */
:root {
  /* Desktop - 12 */
  /* number */
  --web-grid-column-count: 1.2rem;
  --web-grid-margin: 3.6rem;
  --web-grid-gutter-0: 2.4rem;
  --web-grid-gutter-1: 14rem;
  --web-grid-gutter-2: 25.6rem;
  --web-grid-gutter-3: 37.2rem;
  --web-grid-gutter-4: 48.8rem;
  --web-grid-gutter-5: 60.4rem;
  --web-grid-gutter-6: 72rem;
  --web-grid-gutter-7: 83.6rem;
  --web-grid-gutter-8: 95.2rem;
  --web-grid-gutter-9: 106.8rem;
  --web-grid-gutter-10: 118.4rem;
  --web-grid-indent-0: 0rem;
  --web-grid-indent-1: 11.6rem;
  --web-grid-indent-2: 23.2rem;
  --web-grid-indent-3: 34.8rem;
  --web-grid-indent-4: 46.4rem;
  --web-grid-indent-5: 58rem;
  --web-grid-indent-6: 69.6rem;
  --web-grid-indent-7: 81.2rem;
  --web-grid-indent-8: 92.8rem;
  --web-grid-indent-9: 104.4rem;
  --web-grid-indent-10: 116rem;
  --web-grid-indent-11: 127.6rem;
  --web-grid-span-1: 9.2rem;
  --web-grid-span-1-alt: 7.2rem;
  --web-grid-span-2: 20.8rem;
  --web-grid-span-3: 32.4rem;
  --web-grid-span-4: 44rem;
  --web-grid-span-5: 55.6rem;
  --web-grid-span-6: 67.2rem;
  --web-grid-span-7: 78.8rem;
  --web-grid-span-8: 90.4rem;
  --web-grid-span-9: 102rem;
  --web-grid-span-10: 113.6rem;
  --web-grid-span-11: 125.2rem;
  --web-grid-span-12: 136.8rem;
}

/* Numbers / Tokens */
:root {
  /* Default */
  /* number */
  --ntk-common-control-size-4xs: 2rem;
  --ntk-common-control-size-3xs: 2.4rem;
  --ntk-common-control-size-2xs: 2.8rem;
  --ntk-common-control-size-xs: 3.2rem;
  --ntk-common-control-size-s: 3.6rem;
  --ntk-common-control-size-m: 4.4rem;
  --ntk-common-control-size-l: 5.2rem;
  --ntk-common-control-size-xl: 5.6rem;
  --ntk-common-control-size-2xl: 6.8rem;
  --ntk-common-control-size-3xl: 8rem;
  --ntk-common-control-size-4xl: 9.2rem;
  --ntk-common-grid-gap: 2.4rem;
  --ntk-common-radius-control-s: 0.4rem;
  --ntk-common-radius-control-m: 0.8rem;
  --ntk-common-radius-control-l: 1.2rem;
  --ntk-common-radius-control-xl: 999.9rem;
  --ntk-common-radius-control-outline-s: 0.8rem;
  --ntk-common-radius-control-outline-m: 1.2rem;
  --ntk-common-radius-control-outline-l: 1.6rem;
  --ntk-common-radius-control-outline-xl: 999.9rem;
  --ntk-common-radius-layout-s: 0.8rem;
  --ntk-common-radius-layout-m: 1.2rem;
  --ntk-common-radius-layout-l: 1.6rem;
  --ntk-common-radius-layout-xl: 2.4rem;
  --ntk-common-stroke-s: 0.1rem;
  --ntk-common-stroke-m: 0.15rem;
  --ntk-common-stroke-l: 0.2rem;
  --ntk-component-badge-2xs-padding-h: 0.8rem;
  --ntk-component-badge-3xs-padding-h: 0.7rem;
  --ntk-component-badge-4xs-padding-h: 0.6rem;
  --ntk-component-badge-dot-size: 0.8rem;
  --ntk-component-button-l-badge-mask-margin: -0.4rem;
  --ntk-component-button-l-icon-mask-margin: -0.4rem;
  --ntk-component-button-l-gap: 1rem;
  --ntk-component-button-l-padding-v: 1.4rem;
  --ntk-component-button-l-padding-h-ghost: 1.6rem;
  --ntk-component-button-l-icon-size: 2.4rem;
  --ntk-component-button-l-padding-h: 2.4rem;
  --ntk-component-button-m-badge-mask-margin: -0.4rem;
  --ntk-component-button-m-icon-mask-margin: -0.2rem;
  --ntk-component-button-m-gap: 0.8rem;
  --ntk-component-button-m-padding-v: 1rem;
  --ntk-component-button-m-padding-h-ghost: 1.2rem;
  --ntk-component-button-m-padding-h: 1.8rem;
  --ntk-component-button-m-icon-size: 2.2rem;
  --ntk-component-button-s-badge-mask-margin: -0.4rem;
  --ntk-component-button-s-icon-mask-margin: -0.2rem;
  --ntk-component-button-s-gap: 0.6rem;
  --ntk-component-button-s-padding-v: 0.6rem;
  --ntk-component-button-s-padding-h-ghost: 0.8rem;
  --ntk-component-button-s-padding-h: 1.6rem;
  --ntk-component-button-s-icon-size: 1.8rem;
  --ntk-component-chip-2xs-avatar-mask-margin: -0.7rem;
  --ntk-component-chip-2xs-icon-mask-margin: -0.2rem;
  --ntk-component-chip-2xs-padding-v: 0.2rem;
  --ntk-component-chip-2xs-gap: 0.4rem;
  --ntk-component-chip-2xs-padding-h: 1rem;
  --ntk-component-chip-2xs-icon-size: 2rem;
  --ntk-component-chip-xs-avatar-mask-margin: -0.8rem;
  --ntk-component-chip-xs-icon-mask-margin: -0.2rem;
  --ntk-component-chip-xs-padding-v: 0.4rem;
  --ntk-component-chip-xs-gap: 0.6rem;
  --ntk-component-chip-xs-padding-h: 1.2rem;
  --ntk-component-chip-xs-icon-size: 2.2rem;
  --ntk-component-icon-stroke: 0.15rem;
  --ntk-component-icon-button-l-icon-size: 3.2rem;
  --ntk-component-icon-button-m-icon-size: 2.8rem;
  --ntk-component-icon-button-s-icon-size: 2.4rem;
  --ntk-component-input-l-icon-mask-margin: -0.4rem;
  --ntk-component-input-l-gap: 1.2rem;
  --ntk-component-input-l-padding-v: 1.4rem;
  --ntk-component-input-l-padding-h: 2rem;
  --ntk-component-input-l-icon-size: 2.4rem;
  --ntk-component-input-l-multi-line-min-height: 10rem;
  --ntk-component-input-xl-icon-mask-margin: -0.4rem;
  --ntk-component-input-xl-padding-v: 1.4rem;
  --ntk-component-input-xl-gap: 1.6rem;
  --ntk-component-input-xl-padding-h: 2rem;
  --ntk-component-input-xl-icon-size: 2.4rem;
  --ntk-component-input-xl-multi-line-min-height: 11.2rem;
  --ntk-pattern-buttons-row-gap-2xs: 0.2rem;
  --ntk-pattern-buttons-row-gap-xs: 0.4rem;
  --ntk-pattern-buttons-row-gap-s: 0.8rem;
  --ntk-pattern-buttons-row-gap-m: 1.2rem;
  --ntk-pattern-buttons-row-gap-l: 1.6rem;
  --ntk-pattern-buttons-row-gap-xl: 2.4rem;
  --ntk-pattern-buttons-row-gap-2xl: 3.2rem;
  --ntk-pattern-card-padding-xs: 1.2rem;
  --ntk-pattern-card-padding-s: 1.6rem;
  --ntk-pattern-card-padding-m: 2rem;
  --ntk-pattern-card-padding-l: 2.4rem;
  --ntk-pattern-card-padding-xl: 4.8rem;
  --ntk-pattern-card-padding-2xl: 7.2rem;
  --ntk-pattern-sidenav-size-rail: 6.8rem;
  --ntk-pattern-sidenav-size-full: 28.8rem;
  --ntk-pattern-subtitles-gap: 2.4rem;
  --ntk-template-feed-gap-m: 3.2rem;
  --ntk-template-feed-gap-l: 4.8rem;
  --ntk-template-feed-gap-xl: 7.2rem;
  --ntk-template-form-gap-m: 1.6rem;
  --ntk-template-form-gap-l: 2.4rem;
  --ntk-template-list-gap-s: 1.2rem;
  --ntk-template-list-gap-m: 1.6rem;
  --ntk-template-list-gap-l: 2.4rem;
  --ntk-template-list-gap-xl: 3.2rem;
}

/* Numbers / Space */
:root {
  /* Default */
  /* number */
  --space-minus-32: -32rem;
  --space-minus-31: -25.6rem;
  --space-minus-30: -22.4rem;
  --space-minus-29: -19.2rem;
  --space-minus-28: -16rem;
  --space-minus-27: -12.8rem;
  --space-minus-26: -11.2rem;
  --space-minus-25: -9.6rem;
  --space-minus-24: -8.8rem;
  --space-minus-23: -8rem;
  --space-minus-22: -7.2rem;
  --space-minus-21: -6.8rem;
  --space-minus-20: -6.4rem;
  --space-minus-19: -6rem;
  --space-minus-18: -5.6rem;
  --space-minus-17: -5.2rem;
  --space-minus-16: -4.8rem;
  --space-minus-15: -4.4rem;
  --space-minus-14: -4rem;
  --space-minus-13: -3.6rem;
  --space-minus-12: -3.2rem;
  --space-minus-11: -2.8rem;
  --space-minus-10: -2.4rem;
  --space-minus-9: -2rem;
  --space-minus-8: -1.6rem;
  --space-minus-7: -1.4rem;
  --space-minus-6: -1.2rem;
  --space-minus-5: -1rem;
  --space-minus-4: -0.8rem;
  --space-minus-3: -0.6rem;
  --space-minus-2: -0.4rem;
  --space-minus-1: -0.2rem;
  --space-plus-1: 0.2rem;
  --space-plus-2: 0.4rem;
  --space-plus-3: 0.6rem;
  --space-plus-4: 0.8rem;
  --space-plus-5: 1rem;
  --space-plus-6: 1.2rem;
  --space-plus-7: 1.4rem;
  --space-plus-8: 1.6rem;
  --space-plus-9: 2rem;
  --space-plus-10: 2.4rem;
  --space-plus-11: 2.8rem;
  --space-plus-12: 3.2rem;
  --space-plus-13: 3.6rem;
  --space-plus-14: 4rem;
  --space-plus-15: 4.4rem;
  --space-plus-16: 4.8rem;
  --space-plus-17: 5.2rem;
  --space-plus-18: 5.6rem;
  --space-plus-19: 6rem;
  --space-plus-20: 6.4rem;
  --space-plus-21: 6.8rem;
  --space-plus-22: 7.2rem;
  --space-plus-23: 8rem;
  --space-plus-24: 8.8rem;
  --space-plus-25: 9.6rem;
  --space-plus-26: 11.2rem;
  --space-plus-27: 12.8rem;
  --space-plus-28: 16rem;
  --space-plus-29: 19.2rem;
  --space-plus-30: 22.4rem;
  --space-plus-31: 25.6rem;
  --space-plus-32: 32rem;
}

:root {
  --narrow-menu-max-width: 400px;
}
@media (max-width: 1280px) {
  :root {
    --tg-styles-quote-size: 3.6rem;
  }
}
@media (max-width: 767px) {
  :root {
    --tg-styles-heading-h1-size: 4.6rem;
    --tg-styles-heading-h2-size: 4.6rem;
    --tg-styles-heading-h3-size: 4.2rem;
    --web-space-4xl: 6rem;
    --web-space-5xl: 7.5rem;
    --web-space-6xl: 9rem;
    --web-space-7xl: 11rem;
    --web-space-8xl: 13rem;
    --web-space-9xl: 16rem;
    --web-space-10xl: 19rem;
  }
}

/*
    Theme Name: 7Concept theme
    Description: Theme dedicated for 7Concept
    Version: 0.9cj
    Author: Damian Dudek (uico.pl) & Łukasz Książek
    Author URI: https://github.com/ddamian97
    Theme URI: https://uico.pl
*/
html {
  font-size: 10px;
  scroll-padding-top: 0 !important;
}
@media (min-width: 2560px) {
  html {
    font-size: 10px;
  }
}

body {
  margin: 0;
  background-color: var(--tk-surface-base);
  line-height: var(--tg-styles-heading-h5-lh)/var(--tg-styles-body-m-size);
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color: var(--tk-ink-main-primary);
  font-family: var(--font-main);
  font-weight: 400;
  font-size: var(--tg-styles-body-m-size);
  -webkit-tap-highlight-color: transparent;
  --cont-padding: 27.6rem;
}
@media (max-width: 1700px) {
  body {
    --cont-padding: 18rem;
  }
}
@media (max-width: 1440px) {
  body {
    --cont-padding: 12rem;
  }
}
@media (max-width: 1280px) {
  body {
    --cont-padding: 3.2rem;
  }
}
@media (max-width: 1024px) {
  body {
    --cont-padding: 24px;
  }
}
@media (max-width: 599px) {
  body {
    --cont-padding: 20px;
  }
}
@media (max-width: 413px) {
  body {
    --cont-padding: 16px;
  }
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  color: inherit;
  outline: none;
  cursor: pointer !important;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

a img {
  border: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
  margin: 0;
}

ol,
ul {
  padding: 0 0 0 1.3em;
}

svg,
img:not(.x2) {
  max-width: 100%;
  width: auto;
  height: auto;
}

.d-table {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.d-table > * {
  display: table-cell;
  vertical-align: middle;
}

.clr {
  clear: both !important;
  float: none !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

td {
  padding-left: 2rem;
}

td:first-child {
  padding-left: 0;
}

main {
  display: block;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  padding-top: calc(var(--nav-height) + 2 * var(--nav-offset));
}

.container {
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 192rem;
  width: 100%;
  padding-left: var(--cont-padding);
  padding-right: var(--cont-padding);
}

.custom-gallery-with-tabs-section .container, .custom-contact-form-section .container, .custom-timeline-section .container, .custom-blue-boxes-section .container, .custom-quote-section .container, .container-tile {
  padding-left: calc(var(--cont-padding) - var(--web-grid-margin));
  padding-right: calc(var(--cont-padding) - var(--web-grid-margin));
  max-width: calc(192rem - var(--web-grid-margin) * 2);
}
@media (max-width: 1280px) {
  .custom-gallery-with-tabs-section .container, .custom-contact-form-section .container, .custom-timeline-section .container, .custom-blue-boxes-section .container, .custom-quote-section .container, .container-tile {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}

.container-in {
  padding-left: 0;
  padding-right: 0;
}

.rwd-bg {
  background-position: center center;
  background-repeat: repeat;
}
.rwd-bg.full-bg {
  background-repeat: no-repeat;
  background-size: cover;
}

iframe {
  max-width: 100%;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
}

.video-container embed,
.video-container iframe,
.video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#wpadminbar {
  top: auto !important;
  bottom: 0 !important;
  position: fixed !important;
}

/* --- Base style adjustments --- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
}

.avatar-text, .navlink-text, .key-text, .chip-xs-text,
.chip-2xs-text, .badge-3xs-text, .badge-2xs-text, .button-s-text, .button-m-text, .button-l-text, .button-xl-text, .info-chip, .overline-s-text, .overline-m-text, .overline-text,
.overline-l-text, .overline-xl-text, .mono-xs-text, .mono-s-text, .mono-text,
.mono-m-text, .mono-l-text, .mono-xl-text, .mono-2xl-text, label, .label, .label-text, .body-xs-text, .custom-contact-form-section .container .boxes-contact .el-wrap .address, footer, input:not(.checkbox):not([type=checkbox]),
select,
textarea, .form .form-field.type-checkbox label,
.form .form-field.type-checkbox .label, .tel-link,
.mail-link, .body-s-text, .custom-contact-boxes-section .container .container-content .element-container .contact-container .custom-yellow-chip, .body-m-text, .pagination-container-outter.type-advanced .pagination-container-in .page-numbers, .form .form-field.type-checkbox p, .body-l-text, nav#nav .menu-content .menu-in a, blockquote,
blockquote *, .body-xl-text, .body-2xl-text, .quote-text, .display-2-text, .display-1-text, footer .content-container-in .footer-menu > li > a[href="#"], .h8-text, .form .type-header label .label-text, .form .type-header label, .h7-text, .h6-text,
h6, .elementor-widget-text-editor .elementor-widget-container h5, .h5-text,
h5, .elementor-widget-text-editor .elementor-widget-container h4, .h4-text,
h4, .elementor-widget-text-editor .elementor-widget-container h3, .elementor-widget-text-editor .elementor-widget-container p, .h3-text,
h3, .elementor-widget-text-editor .elementor-widget-container h2, .h2-text,
h2, .elementor-widget-text-editor .elementor-widget-container h1, .h1-text,
h1 {
  font-family: var(--font-main); /* Using --font-main from the file */
  color: var(--tk-ink-main-primary);
}

/* --- Headings --- */
.elementor-widget-text-editor .elementor-widget-container h1, .h1-text,
h1 {
  font-size: var(--tg-styles-heading-h1-size);
  line-height: var(--tg-styles-heading-h1-lh);
  font-weight: var(--tg-styles-heading-h1-w);
  letter-spacing: var(--tg-styles-heading-h1-ls);
}

.elementor-widget-text-editor .elementor-widget-container h2, .h2-text,
h2 {
  font-size: var(--tg-styles-heading-h2-size);
  line-height: var(--tg-styles-heading-h2-lh);
  font-weight: var(--tg-styles-heading-h2-w);
  letter-spacing: var(--tg-styles-heading-h2-ls);
}

.elementor-widget-text-editor .elementor-widget-container h3, .elementor-widget-text-editor .elementor-widget-container p, .h3-text,
h3 {
  font-size: var(--tg-styles-heading-h3-size);
  line-height: var(--tg-styles-heading-h3-lh);
  font-weight: var(--tg-styles-heading-h3-w);
  letter-spacing: var(--tg-styles-heading-h3-ls);
}

.elementor-widget-text-editor .elementor-widget-container h4, .h4-text,
h4 {
  font-size: var(--tg-styles-heading-h4-size);
  line-height: var(--tg-styles-heading-h4-lh);
  font-weight: var(--tg-styles-heading-h4-w);
  letter-spacing: var(--tg-styles-heading-h4-ls);
}

.elementor-widget-text-editor .elementor-widget-container h5, .h5-text,
h5 {
  font-size: var(--tg-styles-heading-h5-size);
  line-height: var(--tg-styles-heading-h5-lh);
  font-weight: var(--tg-styles-heading-h5-w);
  letter-spacing: var(--tg-styles-heading-h5-ls);
}

.h6-text,
h6 {
  font-size: var(--tg-styles-heading-h6-size);
  line-height: var(--tg-styles-heading-h6-lh);
  font-weight: var(--tg-styles-heading-h6-w);
  letter-spacing: var(--tg-styles-heading-h6-ls);
}

.form .type-header label .label-text, .form .type-header label, .h7-text {
  font-size: var(--tg-styles-heading-h7-size);
  line-height: var(--tg-styles-heading-h7-lh);
  font-weight: var(--tg-styles-heading-h7-w);
  letter-spacing: var(--tg-styles-heading-h7-ls);
}

footer .content-container-in .footer-menu > li > a[href="#"], .h8-text {
  font-size: var(--tg-styles-heading-h8-size);
  line-height: var(--tg-styles-heading-h8-lh);
  font-weight: var(--tg-styles-heading-h8-w);
  letter-spacing: var(--tg-styles-heading-h8-ls);
}

/* --- Display & Quote --- */
/* Since display and quote variable names don't exist, mapping them to h1/h2/h4 as fallback variables */
.display-1-text {
  font-size: var(--tg-styles-heading-h1-size);
  line-height: var(--tg-styles-heading-h1-lh);
  font-weight: var(--tg-styles-heading-h1-w);
  letter-spacing: var(--tg-styles-heading-h1-ls);
}

.display-2-text {
  font-size: var(--tg-styles-heading-h2-size);
  line-height: var(--tg-styles-heading-h2-lh);
  font-weight: var(--tg-styles-heading-h2-w);
  letter-spacing: var(--tg-styles-heading-h2-ls);
}

.quote-text {
  font-size: var(--tg-styles-heading-h4-size);
  line-height: var(--tg-styles-heading-h4-lh);
  font-weight: var(--tg-styles-heading-h4-w);
  letter-spacing: var(--tg-styles-heading-h4-ls);
}

/* --- Body Text --- */
/* body-2xl does not exist as a variable, mapped to body-xl variables */
.body-2xl-text {
  font-size: var(--tg-styles-body-xl-size);
  line-height: var(--tg-styles-body-xl-lh);
  font-weight: var(--tg-styles-body-xl-w);
  letter-spacing: var(--tg-styles-body-xl-ls);
}

nav#nav .menu-content .menu-in a, blockquote,
blockquote *, .body-xl-text {
  font-size: var(--tg-styles-body-xl-size);
  line-height: var(--tg-styles-body-xl-lh);
  font-weight: var(--tg-styles-body-xl-w);
  letter-spacing: var(--tg-styles-body-xl-ls);
}

.pagination-container-outter.type-advanced .pagination-container-in .page-numbers, .form .form-field.type-checkbox p, .body-l-text {
  font-size: var(--tg-styles-body-l-size);
  line-height: var(--tg-styles-body-l-lh);
  font-weight: var(--tg-styles-body-l-w);
  letter-spacing: var(--tg-styles-body-l-ls);
}

.custom-contact-boxes-section .container .container-content .element-container .contact-container .custom-yellow-chip, .body-m-text {
  font-size: var(--tg-styles-body-m-size);
  line-height: var(--tg-styles-body-m-lh);
  font-weight: var(--tg-styles-body-m-w);
  letter-spacing: var(--tg-styles-body-m-ls);
}

.custom-contact-form-section .container .boxes-contact .el-wrap .address, footer, input:not(.checkbox):not([type=checkbox]),
select,
textarea, .form .form-field.type-checkbox label,
.form .form-field.type-checkbox .label, .tel-link,
.mail-link, .body-s-text {
  font-size: var(--tg-styles-body-s-size);
  line-height: var(--tg-styles-body-s-lh);
  font-weight: var(--tg-styles-body-s-w);
  letter-spacing: var(--tg-styles-body-s-ls);
}

label, .label, .label-text, .body-xs-text {
  font-size: var(--tg-styles-body-xs-size);
  line-height: var(--tg-styles-body-xs-lh);
  font-weight: var(--tg-styles-body-xs-w);
  letter-spacing: var(--tg-styles-body-xs-ls);
}

/* --- Mono Text --- */
/* Mono variables do not exist, using font-mono family with body sizes/line-heights */
.mono-2xl-text {
  font-family: var(--font-mono);
  font-size: var(--tg-styles-body-xl-size);
  line-height: var(--tg-styles-body-xl-lh);
}

.mono-xl-text {
  font-family: var(--font-mono);
  font-size: var(--tg-styles-body-xl-size);
  line-height: var(--tg-styles-body-xl-lh);
}

.mono-l-text {
  font-family: var(--font-mono);
  font-size: var(--tg-styles-body-l-size);
  line-height: var(--tg-styles-body-l-lh);
}

.mono-text,
.mono-m-text {
  font-family: var(--font-mono);
  font-size: var(--tg-styles-body-m-size);
  line-height: var(--tg-styles-body-m-lh);
}

.mono-s-text {
  font-family: var(--font-mono);
  font-size: var(--tg-styles-body-s-size);
  line-height: var(--tg-styles-body-s-lh);
}

.mono-xs-text {
  font-family: var(--font-mono);
  font-size: var(--tg-styles-body-xs-size);
  line-height: var(--tg-styles-body-xs-lh);
}

/* --- Overline --- */
/* overline-xl, l, m variables do not exist, mapped based on body sizes and font-mono */
.overline-xl-text {
  text-transform: uppercase;
  font-family: var(--font-mono);
  font-size: var(--tg-styles-body-xl-size);
  line-height: var(--tg-styles-body-xl-lh);
  color: var(--tk-ink-main-secondary);
}

.overline-text,
.overline-l-text {
  text-transform: uppercase;
  font-family: var(--font-mono);
  font-size: var(--tg-styles-body-l-size);
  line-height: var(--tg-styles-body-l-lh);
  color: var(--tk-ink-main-secondary);
}

.overline-m-text {
  text-transform: uppercase;
  font-family: var(--font-mono);
  font-size: var(--tg-styles-body-m-size);
  line-height: var(--tg-styles-body-m-lh);
  color: var(--tk-ink-main-secondary);
}

.info-chip, .overline-s-text {
  text-transform: uppercase;
  font-family: var(--font-mono);
  font-size: var(--tg-styles-overline-size);
  line-height: var(--tg-styles-overline-lh);
  font-weight: var(--tg-styles-overline-w);
  letter-spacing: var(--tg-styles-overline-ls);
  color: var(--tk-ink-main-secondary);
}

/* --- UI Elements (Button, Badge, Chip, Key, Nav, Avatar) --- */
/* button-xl does not exist, mapped to button-l variables */
.button-xl-text {
  font-size: var(--tg-styles-button-l-size);
  line-height: var(--tg-styles-button-l-lh);
  font-weight: var(--tg-styles-button-l-w);
  letter-spacing: var(--tg-styles-button-l-ls);
}

.button-l-text {
  font-size: var(--tg-styles-button-l-size);
  line-height: var(--tg-styles-button-l-lh);
  font-weight: var(--tg-styles-button-l-w);
  letter-spacing: var(--tg-styles-button-l-ls);
}

.button-m-text {
  font-size: var(--tg-styles-button-m-size);
  line-height: var(--tg-styles-button-m-lh);
  font-weight: var(--tg-styles-button-m-w);
  letter-spacing: var(--tg-styles-button-m-ls);
}

.button-s-text {
  font-size: var(--tg-styles-button-s-size);
  line-height: var(--tg-styles-button-s-lh);
  font-weight: var(--tg-styles-button-s-w);
  letter-spacing: var(--tg-styles-button-s-ls);
}

.badge-2xs-text {
  font-size: var(--tg-styles-badge-2xs-size);
  line-height: var(--tg-styles-badge-2xs-lh);
  font-weight: var(--tg-styles-badge-2xs-w);
  letter-spacing: var(--tg-styles-badge-2xs-ls);
}

.badge-3xs-text {
  font-size: var(--tg-styles-badge-3xs-size);
  line-height: var(--tg-styles-badge-3xs-lh);
  font-weight: var(--tg-styles-badge-3xs-w);
  letter-spacing: var(--tg-styles-badge-3xs-ls);
}

/* chip-xs variable exists only as size/lh in body-xs context */
.chip-xs-text,
.chip-2xs-text {
  font-size: var(--tg-styles-body-xs-size);
  line-height: var(--tg-styles-body-xs-lh);
}

.key-text {
  font-size: var(--tg-styles-small-size);
  line-height: var(--tg-styles-small-lh);
  font-weight: var(--tg-styles-small-w);
  letter-spacing: var(--tg-styles-small-ls);
}

.navlink-text {
  font-size: var(--tg-styles-navlink-size);
  line-height: var(--tg-styles-navlink-lh);
  font-weight: var(--tg-styles-navlink-w);
  letter-spacing: var(--tg-styles-navlink-ls);
}

/* avatar variable does not exist, mapped to body-s size context */
.avatar-text {
  font-size: var(--tg-styles-body-s-size);
  line-height: var(--tg-styles-body-s-lh);
}

.custom-gallery-with-tabs-section .tabs-nav .tab-btn, .check-chip, .chip, input[type=submit] {
  font-family: var(--font-main);
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
}

.highlight-blue {
  color: rgb(48, 168, 255);
}

.highlight-orange {
  color: var(--tk-ink-other-accent-alt, #FFAB30);
}

label, .label, .label-text {
  color: var(--tk-ink-main-toned);
}

/* --- Font Faces --- */
@font-face {
  font-family: "Outfit";
  src: url("./fonts/outfit/Outfit-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Outfit";
  src: url("./fonts/outfit/Outfit-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Outfit";
  src: url("./fonts/outfit/Outfit-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("./fonts/ibm_plex_mono/IBMPlexMono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
hr {
  margin: 5.6rem 0 !important;
  display: block;
  height: 1px;
  width: 100%;
  padding: 0;
  border: none;
  border-top: 1px solid var(--tk-ink-main-primary);
}
@media (max-width: 599px) {
  hr {
    margin: 3rem 0 !important;
  }
}

main {
  position: relative;
  -webkit-transition: opacity 0.5s ease-out 0s;
  transition: opacity 0.5s ease-out 0s;
}
main.hidden {
  opacity: 0;
}
main.visible {
  -webkit-transition: opacity 0.5s ease-out 1s;
  transition: opacity 0.5s ease-out 1s;
  opacity: 1;
}
main img.alignleft {
  float: left;
  margin: 0 3rem 3rem 0;
}
main img.alignright {
  float: right;
  margin: 0 0 3rem 3rem;
}
main img.aligncenter {
  display: block;
  margin: 0 auto;
}
main .gradient-element {
  pointer-events: none;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: -moz-linear-gradient(0deg, rgba(var(--tk-ink-main-primary), 0) 56%, rgba(var(--tk-ink-main-primary), 1) 89%);
  background: -webkit-linear-gradient(0deg, rgba(var(--tk-ink-main-primary), 0) 56%, rgba(var(--tk-ink-main-primary), 1) 89%);
  background: linear-gradient(0deg, rgba(var(--tk-ink-main-primary), 0) 56%, rgba(var(--tk-ink-main-primary), 1) 89%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=var(--tk-ink-main-primary), endColorstr=var(--tk-ink-main-primary), GradientType=1);
}
main .gradient-element.bottom {
  top: auto;
  bottom: 0;
  background: -moz-linear-gradient(180deg, rgba(var(--tk-ink-main-primary), 0) 56%, rgba(var(--tk-ink-main-primary), 1) 89%);
  background: -webkit-linear-gradient(180deg, rgba(var(--tk-ink-main-primary), 0) 56%, rgba(var(--tk-ink-main-primary), 1) 89%);
  background: linear-gradient(180deg, rgba(var(--tk-ink-main-primary), 0) 56%, rgba(var(--tk-ink-main-primary), 1) 89%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=var(--tk-ink-main-primary), endColorstr=var(--tk-ink-main-primary), GradientType=1);
}

.js:not(.elementor-editor-active) .anim-block {
  -webkit-transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  opacity: 0;
}
.js:not(.elementor-editor-active) .anim-block.active.step-1 {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-2 {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-3 {
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-4 {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-5 {
  -webkit-transition-delay: 2.3s;
  transition-delay: 2.3s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-6 {
  -webkit-transition-delay: 2.8s;
  transition-delay: 2.8s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-7 {
  -webkit-transition-delay: 3.3s;
  transition-delay: 3.3s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-8 {
  -webkit-transition-delay: 3.8s;
  transition-delay: 3.8s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-9 {
  -webkit-transition-delay: 4.3s;
  transition-delay: 4.3s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-10 {
  -webkit-transition-delay: 4.8s;
  transition-delay: 4.8s;
}

.js:not(.elementor-editor-active) .anim-block-rev {
  -webkit-transform: translateX(10rem);
  transform: translateX(10rem);
}

.js:not(.elementor-editor-active) .anim-block-top {
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}

.js:not(.elementor-editor-active) .anim-block-bottom {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}

.js:not(.elementor-editor-active) .anim-block-opac {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 0;
}

.js:not(.elementor-editor-active) .anim-block-bright {
  transform: none;
  -webkit-transform: none;
  filter: brightness(0.3);
  -webkit-filter: brightness(0.3);
  opacity: 1;
}

.js:not(.elementor-editor-active) .anim-block-bright.active {
  filter: brightness(1);
  -webkit-filter: brightness(1);
}

.js:not(.elementor-editor-active) .anim-block.active {
  -webkit-transform: translateX(0px) translateY(0px) scale(1);
  transform: translateX(0px) translateY(0px) scale(1);
  opacity: 1;
}

.js:not(.elementor-editor-active) .anim-block-scale > * {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.js:not(.elementor-editor-active) .anim-block-scale.active > * {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.js:not(.elementor-editor-active) .anim-block-clip {
  clip-path: inset(8% 12% 0% round 24px);
  transition: clip-path 1.4s cubic-bezier(0.5, 1, 0.7, 1);
}
.js:not(.elementor-editor-active) .anim-block-clip img,
.js:not(.elementor-editor-active) .anim-block-clip svg,
.js:not(.elementor-editor-active) .anim-block-clip video {
  transform: scale(1.2);
  transition: transform 1.4s cubic-bezier(0.5, 1, 0.7, 1);
}
.js:not(.elementor-editor-active) .anim-block-clip.active {
  clip-path: inset(0% round 0);
}
.js:not(.elementor-editor-active) .anim-block-clip.active img,
.js:not(.elementor-editor-active) .anim-block-clip.active svg,
.js:not(.elementor-editor-active) .anim-block-clip.active video {
  transform: scale(1);
}

.js:not(.elementor-editor-active) .anim-block-clip-2 {
  clip-path: inset(8% 12% 0% round 64px);
  transition: clip-path 1.4s cubic-bezier(0.5, 1, 0.7, 1);
}
.js:not(.elementor-editor-active) .anim-block-clip-2 img,
.js:not(.elementor-editor-active) .anim-block-clip-2 svg,
.js:not(.elementor-editor-active) .anim-block-clip-2 video {
  transform: scale(1.2);
  transition: transform 1.4s cubic-bezier(0.5, 1, 0.7, 1);
}
.js:not(.elementor-editor-active) .anim-block-clip-2.active {
  clip-path: inset(0% round 24px);
}
.js:not(.elementor-editor-active) .anim-block-clip-2.active img,
.js:not(.elementor-editor-active) .anim-block-clip-2.active svg,
.js:not(.elementor-editor-active) .anim-block-clip-2.active video {
  transform: scale(1);
}

.js:not(.elementor-editor-active) .parallax-window {
  position: relative;
  overflow: hidden;
}
.js:not(.elementor-editor-active) .parallax-window img {
  display: block;
  max-width: 100%;
  width: auto;
}
.js:not(.elementor-editor-active) .parallax-window .parallax-window-in {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 110%;
  z-index: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.js:not(.elementor-editor-active) .parallax-window .parallax-window-in.no-anim {
  -webkit-transition: none;
  transition: none;
}
.js:not(.elementor-editor-active) .parallax-window .parallax-window-in img,
.js:not(.elementor-editor-active) .parallax-window .parallax-window-in svg,
.js:not(.elementor-editor-active) .parallax-window .parallax-window-in video {
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
}

.parallax-window {
  position: relative;
  overflow: hidden;
}
.parallax-window img {
  display: block;
  max-width: 100%;
  width: auto;
}
.parallax-window .parallax-window-in {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 110%;
  z-index: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.parallax-window .parallax-window-in.no-anim {
  -webkit-transition: none;
  transition: none;
}
.parallax-window .parallax-window-in img,
.parallax-window .parallax-window-in svg,
.parallax-window .parallax-window-in video {
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
}

.line-break {
  display: block;
  width: 40px;
  height: 2px;
  background-color: var(--tk-ink-main-primary);
  margin: 1.1rem 0;
}

.button-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.only-admin-section {
  overflow: hidden !important;
  height: 0 !important;
  width: 0 !important;
  opacity: 0 !important;
}
.elementor-editor-active .only-admin-section {
  overflow: visible !important;
  height: auto !important;
  width: 100% !important;
  opacity: 1 !important;
}

.background-image {
  pointer-events: none;
}
.background-image * {
  pointer-events: none;
}

.custom-video-container .play-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.custom-video-container .play-button svg,
.custom-video-container .play-button img {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 10rem;
  height: 10rem;
  display: block;
}
@media (max-width: 599px) {
  .custom-video-container .play-button svg,
  .custom-video-container .play-button img {
    width: 8rem;
    height: 8rem;
  }
}
@media (min-width: 1025px) {
  .custom-video-container .play-button:hover + .video {
    -webkit-filter: brightness(0.6);
    filter: brightness(0.6);
  }
}
.custom-video-container .video {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.video-played.custom-video-container .play-button {
  opacity: 0;
}

.only-tablet {
  display: none;
}
@media (max-width: 1024px) {
  .only-tablet {
    display: block;
  }
}

.text {
  white-space: normal !important;
}
.section-in {
  width: 100%;
}

.section,
.section-in {
  padding: 0 0;
}
.section.margin-top-none,
.section-in.margin-top-none {
  padding-top: 0;
}
.section.margin-bottom-none,
.section-in.margin-bottom-none {
  padding-bottom: 0;
}
.section.margin-top-small,
.section-in.margin-top-small {
  padding-top: 3.5rem;
}
@media (max-width: 1024px) {
  .section.margin-top-small,
  .section-in.margin-top-small {
    padding-top: 3rem;
  }
}
.section.margin-bottom-small,
.section-in.margin-bottom-small {
  padding-bottom: 3.5rem;
}
@media (max-width: 1024px) {
  .section.margin-bottom-small,
  .section-in.margin-bottom-small {
    padding-bottom: 3rem;
  }
}
.section.margin-top-default,
.section-in.margin-top-default {
  padding-top: 9.6rem;
}
@media (max-width: 1024px) {
  .section.margin-top-default,
  .section-in.margin-top-default {
    padding-top: 8rem;
  }
}
.section.margin-bottom-default,
.section-in.margin-bottom-default {
  padding-bottom: 9.6rem;
}
@media (max-width: 1024px) {
  .section.margin-bottom-default,
  .section-in.margin-bottom-default {
    padding-bottom: 8rem;
  }
}
.section.margin-top-large,
.section-in.margin-top-large {
  padding-top: 18rem;
}
@media (max-width: 1024px) {
  .section.margin-top-large,
  .section-in.margin-top-large {
    padding-top: 10rem;
  }
}
.section.margin-bottom-large,
.section-in.margin-bottom-large {
  padding-bottom: 18rem;
}
@media (max-width: 1024px) {
  .section.margin-bottom-large,
  .section-in.margin-bottom-large {
    padding-bottom: 10rem;
  }
}
.section.img-background-section,
.section-in.img-background-section {
  position: relative;
}
.section.img-background-section .background-img-container,
.section-in.img-background-section .background-img-container {
  position: absolute;
  top: auto;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  height: 50rem;
  width: 101.5782828283%;
  max-width: 100%;
  display: flex;
  pointer-events: none;
  min-height: 40rem;
}
.section.img-background-section .background-img-container .background-img,
.section-in.img-background-section .background-img-container .background-img {
  flex: 1;
  position: relative;
  display: flex;
}
.section.img-background-section .background-img-container img,
.section-in.img-background-section .background-img-container img {
  object-fit: contain;
  display: block;
  width: 100%;
  height: 100%;
}
.section.img-background-section .background-img-container .parallax-window,
.section-in.img-background-section .background-img-container .parallax-window {
  flex: 1;
}
.section.img-background-section .background-img-container .parallax-window .parallax-window-in img,
.section-in.img-background-section .background-img-container .parallax-window .parallax-window-in img {
  object-fit: none;
}
.section.img-background-section .background-img-container.type-1 .parallax-window,
.section-in.img-background-section .background-img-container.type-1 .parallax-window {
  overflow: visible;
}
.section.img-background-section .background-img-container.type-2,
.section-in.img-background-section .background-img-container.type-2 {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: calc(50% + 9rem);
  height: 100%;
  width: 89.2045454545%;
}
.section.img-background-section .background-img-container.type-3,
.section-in.img-background-section .background-img-container.type-3 {
  width: 100%;
}
.section.img-background-section .background-img-container.type-3 .parallax-window,
.section-in.img-background-section .background-img-container.type-3 .parallax-window {
  overflow: visible;
}
.section.img-background-section .background-img-container.type-3 .parallax-window-in,
.section-in.img-background-section .background-img-container.type-3 .parallax-window-in {
  height: 120%;
}
.section.img-background-section .background-img-container.type-3 .parallax-window-in img,
.section-in.img-background-section .background-img-container.type-3 .parallax-window-in img {
  object-position: top;
}
.section.img-background-section .background-img-container.type-4,
.section-in.img-background-section .background-img-container.type-4 {
  top: 4rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  height: 100%;
  width: 104.0404040404%;
  max-width: 100%;
}
.section.img-background-section .background-img-container.type-4 .parallax-window,
.section-in.img-background-section .background-img-container.type-4 .parallax-window {
  overflow: visible;
}
.section.img-background-section .background-img-container.type-4 .parallax-window-in,
.section-in.img-background-section .background-img-container.type-4 .parallax-window-in {
  height: 120%;
}
.section.img-background-section .background-img-container.type-4 .parallax-window-in img,
.section-in.img-background-section .background-img-container.type-4 .parallax-window-in img {
  object-position: top;
}
.section.img-background-section .background-img-container.type-5,
.section-in.img-background-section .background-img-container.type-5 {
  top: 8rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  height: 100%;
  width: 109.3434343434%;
  max-width: 100%;
}
.section.img-background-section .background-img-container.type-5 .parallax-window,
.section-in.img-background-section .background-img-container.type-5 .parallax-window {
  overflow: visible;
}
.section.img-background-section .background-img-container.type-5 .parallax-window-in,
.section-in.img-background-section .background-img-container.type-5 .parallax-window-in {
  height: 120%;
}
.section.img-background-section .background-img-container.type-5 .parallax-window-in img,
.section-in.img-background-section .background-img-container.type-5 .parallax-window-in img {
  object-position: top;
}
.section.img-background-section .container,
.section-in.img-background-section .container {
  position: relative;
  z-index: 1;
}
.section.no-background,
.section-in.no-background {
  background-color: transparent !important;
}
.section .section-title-container,
.section-in .section-title-container {
  gap: var(--web-space-s, 2.4rem);
}

.elementor-editor-active .editor-info-section {
  pointer-events: none;
  position: relative;
}
.editor-info-section .editor-info {
  display: none !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  z-index: 9;
}
.elementor-editor-active .editor-info-section .editor-info {
  display: flex !important;
}
.editor-info-section .editor-info h2 {
  text-align: center;
  padding: 3rem 4rem;
  box-shadow: 0 0 3rem 4rem rgba(var(--tk-ink-main-primary), 1);
  font-weight: 700;
}
.text-with-background-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 30.7rem;
  width: 100%;
  position: relative;
  z-index: 4;
}
@media (max-width: 1024px) {
  .text-with-background-container {
    max-width: 260px;
  }
}
.text-with-background-container .title-part span {
  line-height: 1.2;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0.4rem 1.6rem;
  display: -webkit-inline-flex;
}
@media (max-width: 1024px) {
  .text-with-background-container .title-part span {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 599px) {
  .text-with-background-container .title-part span {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.text-with-background-container .title-part span:first-child {
  padding-top: 0.6rem;
}
.text-with-background-container .title-part .font-family-2 {
  line-height: 1.4;
}

.section.theme-light {
  background: var(--tk-surface-accent, #EBF8FF);
}
.section.theme-dark {
  background: var(--tk-color-primary-subtle, #D9F2FF);
}
.section .text img,
.section .text svg,
.section .text .wp-caption,
.section .text .aligncenter,
.section .text .alignleft,
.section .text .alignright,
.section .text .alignnone {
  max-width: 100%;
}
.section .text .wp-caption {
  padding-bottom: 1rem;
}
.section .text .wp-caption-text {
  color: var(--tk-ink-main-primary);
  font-size: 2.2rem;
  font-weight: 700;
}
.section .text a {
  color: var(--tk-ink-main-primary);
  text-decoration: underline;
}

.img-with-border-container {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media (max-width: 599px) {
  .img-with-border-container {
    width: calc(100% - 0.8rem);
  }
}
.img-with-border-container .img-container-in {
  position: relative;
  border: 1px solid var(--tk-ink-main-primary);
}
.img-with-border-container .img-container-in:after {
  padding-top: 125%;
  content: "";
  display: block;
}
.img-with-border-container .img-container-in {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.img-with-border-container .img-container-in:before {
  position: absolute;
  content: "";
  display: block;
  top: 0.8rem;
  left: 0.8rem;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  border: 1px solid var(--tk-ink-main-primary);
}
.img-with-border-container .img-container-in img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grid-el-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 0;
  width: 100%;
}

blockquote,
blockquote * {
  color: var(--color-text-accent);
}

blockquote {
  display: flex;
  margin: 0;
}

@media (max-width: 1024px) {
  .only-desktop {
    display: none !important;
  }
}

.only-tablet {
  display: none !important;
}
@media (max-width: 1024px) {
  .only-tablet {
    display: block !important;
  }
}

.flash-card {
  padding: 5.8rem 7rem 6.6rem 7rem;
  border-radius: 0 12rem 12rem 12rem;
}
@media (max-width: 599px) {
  .flash-card {
    padding: 4rem;
    border-radius: 0 6rem 6rem 6rem;
  }
}

.title-button {
  display: inline-block;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media (min-width: 1025px) {
  .title-button:hover {
    opacity: 0.7;
  }
}
.title-button img {
  transform: translate(1rem, 0.3rem);
  -webkit-transform: translate(1rem, 0.3rem);
  display: inline-block;
  width: 3.4rem;
  height: auto;
}

table.tablepress {
  overflow-x: auto;
  display: block;
  width: 100%;
  font-size: 2.1rem;
  table-layout: auto;
  border-collapse: collapse;
}
table.tablepress td,
table.tablepress th {
  padding: 2rem 3rem;
  border: 1px solid #CBD0D0;
  vertical-align: top;
}
table.tablepress th {
  font-weight: 600;
  text-align: left;
}
table.tablepress thead {
  background: var(--tk-ink-main-primary);
}

html.no-scroll {
  overflow: hidden;
  scrollbar-gutter: stable;
}

.anim-flow-wrapper {
  perspective: 1000px;
}
.anim-flow-wrapper .anim-flow-element {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  transform-style: preserve-3d;
  will-change: transform;
}

.tel-link,
.mail-link {
  color: var(--tk-ink-main-secondary);
  display: block;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-plus-6);
  text-decoration: underline !important;
  text-decoration-color: transparent !important;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media (hover: hover) {
  .tel-link:hover,
  .mail-link:hover {
    text-decoration-color: inherit !important;
  }
}

.tel-link span {
  display: block;
}
.tel-link::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.27025 20.75C3.98175 20.75 3.73958 20.6524 3.54375 20.4573C3.34792 20.2619 3.25 20.0178 3.25 19.725V15.875C3.25 15.6552 3.325 15.4564 3.475 15.2788C3.625 15.1012 3.81667 14.9833 4.05 14.925L7.425 14.25C7.63333 14.225 7.83333 14.2417 8.025 14.3C8.21667 14.3583 8.38333 14.4583 8.525 14.6L10.9 16.95C11.5333 16.575 12.1313 16.1667 12.6938 15.725C13.2563 15.2833 13.7875 14.8125 14.2875 14.3125C14.8218 13.7872 15.3117 13.2413 15.757 12.6748C16.2023 12.1082 16.5958 11.5167 16.9375 10.9L14.575 8.5C14.45 8.36667 14.3604 8.21042 14.3063 8.03125C14.2521 7.85208 14.2417 7.65 14.275 7.425L14.925 4.025C14.9667 3.8 15.0729 3.61458 15.2438 3.46875C15.4146 3.32292 15.6167 3.25 15.85 3.25H19.7313C20.0188 3.25 20.2604 3.34758 20.4563 3.54275C20.6521 3.73808 20.75 3.98217 20.75 4.275C20.75 6.275 20.3062 8.2625 19.4188 10.2375C18.5312 12.2125 17.2708 14.0125 15.6375 15.6375C14.0125 17.2708 12.2125 18.5312 10.2375 19.4188C8.2625 20.3062 6.27342 20.75 4.27025 20.75ZM17.825 9.125C18.1083 8.475 18.3292 7.8125 18.4875 7.1375C18.6458 6.4625 18.7583 5.79167 18.825 5.125H16.625L16.175 7.475L17.825 9.125ZM9.125 17.8L7.425 16.125L5.125 16.625V18.825C5.81117 18.777 6.48892 18.665 7.15825 18.489C7.82775 18.313 8.48333 18.0833 9.125 17.8Z' fill='%23232332' fill-opacity='0.83'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.mail-link {
  width: fit-content;
  max-width: 100%;
}
.mail-link span {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mail-link::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.125 19.7751C3.60933 19.7751 3.16792 19.5915 2.80075 19.2243C2.43358 18.8572 2.25 18.4158 2.25 17.9001V6.1001C2.25 5.58443 2.43358 5.14302 2.80075 4.77585C3.16792 4.40868 3.60933 4.2251 4.125 4.2251H19.875C20.3907 4.2251 20.8321 4.40868 21.1992 4.77585C21.5664 5.14302 21.75 5.58443 21.75 6.1001V17.9001C21.75 18.4158 21.5664 18.8572 21.1992 19.2243C20.3907 19.5915 20.3907 19.7751 19.875 19.7751H4.125ZM12 12.9126L4.125 7.9751V17.9001H19.875V7.9751L12 12.9126ZM12 11.0251L19.85 6.1001H4.15L12 11.0251ZM4.125 7.9751V6.1001V17.9001V7.9751Z' fill='%23232332' fill-opacity='0.83'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.mail-link.blue-variant {
  color: var(--tk-ink-other-accent-strong);
}
.mail-link.blue-variant::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.125 19.7751C3.60933 19.7751 3.16792 19.5915 2.80075 19.2243C2.43358 18.8572 2.25 18.4158 2.25 17.9001V6.1001C2.25 5.58443 2.43358 5.14302 2.80075 4.77585C3.16792 4.40868 3.60933 4.2251 4.125 4.2251H19.875C20.3907 4.2251 20.8321 4.40868 21.1992 4.77585C21.5664 5.14302 21.75 5.58443 21.75 6.1001V17.9001C21.75 18.4158 21.5664 18.8572 21.1992 19.2243C20.8321 19.5915 20.3907 19.7751 19.875 19.7751H4.125ZM12 12.9126L4.125 7.9751V17.9001H19.875V7.9751L12 12.9126ZM12 11.0251L19.85 6.1001H4.15L12 11.0251ZM4.125 7.9751V6.1001V17.9001V7.9751Z' fill='%232A6699'/%3E%3C/svg%3E");
}

*[id],
.scroll-margin-top {
  scroll-margin-top: calc(var(--nav-height) + 2 * var(--nav-offset));
}

.grid-el-24, .grid-el-16, .newsletter-section .form-re, .grid-el-12, .grid-el-10, .grid-el {
  display: grid;
  grid-column-gap: var(--web-grid-gutter-0);
  grid-row-gap: var(--web-grid-gutter-0);
  width: 100%;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.no-row-gap.grid-el-24, .no-row-gap.grid-el-16, .newsletter-section .no-row-gap.form-re, .no-row-gap.grid-el-12, .no-row-gap.grid-el-10, .no-row-gap.grid-el {
  grid-row-gap: 0;
}

.grid-el-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
@media (max-width: 767px) {
  .grid-el-10 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.newsletter-section .form-re, .grid-el-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media (max-width: 767px) {
  .newsletter-section .form-re, .grid-el-12 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.grid-el-16 {
  grid-template-columns: repeat(16, minmax(0, 1fr));
}
@media (max-width: 767px) {
  .grid-el-16 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.grid-el-24 {
  grid-template-columns: repeat(24, minmax(0, 1fr));
}
@media (max-width: 767px) {
  .grid-el-24 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.no-padd-l-r {
  padding-left: 0;
  padding-right: 0;
}

.no-padd-l {
  padding-left: 0;
}

.no-padd-r {
  padding-right: 0;
}

@media (max-width: 1024px) {
  .no-padd-l-r-tab {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 599px) {
  .no-padd-l-r-mobs {
    padding-left: 0;
    padding-right: 0;
  }
}

.no-max-width {
  max-width: none;
}

.card {
  border-radius: var(--Border-Radius-M-8);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.numbers-counter {
  opacity: 1 !important;
}
.numbers-counter .number {
  line-height: 1;
}
.numbers-counter .nr-counter {
  display: block;
  float: left;
  height: 1em;
  overflow: hidden;
}
.numbers-counter .nr-counter .nr-counter-in {
  display: block;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  margin-top: 1em;
}
.numbers-counter .nr-counter .nr-counter-in > * {
  display: block;
  height: 1em;
}
@-webkit-keyframes counter-anim {
  from {
    -webkit-transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(-100%);
  }
}
@keyframes counter-anim {
  from {
    transform: translateY(0%);
  }
  to {
    transform: translateY(-100%);
  }
}
.active.numbers-counter .number {
  opacity: 1;
}
.active.numbers-counter .nr-counter .nr-counter-in {
  -webkit-animation: counter-anim 4s cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s 1 normal both;
  animation: counter-anim 4s cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s 1 normal both;
}

input,
textarea,
select,
button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  outline: none;
  color: inherit;
  border-radius: 0;
  box-shadow: none;
}

input:not([type=submit]),
textarea {
  outline: none;
  border: 1px solid var(--tk-ink-main-primary);
  padding: 1rem;
  background: transparent;
}

input[type=submit] {
  border: none !important;
}

@keyframes checkbox-anim-1 {
  50% {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes checkbox-anim-1 {
  50% {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.form .form-field.type-checkbox input, .form .checkbox input {
  width: 2rem;
  height: 2rem;
  margin: 0;
  box-sizing: border-box;
  position: relative;
  appearance: none;
  text-decoration: none;
  border: 1px solid var(--tk-border-solid-3);
  border-radius: 5px;
  cursor: pointer;
  background-color: var(--tk-surface-elevated);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.7rem 1.7rem;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.form .form-field.type-checkbox input:checked, .form .checkbox input:checked {
  border: 1px solid var(--tk-ink-other-link);
  background-image: url("./images/check.svg");
}

.form {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  color: var(--tk-ink-main-primary);
}
.form .checkbox {
  position: relative;
  padding-top: 0.5em;
}
@media (max-width: 1024px) {
  .form .checkbox {
    padding-top: 0.4rem;
  }
}
.form .form-group {
  width: 100%;
}
.form .form-field {
  margin-bottom: var(--ntk-template-form-gap-m);
}
.form .form-field.sending::before {
  opacity: 0.8;
  visibility: visible;
}
.form .form-field.type-checkbox {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1rem;
}
.form .form-field.type-checkbox label,
.form .form-field.type-checkbox .label {
  color: var(--tk-ink-main-primary);
}
@media (max-width: 767px) {
  .form .form-field.type-checkbox label,
  .form .form-field.type-checkbox .label {
    max-width: unset;
  }
}
.form .form-field.type-checkbox label a,
.form .form-field.type-checkbox .label a {
  color: var(--tk-ink-other-link);
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease-out 0s;
  transition: opacity 0.3s ease-out 0s;
}
.form .form-field.type-checkbox p {
  color: var(--color-neutral-0);
}
@media (max-width: 767px) {
  .form .form-field.type-checkbox p {
    max-width: unset;
  }
}
.form .form-field.type-checkbox p a {
  color: var(--color-primary-800);
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease-out 0s;
  transition: opacity 0.3s ease-out 0s;
}
@media (hover: hover) {
  .form .form-field.type-checkbox p a {
    opacity: 0.6;
  }
}
.form .form-field.err input, .form .form-field.err textarea {
  border-color: var(--tk-ink-other-danger) !important;
}
.form-re {
  color: var(--tk-ink-main-primary);
}
.form-re .ok,
.form-re .err {
  display: none;
}
.form-re.ok .ok, .form-re.err .err {
  display: inline-block;
}
.form-re.ok {
  color: var(--tk-ink-main-primary);
  padding-top: 4rem;
}
.form-re.err {
  color: var(--tk-ink-main-primary);
  padding-top: 4rem;
}

input:not(.checkbox):not([type=checkbox]),
select,
textarea {
  display: block;
  width: 100%;
  padding: var(--ntk-component-input-xl-padding-v, 14px) var(--ntk-component-input-xl-padding-h, 20px);
  border-radius: var(--ntk-common-radius-control-l, 1.2rem);
  border: 1px solid var(--tk-border-solid-2, #D1D1D1);
  background-color: var(--tk-surface-elevated, #FFF);
  color: var(--color-neutral-1000);
  background: var(--color-neutral-0, #FFF);
}
input:not(.checkbox):not([type=checkbox])::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--tk-ink-main-toned) !important;
}
input:not(.checkbox):not([type=checkbox])::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--tk-ink-main-toned) !important;
}
input:not(.checkbox):not([type=checkbox]):-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--tk-ink-main-toned) !important;
}
input:not(.checkbox):not([type=checkbox]):-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: var(--tk-ink-main-toned) !important;
}
input:not(.checkbox):not([type=checkbox]),
select,
textarea {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
input:not(.checkbox):not([type=checkbox]).field-form-message textarea,
select.field-form-message textarea,
textarea.field-form-message textarea {
  resize: vertical;
}
.input-container {
  position: relative;
}
.input-container input.search-form,
.input-container a.search-form {
  width: 100%;
}
.form .form-field:not(.field-header) label {
  margin-bottom: 0.4rem;
  margin-left: 0.8rem;
  display: inline-block;
}
.form .form-field.req-field label::after {
  content: "*";
  color: var(--tk-ink-other-danger, #C10007);
  font-family: var(--font-main, Outfit);
  font-size: var(--tg-styles-body-s-size, 16px);
  font-style: normal;
  font-weight: var(--tg-styles-body-xs-w, 400);
  line-height: var(--tg-styles-body-xs-lh, 22px);
  letter-spacing: var(--tg-styles-body-xs-ls, 0.28px);
  margin-left: 0.4rem;
}
.form textarea {
  max-height: 15.4rem;
  height: 15.4rem;
  resize: none;
  overflow: auto;
}
.form .type-header label .label-text {
  display: inline-block;
}

input[type=submit] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  padding: 10px 19px;
  border-radius: 4px;
  border: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
input[type=submit]:active {
  transform: translateY(1px);
}
input[type=submit] svg {
  flex-shrink: 0;
}
input[type=submit] svg path {
  fill: currentColor;
}

.pagination-container-outter.type-advanced .pagination-container-in > a {
  padding: 0;
  width: 40px;
  height: 40px;
}
.pagination-container-outter.type-advanced .pagination-container-in > a svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* --- Buttons Sizes Maps based on new variable names --- */
button,
.button,
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-family: var(--font-main);
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  border-style: solid;
  border-width: 1px;
  border-radius: var(--ntk-common-radius-control-l);
  background-clip: padding-box;
  cursor: pointer;
  width: fit-content;
  transition: all var(--def-trans-time, 0.2s) ease-in-out;
  -webkit-appearance: none;
}
button svg,
.button svg,
.btn svg {
  fill: currentColor;
  flex-shrink: 0;
  display: block;
}
button svg path,
.button svg path,
.btn svg path {
  fill: currentColor;
}
button:disabled, button.is-disabled,
.button:disabled,
.button.is-disabled,
.btn:disabled,
.btn.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  opacity: 0.7;
}
button.btn--size-l,
.button.btn--size-l,
.btn.btn--size-l {
  height: var(--ntk-common-control-size-l);
  padding: 0 var(--ntk-component-button-l-padding-h);
  gap: var(--ntk-component-button-l-gap);
  font-size: var(--tg-styles-button-l-size);
}
button.btn--size-l svg,
.button.btn--size-l svg,
.btn.btn--size-l svg {
  width: var(--ntk-component-button-l-icon-size);
  min-width: var(--ntk-component-button-l-icon-size);
  max-width: var(--ntk-component-button-l-icon-size);
  height: var(--ntk-component-button-l-icon-size);
}
button.btn--size-l svg:first-child:not(:last-child),
.button.btn--size-l svg:first-child:not(:last-child),
.btn.btn--size-l svg:first-child:not(:last-child) {
  margin-left: -4px;
}
button.btn--size-l svg:last-child:not(:first-child),
.button.btn--size-l svg:last-child:not(:first-child),
.btn.btn--size-l svg:last-child:not(:first-child) {
  margin-right: -4px;
}
button.btn--size-m,
.button.btn--size-m,
.btn.btn--size-m {
  height: var(--ntk-common-control-size-m);
  padding: 0 var(--ntk-component-button-m-padding-h);
  gap: var(--ntk-component-button-m-gap);
  font-size: var(--tg-styles-button-m-size);
}
button.btn--size-m svg,
.button.btn--size-m svg,
.btn.btn--size-m svg {
  width: var(--ntk-component-button-m-icon-size);
  min-width: var(--ntk-component-button-m-icon-size);
  max-width: var(--ntk-component-button-m-icon-size);
  height: var(--ntk-component-button-m-icon-size);
}
button.btn--size-m svg:first-child:not(:last-child),
.button.btn--size-m svg:first-child:not(:last-child),
.btn.btn--size-m svg:first-child:not(:last-child) {
  margin-left: -2px;
}
button.btn--size-m svg:last-child:not(:first-child),
.button.btn--size-m svg:last-child:not(:first-child),
.btn.btn--size-m svg:last-child:not(:first-child) {
  margin-right: -2px;
}
button.btn--size-s,
.button.btn--size-s,
.btn.btn--size-s {
  height: var(--ntk-common-control-size-s);
  padding: 0 var(--ntk-component-button-s-padding-h);
  gap: var(--ntk-component-button-s-gap);
  font-size: var(--tg-styles-button-s-size);
}
button.btn--size-s svg,
.button.btn--size-s svg,
.btn.btn--size-s svg {
  width: var(--ntk-component-button-s-icon-size);
  min-width: var(--ntk-component-button-s-icon-size);
  max-width: var(--ntk-component-button-s-icon-size);
  height: var(--ntk-component-button-s-icon-size);
}
button.btn--size-s svg:first-child:not(:last-child),
.button.btn--size-s svg:first-child:not(:last-child),
.btn.btn--size-s svg:first-child:not(:last-child) {
  margin-left: -2px;
}
button.btn--size-s svg:last-child:not(:first-child),
.button.btn--size-s svg:last-child:not(:first-child),
.btn.btn--size-s svg:last-child:not(:first-child) {
  margin-right: -2px;
}
button.btn--neutral-filled,
.button.btn--neutral-filled,
.btn.btn--neutral-filled {
  color: var(--tk-control-neutral-filled-content);
  background-color: var(--tk-control-neutral-filled-fill);
  border-color: var(--tk-control-neutral-filled-fill);
}
@media (hover: hover) {
  button.btn--neutral-filled:hover,
  .button.btn--neutral-filled:hover,
  .btn.btn--neutral-filled:hover {
    color: var(--tk-control-neutral-state-hover-main-content);
    background-color: var(--tk-control-neutral-state-hover-main-fill);
    border-color: var(--tk-control-neutral-state-hover-main-fill);
  }
}
button.btn--neutral-filled:active, button.btn--neutral-filled.is-active,
.button.btn--neutral-filled:active,
.button.btn--neutral-filled.is-active,
.btn.btn--neutral-filled:active,
.btn.btn--neutral-filled.is-active {
  color: var(--tk-control-neutral-state-active-main-content);
  background-color: var(--tk-control-neutral-state-active-main-fill);
  border-color: var(--tk-control-neutral-state-active-main-fill);
}
button.btn--neutral-outlined,
.button.btn--neutral-outlined,
.btn.btn--neutral-outlined {
  color: var(--tk-control-neutral-state-hover-alt-content);
  background-color: transparent;
  border-color: var(--tk-control-neutral-outlined-outline);
}
@media (hover: hover) {
  button.btn--neutral-outlined:hover,
  .button.btn--neutral-outlined:hover,
  .btn.btn--neutral-outlined:hover {
    color: var(--tk-control-neutral-state-hover-alt-content);
    background-color: var(--tk-control-neutral-state-hover-alt-fill);
    border-color: var(--tk-control-neutral-state-hover-main-fill);
  }
}
button.btn--neutral-outlined:active, button.btn--neutral-outlined.is-active,
.button.btn--neutral-outlined:active,
.button.btn--neutral-outlined.is-active,
.btn.btn--neutral-outlined:active,
.btn.btn--neutral-outlined.is-active {
  color: var(--tk-control-neutral-state-hover-alt-content);
  background-color: var(--tk-control-neutral-state-active-alt-fill);
  border-color: var(--tk-control-neutral-state-active-main-fill);
}
button.btn--neutral-subtle,
.button.btn--neutral-subtle,
.btn.btn--neutral-subtle {
  color: var(--tk-control-neutral-state-hover-alt-content);
  background-color: var(--tk-control-neutral-subtle-fill);
  border-color: var(--tk-control-neutral-subtle-outline);
}
@media (hover: hover) {
  button.btn--neutral-subtle:hover,
  .button.btn--neutral-subtle:hover,
  .btn.btn--neutral-subtle:hover {
    color: var(--tk-control-neutral-state-hover-alt-content);
    background-color: var(--tk-control-neutral-state-hover-alt-fill);
    border-color: var(--tk-control-neutral-state-hover-alt-fill);
  }
}
button.btn--neutral-subtle:active, button.btn--neutral-subtle.is-active,
.button.btn--neutral-subtle:active,
.button.btn--neutral-subtle.is-active,
.btn.btn--neutral-subtle:active,
.btn.btn--neutral-subtle.is-active {
  color: var(--tk-control-neutral-state-hover-alt-content);
  background-color: var(--tk-control-neutral-state-active-alt-fill);
  border-color: var(--tk-control-neutral-state-active-alt-fill);
}
button.btn--neutral-ghost,
.button.btn--neutral-ghost,
.btn.btn--neutral-ghost {
  color: var(--tk-control-neutral-state-hover-alt-content);
  background-color: transparent;
  border-color: transparent;
}
@media (hover: hover) {
  button.btn--neutral-ghost:hover,
  .button.btn--neutral-ghost:hover,
  .btn.btn--neutral-ghost:hover {
    color: var(--tk-control-neutral-state-hover-alt-content);
    background-color: var(--tk-control-neutral-state-hover-alt-fill);
    border-color: transparent;
  }
}
button.btn--neutral-ghost:active, button.btn--neutral-ghost.is-active,
.button.btn--neutral-ghost:active,
.button.btn--neutral-ghost.is-active,
.btn.btn--neutral-ghost:active,
.btn.btn--neutral-ghost.is-active {
  color: var(--tk-control-neutral-state-hover-alt-content);
  background-color: var(--tk-control-neutral-state-active-alt-fill);
  border-color: transparent;
}
button.btn--neutral-compact,
.button.btn--neutral-compact,
.btn.btn--neutral-compact {
  color: var(--tk-control-neutral-state-hover-alt-content);
  background-color: transparent;
  border-color: transparent;
}
@media (hover: hover) {
  button.btn--neutral-compact:hover,
  .button.btn--neutral-compact:hover,
  .btn.btn--neutral-compact:hover {
    color: var(--tk-control-neutral-state-hover-alt-content);
    background-color: transparent;
    border-color: transparent;
  }
}
button.btn--neutral-compact:active, button.btn--neutral-compact.is-active,
.button.btn--neutral-compact:active,
.button.btn--neutral-compact.is-active,
.btn.btn--neutral-compact:active,
.btn.btn--neutral-compact.is-active {
  color: var(--tk-control-neutral-state-hover-alt-content);
  background-color: transparent;
  border-color: transparent;
}
button.btn--neutral-compact,
.button.btn--neutral-compact,
.btn.btn--neutral-compact {
  padding: 0;
  height: fit-content;
}
button.btn--primary-filled,
.button.btn--primary-filled,
.btn.btn--primary-filled {
  color: var(--tk-control-primary-filled-content);
  background-color: var(--tk-control-primary-filled-fill);
  border-color: var(--tk-control-primary-filled-fill);
}
@media (hover: hover) {
  button.btn--primary-filled:hover,
  .button.btn--primary-filled:hover,
  .btn.btn--primary-filled:hover {
    color: var(--tk-control-primary-state-hover-main-content);
    background-color: var(--tk-control-primary-state-hover-main-fill);
    border-color: var(--tk-control-primary-state-hover-main-fill);
  }
}
button.btn--primary-filled:active, button.btn--primary-filled.is-active,
.button.btn--primary-filled:active,
.button.btn--primary-filled.is-active,
.btn.btn--primary-filled:active,
.btn.btn--primary-filled.is-active {
  color: var(--tk-control-primary-state-active-main-content);
  background-color: var(--tk-control-primary-state-active-main-fill);
  border-color: var(--tk-control-primary-state-active-main-fill);
}
button.btn--primary-outlined,
.button.btn--primary-outlined,
.btn.btn--primary-outlined {
  color: var(--tk-control-primary-outlined-content);
  background-color: transparent;
  border-color: var(--tk-control-primary-outlined-outline);
}
@media (hover: hover) {
  button.btn--primary-outlined:hover,
  .button.btn--primary-outlined:hover,
  .btn.btn--primary-outlined:hover {
    color: var(--tk-control-primary-state-hover-alt-content);
    background-color: var(--tk-control-primary-state-hover-alt-fill);
    border-color: var(--tk-control-primary-state-hover-main-fill);
  }
}
button.btn--primary-outlined:active, button.btn--primary-outlined.is-active,
.button.btn--primary-outlined:active,
.button.btn--primary-outlined.is-active,
.btn.btn--primary-outlined:active,
.btn.btn--primary-outlined.is-active {
  color: var(--tk-control-primary-state-active-alt-content);
  background-color: var(--tk-control-primary-state-active-alt-fill);
  border-color: var(--tk-control-primary-state-active-main-fill);
}
button.btn--primary-subtle,
.button.btn--primary-subtle,
.btn.btn--primary-subtle {
  color: var(--tk-control-primary-subtle-content);
  background-color: var(--tk-control-primary-subtle-fill);
  border-color: var(--tk-control-primary-subtle-outline);
}
@media (hover: hover) {
  button.btn--primary-subtle:hover,
  .button.btn--primary-subtle:hover,
  .btn.btn--primary-subtle:hover {
    color: var(--tk-control-primary-state-hover-alt-content);
    background-color: var(--tk-control-primary-state-hover-alt-fill);
    border-color: var(--tk-control-primary-state-hover-alt-fill);
  }
}
button.btn--primary-subtle:active, button.btn--primary-subtle.is-active,
.button.btn--primary-subtle:active,
.button.btn--primary-subtle.is-active,
.btn.btn--primary-subtle:active,
.btn.btn--primary-subtle.is-active {
  color: var(--tk-control-primary-state-active-alt-content);
  background-color: var(--tk-control-primary-state-active-alt-fill);
  border-color: var(--tk-control-primary-state-active-alt-fill);
}
button.btn--primary-ghost,
.button.btn--primary-ghost,
.btn.btn--primary-ghost {
  color: var(--tk-control-primary-outlined-content);
  background-color: transparent;
  border-color: transparent;
}
@media (hover: hover) {
  button.btn--primary-ghost:hover,
  .button.btn--primary-ghost:hover,
  .btn.btn--primary-ghost:hover {
    color: var(--tk-control-primary-state-hover-alt-content);
    background-color: var(--tk-control-primary-state-hover-alt-fill);
    border-color: transparent;
  }
}
button.btn--primary-ghost:active, button.btn--primary-ghost.is-active,
.button.btn--primary-ghost:active,
.button.btn--primary-ghost.is-active,
.btn.btn--primary-ghost:active,
.btn.btn--primary-ghost.is-active {
  color: var(--tk-control-primary-state-active-alt-content);
  background-color: var(--tk-control-primary-state-active-alt-fill);
  border-color: transparent;
}
button.btn--primary-compact,
.button.btn--primary-compact,
.btn.btn--primary-compact {
  color: var(--tk-control-primary-outlined-content);
  background-color: transparent;
  border-color: transparent;
}
@media (hover: hover) {
  button.btn--primary-compact:hover,
  .button.btn--primary-compact:hover,
  .btn.btn--primary-compact:hover {
    color: var(--tk-control-primary-state-hover-alt-content);
    background-color: transparent;
    border-color: transparent;
  }
}
button.btn--primary-compact:active, button.btn--primary-compact.is-active,
.button.btn--primary-compact:active,
.button.btn--primary-compact.is-active,
.btn.btn--primary-compact:active,
.btn.btn--primary-compact.is-active {
  color: var(--tk-control-primary-state-active-alt-content);
  background-color: transparent;
  border-color: transparent;
}
button.btn--primary-compact,
.button.btn--primary-compact,
.btn.btn--primary-compact {
  padding: 0;
  height: fit-content;
}
button.btn--secondary-filled,
.button.btn--secondary-filled,
.btn.btn--secondary-filled {
  color: var(--tk-control-secondary-filled-content);
  background-color: var(--tk-control-secondary-filled-fill);
  border-color: var(--tk-control-secondary-filled-fill);
}
@media (hover: hover) {
  button.btn--secondary-filled:hover,
  .button.btn--secondary-filled:hover,
  .btn.btn--secondary-filled:hover {
    color: var(--tk-control-secondary-state-hover-main-content);
    background-color: var(--tk-control-secondary-state-hover-main-fill);
    border-color: var(--tk-control-secondary-state-hover-main-fill);
  }
}
button.btn--secondary-filled:active, button.btn--secondary-filled.is-active,
.button.btn--secondary-filled:active,
.button.btn--secondary-filled.is-active,
.btn.btn--secondary-filled:active,
.btn.btn--secondary-filled.is-active {
  color: var(--tk-control-secondary-state-active-main-content);
  background-color: var(--tk-control-secondary-state-active-main-fill);
  border-color: var(--tk-control-secondary-state-active-main-fill);
}
button.btn--secondary-outlined,
.button.btn--secondary-outlined,
.btn.btn--secondary-outlined {
  color: var(--tk-control-secondary-outlined-content);
  background-color: transparent;
  border-color: var(--tk-control-secondary-outlined-outline);
}
@media (hover: hover) {
  button.btn--secondary-outlined:hover,
  .button.btn--secondary-outlined:hover,
  .btn.btn--secondary-outlined:hover {
    color: var(--tk-control-secondary-state-hover-main-content);
    background-color: var(--tk-control-secondary-state-hover-alt-fill);
    border-color: var(--tk-control-secondary-state-hover-main-fill);
  }
}
button.btn--secondary-outlined:active, button.btn--secondary-outlined.is-active,
.button.btn--secondary-outlined:active,
.button.btn--secondary-outlined.is-active,
.btn.btn--secondary-outlined:active,
.btn.btn--secondary-outlined.is-active {
  color: var(--tk-control-secondary-state-active-main-content);
  background-color: var(--tk-control-secondary-state-active-alt-fill);
  border-color: var(--tk-control-secondary-state-active-main-fill);
}
button.btn--secondary-subtle,
.button.btn--secondary-subtle,
.btn.btn--secondary-subtle {
  color: var(--tk-control-secondary-subtle-content);
  background-color: var(--tk-control-secondary-subtle-fill);
  border-color: var(--tk-control-secondary-subtle-outline);
}
@media (hover: hover) {
  button.btn--secondary-subtle:hover,
  .button.btn--secondary-subtle:hover,
  .btn.btn--secondary-subtle:hover {
    color: var(--tk-control-secondary-state-hover-alt-content);
    background-color: var(--tk-control-secondary-state-hover-alt-fill);
    border-color: var(--tk-control-secondary-state-hover-alt-fill);
  }
}
button.btn--secondary-subtle:active, button.btn--secondary-subtle.is-active,
.button.btn--secondary-subtle:active,
.button.btn--secondary-subtle.is-active,
.btn.btn--secondary-subtle:active,
.btn.btn--secondary-subtle.is-active {
  color: var(--tk-control-secondary-state-active-alt-content);
  background-color: var(--tk-control-secondary-state-active-alt-fill);
  border-color: var(--tk-control-secondary-state-active-alt-fill);
}
button.btn--secondary-ghost,
.button.btn--secondary-ghost,
.btn.btn--secondary-ghost {
  color: var(--tk-control-secondary-ghost-content);
  background-color: transparent;
  border-color: transparent;
}
@media (hover: hover) {
  button.btn--secondary-ghost:hover,
  .button.btn--secondary-ghost:hover,
  .btn.btn--secondary-ghost:hover {
    color: var(--tk-control-secondary-state-hover-main-content);
    background-color: var(--tk-control-secondary-state-hover-alt-fill);
    border-color: transparent;
  }
}
button.btn--secondary-ghost:active, button.btn--secondary-ghost.is-active,
.button.btn--secondary-ghost:active,
.button.btn--secondary-ghost.is-active,
.btn.btn--secondary-ghost:active,
.btn.btn--secondary-ghost.is-active {
  color: var(--tk-control-secondary-state-active-main-content);
  background-color: var(--tk-control-secondary-state-active-alt-fill);
  border-color: transparent;
}
button.btn--secondary-compact,
.button.btn--secondary-compact,
.btn.btn--secondary-compact {
  color: var(--tk-control-secondary-subtle-content);
  background-color: transparent;
  border-color: transparent;
}
@media (hover: hover) {
  button.btn--secondary-compact:hover,
  .button.btn--secondary-compact:hover,
  .btn.btn--secondary-compact:hover {
    color: var(--tk-control-secondary-state-hover-main-content);
    background-color: transparent;
    border-color: transparent;
  }
}
button.btn--secondary-compact:active, button.btn--secondary-compact.is-active,
.button.btn--secondary-compact:active,
.button.btn--secondary-compact.is-active,
.btn.btn--secondary-compact:active,
.btn.btn--secondary-compact.is-active {
  color: var(--tk-control-secondary-state-active-main-content);
  background-color: transparent;
  border-color: transparent;
}
button.btn--secondary-compact,
.button.btn--secondary-compact,
.btn.btn--secondary-compact {
  padding: 0;
  height: fit-content;
}

.bg-br-neutral-0 {
  background-color: var(--br-neutral-0);
}

.text-br-neutral-0 {
  color: var(--br-neutral-0);
}

.border-br-neutral-0 {
  border-color: var(--br-neutral-0);
}

.bg-br-neutral-100 {
  background-color: var(--br-neutral-100);
}

.text-br-neutral-100 {
  color: var(--br-neutral-100);
}

.border-br-neutral-100 {
  border-color: var(--br-neutral-100);
}

.bg-br-neutral-200 {
  background-color: var(--br-neutral-200);
}

.text-br-neutral-200 {
  color: var(--br-neutral-200);
}

.border-br-neutral-200 {
  border-color: var(--br-neutral-200);
}

.bg-br-neutral-300 {
  background-color: var(--br-neutral-300);
}

.text-br-neutral-300 {
  color: var(--br-neutral-300);
}

.border-br-neutral-300 {
  border-color: var(--br-neutral-300);
}

.bg-br-neutral-400 {
  background-color: var(--br-neutral-400);
}

.text-br-neutral-400 {
  color: var(--br-neutral-400);
}

.border-br-neutral-400 {
  border-color: var(--br-neutral-400);
}

.bg-br-neutral-500 {
  background-color: var(--br-neutral-500);
}

.text-br-neutral-500 {
  color: var(--br-neutral-500);
}

.border-br-neutral-500 {
  border-color: var(--br-neutral-500);
}

.bg-br-neutral-600 {
  background-color: var(--br-neutral-600);
}

.text-br-neutral-600 {
  color: var(--br-neutral-600);
}

.border-br-neutral-600 {
  border-color: var(--br-neutral-600);
}

.bg-br-neutral-625 {
  background-color: var(--br-neutral-625);
}

.text-br-neutral-625 {
  color: var(--br-neutral-625);
}

.border-br-neutral-625 {
  border-color: var(--br-neutral-625);
}

.bg-br-neutral-675 {
  background-color: var(--br-neutral-675);
}

.text-br-neutral-675 {
  color: var(--br-neutral-675);
}

.border-br-neutral-675 {
  border-color: var(--br-neutral-675);
}

.bg-br-neutral-700 {
  background-color: var(--br-neutral-700);
}

.text-br-neutral-700 {
  color: var(--br-neutral-700);
}

.border-br-neutral-700 {
  border-color: var(--br-neutral-700);
}

.bg-br-neutral-800 {
  background-color: var(--br-neutral-800);
}

.text-br-neutral-800 {
  color: var(--br-neutral-800);
}

.border-br-neutral-800 {
  border-color: var(--br-neutral-800);
}

.bg-br-neutral-900 {
  background-color: var(--br-neutral-900);
}

.text-br-neutral-900 {
  color: var(--br-neutral-900);
}

.border-br-neutral-900 {
  border-color: var(--br-neutral-900);
}

.bg-br-neutral-1000 {
  background-color: var(--br-neutral-1000);
}

.text-br-neutral-1000 {
  color: var(--br-neutral-1000);
}

.border-br-neutral-1000 {
  border-color: var(--br-neutral-1000);
}

.bg-br-neutral-1100 {
  background-color: var(--br-neutral-1100);
}

.text-br-neutral-1100 {
  color: var(--br-neutral-1100);
}

.border-br-neutral-1100 {
  border-color: var(--br-neutral-1100);
}

.bg-br-neutral-0-opacity-8 {
  background-color: var(--br-neutral-0-opacity-8);
}

.text-br-neutral-0-opacity-8 {
  color: var(--br-neutral-0-opacity-8);
}

.border-br-neutral-0-opacity-8 {
  border-color: var(--br-neutral-0-opacity-8);
}

.bg-br-neutral-0-opacity-16 {
  background-color: var(--br-neutral-0-opacity-16);
}

.text-br-neutral-0-opacity-16 {
  color: var(--br-neutral-0-opacity-16);
}

.border-br-neutral-0-opacity-16 {
  border-color: var(--br-neutral-0-opacity-16);
}

.bg-br-neutral-0-opacity-32 {
  background-color: var(--br-neutral-0-opacity-32);
}

.text-br-neutral-0-opacity-32 {
  color: var(--br-neutral-0-opacity-32);
}

.border-br-neutral-0-opacity-32 {
  border-color: var(--br-neutral-0-opacity-32);
}

.bg-br-neutral-100-opacity-35 {
  background-color: var(--br-neutral-100-opacity-35);
}

.text-br-neutral-100-opacity-35 {
  color: var(--br-neutral-100-opacity-35);
}

.border-br-neutral-100-opacity-35 {
  border-color: var(--br-neutral-100-opacity-35);
}

.bg-br-neutral-100-opacity-48 {
  background-color: var(--br-neutral-100-opacity-48);
}

.text-br-neutral-100-opacity-48 {
  color: var(--br-neutral-100-opacity-48);
}

.border-br-neutral-100-opacity-48 {
  border-color: var(--br-neutral-100-opacity-48);
}

.bg-br-neutral-100-opacity-60 {
  background-color: var(--br-neutral-100-opacity-60);
}

.text-br-neutral-100-opacity-60 {
  color: var(--br-neutral-100-opacity-60);
}

.border-br-neutral-100-opacity-60 {
  border-color: var(--br-neutral-100-opacity-60);
}

.bg-br-neutral-100-opacity-70 {
  background-color: var(--br-neutral-100-opacity-70);
}

.text-br-neutral-100-opacity-70 {
  color: var(--br-neutral-100-opacity-70);
}

.border-br-neutral-100-opacity-70 {
  border-color: var(--br-neutral-100-opacity-70);
}

.bg-br-neutral-1000-opacity-8 {
  background-color: var(--br-neutral-1000-opacity-8);
}

.text-br-neutral-1000-opacity-8 {
  color: var(--br-neutral-1000-opacity-8);
}

.border-br-neutral-1000-opacity-8 {
  border-color: var(--br-neutral-1000-opacity-8);
}

.bg-br-neutral-1000-opacity-10 {
  background-color: var(--br-neutral-1000-opacity-10);
}

.text-br-neutral-1000-opacity-10 {
  color: var(--br-neutral-1000-opacity-10);
}

.border-br-neutral-1000-opacity-10 {
  border-color: var(--br-neutral-1000-opacity-10);
}

.bg-br-neutral-1000-opacity-12 {
  background-color: var(--br-neutral-1000-opacity-12);
}

.text-br-neutral-1000-opacity-12 {
  color: var(--br-neutral-1000-opacity-12);
}

.border-br-neutral-1000-opacity-12 {
  border-color: var(--br-neutral-1000-opacity-12);
}

.bg-br-neutral-1000-opacity-15 {
  background-color: var(--br-neutral-1000-opacity-15);
}

.text-br-neutral-1000-opacity-15 {
  color: var(--br-neutral-1000-opacity-15);
}

.border-br-neutral-1000-opacity-15 {
  border-color: var(--br-neutral-1000-opacity-15);
}

.bg-br-neutral-1000-opacity-20 {
  background-color: var(--br-neutral-1000-opacity-20);
}

.text-br-neutral-1000-opacity-20 {
  color: var(--br-neutral-1000-opacity-20);
}

.border-br-neutral-1000-opacity-20 {
  border-color: var(--br-neutral-1000-opacity-20);
}

.bg-br-neutral-1000-opacity-30 {
  background-color: var(--br-neutral-1000-opacity-30);
}

.text-br-neutral-1000-opacity-30 {
  color: var(--br-neutral-1000-opacity-30);
}

.border-br-neutral-1000-opacity-30 {
  border-color: var(--br-neutral-1000-opacity-30);
}

.bg-br-neutral-1000-opacity-40 {
  background-color: var(--br-neutral-1000-opacity-40);
}

.text-br-neutral-1000-opacity-40 {
  color: var(--br-neutral-1000-opacity-40);
}

.border-br-neutral-1000-opacity-40 {
  border-color: var(--br-neutral-1000-opacity-40);
}

.bg-br-neutral-1000-opacity-45 {
  background-color: var(--br-neutral-1000-opacity-45);
}

.text-br-neutral-1000-opacity-45 {
  color: var(--br-neutral-1000-opacity-45);
}

.border-br-neutral-1000-opacity-45 {
  border-color: var(--br-neutral-1000-opacity-45);
}

.bg-br-neutral-1000-opacity-51 {
  background-color: var(--br-neutral-1000-opacity-51);
}

.text-br-neutral-1000-opacity-51 {
  color: var(--br-neutral-1000-opacity-51);
}

.border-br-neutral-1000-opacity-51 {
  border-color: var(--br-neutral-1000-opacity-51);
}

.bg-br-neutral-1000-opacity-65 {
  background-color: var(--br-neutral-1000-opacity-65);
}

.text-br-neutral-1000-opacity-65 {
  color: var(--br-neutral-1000-opacity-65);
}

.border-br-neutral-1000-opacity-65 {
  border-color: var(--br-neutral-1000-opacity-65);
}

.bg-br-neutral-1000-opacity-77 {
  background-color: var(--br-neutral-1000-opacity-77);
}

.text-br-neutral-1000-opacity-77 {
  color: var(--br-neutral-1000-opacity-77);
}

.border-br-neutral-1000-opacity-77 {
  border-color: var(--br-neutral-1000-opacity-77);
}

.bg-br-neutral-200-opacity-92 {
  background-color: var(--br-neutral-200-opacity-92);
}

.text-br-neutral-200-opacity-92 {
  color: var(--br-neutral-200-opacity-92);
}

.border-br-neutral-200-opacity-92 {
  border-color: var(--br-neutral-200-opacity-92);
}

.bg-br-primary-0 {
  background-color: var(--br-primary-0);
}

.text-br-primary-0 {
  color: var(--br-primary-0);
}

.border-br-primary-0 {
  border-color: var(--br-primary-0);
}

.bg-br-primary-100 {
  background-color: var(--br-primary-100);
}

.text-br-primary-100 {
  color: var(--br-primary-100);
}

.border-br-primary-100 {
  border-color: var(--br-primary-100);
}

.bg-br-primary-200 {
  background-color: var(--br-primary-200);
}

.text-br-primary-200 {
  color: var(--br-primary-200);
}

.border-br-primary-200 {
  border-color: var(--br-primary-200);
}

.bg-br-primary-300 {
  background-color: var(--br-primary-300);
}

.text-br-primary-300 {
  color: var(--br-primary-300);
}

.border-br-primary-300 {
  border-color: var(--br-primary-300);
}

.bg-br-primary-400 {
  background-color: var(--br-primary-400);
}

.text-br-primary-400 {
  color: var(--br-primary-400);
}

.border-br-primary-400 {
  border-color: var(--br-primary-400);
}

.bg-br-primary-500 {
  background-color: var(--br-primary-500);
}

.text-br-primary-500 {
  color: var(--br-primary-500);
}

.border-br-primary-500 {
  border-color: var(--br-primary-500);
}

.bg-br-primary-600 {
  background-color: var(--br-primary-600);
}

.text-br-primary-600 {
  color: var(--br-primary-600);
}

.border-br-primary-600 {
  border-color: var(--br-primary-600);
}

.bg-br-primary-700 {
  background-color: var(--br-primary-700);
}

.text-br-primary-700 {
  color: var(--br-primary-700);
}

.border-br-primary-700 {
  border-color: var(--br-primary-700);
}

.bg-br-primary-800 {
  background-color: var(--br-primary-800);
}

.text-br-primary-800 {
  color: var(--br-primary-800);
}

.border-br-primary-800 {
  border-color: var(--br-primary-800);
}

.bg-br-primary-900 {
  background-color: var(--br-primary-900);
}

.text-br-primary-900 {
  color: var(--br-primary-900);
}

.border-br-primary-900 {
  border-color: var(--br-primary-900);
}

.bg-br-primary-1000 {
  background-color: var(--br-primary-1000);
}

.text-br-primary-1000 {
  color: var(--br-primary-1000);
}

.border-br-primary-1000 {
  border-color: var(--br-primary-1000);
}

.bg-br-primary-1000-opacity-20 {
  background-color: var(--br-primary-1000-opacity-20);
}

.text-br-primary-1000-opacity-20 {
  color: var(--br-primary-1000-opacity-20);
}

.border-br-primary-1000-opacity-20 {
  border-color: var(--br-primary-1000-opacity-20);
}

.bg-br-primary-1000-opacity-45 {
  background-color: var(--br-primary-1000-opacity-45);
}

.text-br-primary-1000-opacity-45 {
  color: var(--br-primary-1000-opacity-45);
}

.border-br-primary-1000-opacity-45 {
  border-color: var(--br-primary-1000-opacity-45);
}

.bg-br-primary-700-opacity-5 {
  background-color: var(--br-primary-700-opacity-5);
}

.text-br-primary-700-opacity-5 {
  color: var(--br-primary-700-opacity-5);
}

.border-br-primary-700-opacity-5 {
  border-color: var(--br-primary-700-opacity-5);
}

.bg-br-primary-900-opacity-10 {
  background-color: var(--br-primary-900-opacity-10);
}

.text-br-primary-900-opacity-10 {
  color: var(--br-primary-900-opacity-10);
}

.border-br-primary-900-opacity-10 {
  border-color: var(--br-primary-900-opacity-10);
}

.bg-br-primary-900-opacity-20 {
  background-color: var(--br-primary-900-opacity-20);
}

.text-br-primary-900-opacity-20 {
  color: var(--br-primary-900-opacity-20);
}

.border-br-primary-900-opacity-20 {
  border-color: var(--br-primary-900-opacity-20);
}

.bg-br-primary-900-opacity-30 {
  background-color: var(--br-primary-900-opacity-30);
}

.text-br-primary-900-opacity-30 {
  color: var(--br-primary-900-opacity-30);
}

.border-br-primary-900-opacity-30 {
  border-color: var(--br-primary-900-opacity-30);
}

.bg-br-primary-900-opacity-40 {
  background-color: var(--br-primary-900-opacity-40);
}

.text-br-primary-900-opacity-40 {
  color: var(--br-primary-900-opacity-40);
}

.border-br-primary-900-opacity-40 {
  border-color: var(--br-primary-900-opacity-40);
}

.bg-br-primary-900-opacity-50 {
  background-color: var(--br-primary-900-opacity-50);
}

.text-br-primary-900-opacity-50 {
  color: var(--br-primary-900-opacity-50);
}

.border-br-primary-900-opacity-50 {
  border-color: var(--br-primary-900-opacity-50);
}

.bg-br-primary-900-opacity-60 {
  background-color: var(--br-primary-900-opacity-60);
}

.text-br-primary-900-opacity-60 {
  color: var(--br-primary-900-opacity-60);
}

.border-br-primary-900-opacity-60 {
  border-color: var(--br-primary-900-opacity-60);
}

.bg-br-primary-900-opacity-70 {
  background-color: var(--br-primary-900-opacity-70);
}

.text-br-primary-900-opacity-70 {
  color: var(--br-primary-900-opacity-70);
}

.border-br-primary-900-opacity-70 {
  border-color: var(--br-primary-900-opacity-70);
}

.bg-br-primary-900-opacity-80 {
  background-color: var(--br-primary-900-opacity-80);
}

.text-br-primary-900-opacity-80 {
  color: var(--br-primary-900-opacity-80);
}

.border-br-primary-900-opacity-80 {
  border-color: var(--br-primary-900-opacity-80);
}

.bg-br-primary-900-opacity-90 {
  background-color: var(--br-primary-900-opacity-90);
}

.text-br-primary-900-opacity-90 {
  color: var(--br-primary-900-opacity-90);
}

.border-br-primary-900-opacity-90 {
  border-color: var(--br-primary-900-opacity-90);
}

.bg-br-secondary-0 {
  background-color: var(--br-secondary-0);
}

.text-br-secondary-0 {
  color: var(--br-secondary-0);
}

.border-br-secondary-0 {
  border-color: var(--br-secondary-0);
}

.bg-br-secondary-100 {
  background-color: var(--br-secondary-100);
}

.text-br-secondary-100 {
  color: var(--br-secondary-100);
}

.border-br-secondary-100 {
  border-color: var(--br-secondary-100);
}

.bg-br-secondary-200 {
  background-color: var(--br-secondary-200);
}

.text-br-secondary-200 {
  color: var(--br-secondary-200);
}

.border-br-secondary-200 {
  border-color: var(--br-secondary-200);
}

.bg-br-secondary-300 {
  background-color: var(--br-secondary-300);
}

.text-br-secondary-300 {
  color: var(--br-secondary-300);
}

.border-br-secondary-300 {
  border-color: var(--br-secondary-300);
}

.bg-br-secondary-400 {
  background-color: var(--br-secondary-400);
}

.text-br-secondary-400 {
  color: var(--br-secondary-400);
}

.border-br-secondary-400 {
  border-color: var(--br-secondary-400);
}

.bg-br-secondary-500 {
  background-color: var(--br-secondary-500);
}

.text-br-secondary-500 {
  color: var(--br-secondary-500);
}

.border-br-secondary-500 {
  border-color: var(--br-secondary-500);
}

.bg-br-secondary-600 {
  background-color: var(--br-secondary-600);
}

.text-br-secondary-600 {
  color: var(--br-secondary-600);
}

.border-br-secondary-600 {
  border-color: var(--br-secondary-600);
}

.bg-br-secondary-700 {
  background-color: var(--br-secondary-700);
}

.text-br-secondary-700 {
  color: var(--br-secondary-700);
}

.border-br-secondary-700 {
  border-color: var(--br-secondary-700);
}

.bg-br-secondary-800 {
  background-color: var(--br-secondary-800);
}

.text-br-secondary-800 {
  color: var(--br-secondary-800);
}

.border-br-secondary-800 {
  border-color: var(--br-secondary-800);
}

.bg-br-secondary-900 {
  background-color: var(--br-secondary-900);
}

.text-br-secondary-900 {
  color: var(--br-secondary-900);
}

.border-br-secondary-900 {
  border-color: var(--br-secondary-900);
}

.bg-br-secondary-1000 {
  background-color: var(--br-secondary-1000);
}

.text-br-secondary-1000 {
  color: var(--br-secondary-1000);
}

.border-br-secondary-1000 {
  border-color: var(--br-secondary-1000);
}

.bg-br-secondary-700-opacity-10 {
  background-color: var(--br-secondary-700-opacity-10);
}

.text-br-secondary-700-opacity-10 {
  color: var(--br-secondary-700-opacity-10);
}

.border-br-secondary-700-opacity-10 {
  border-color: var(--br-secondary-700-opacity-10);
}

.bg-ui-danger-0 {
  background-color: var(--ui-danger-0);
}

.text-ui-danger-0 {
  color: var(--ui-danger-0);
}

.border-ui-danger-0 {
  border-color: var(--ui-danger-0);
}

.bg-ui-danger-100 {
  background-color: var(--ui-danger-100);
}

.text-ui-danger-100 {
  color: var(--ui-danger-100);
}

.border-ui-danger-100 {
  border-color: var(--ui-danger-100);
}

.bg-ui-danger-200 {
  background-color: var(--ui-danger-200);
}

.text-ui-danger-200 {
  color: var(--ui-danger-200);
}

.border-ui-danger-200 {
  border-color: var(--ui-danger-200);
}

.bg-ui-danger-300 {
  background-color: var(--ui-danger-300);
}

.text-ui-danger-300 {
  color: var(--ui-danger-300);
}

.border-ui-danger-300 {
  border-color: var(--ui-danger-300);
}

.bg-ui-danger-400 {
  background-color: var(--ui-danger-400);
}

.text-ui-danger-400 {
  color: var(--ui-danger-400);
}

.border-ui-danger-400 {
  border-color: var(--ui-danger-400);
}

.bg-ui-danger-500 {
  background-color: var(--ui-danger-500);
}

.text-ui-danger-500 {
  color: var(--ui-danger-500);
}

.border-ui-danger-500 {
  border-color: var(--ui-danger-500);
}

.bg-ui-danger-600 {
  background-color: var(--ui-danger-600);
}

.text-ui-danger-600 {
  color: var(--ui-danger-600);
}

.border-ui-danger-600 {
  border-color: var(--ui-danger-600);
}

.bg-ui-danger-700 {
  background-color: var(--ui-danger-700);
}

.text-ui-danger-700 {
  color: var(--ui-danger-700);
}

.border-ui-danger-700 {
  border-color: var(--ui-danger-700);
}

.bg-ui-danger-800 {
  background-color: var(--ui-danger-800);
}

.text-ui-danger-800 {
  color: var(--ui-danger-800);
}

.border-ui-danger-800 {
  border-color: var(--ui-danger-800);
}

.bg-ui-danger-900 {
  background-color: var(--ui-danger-900);
}

.text-ui-danger-900 {
  color: var(--ui-danger-900);
}

.border-ui-danger-900 {
  border-color: var(--ui-danger-900);
}

.bg-ui-danger-1000 {
  background-color: var(--ui-danger-1000);
}

.text-ui-danger-1000 {
  color: var(--ui-danger-1000);
}

.border-ui-danger-1000 {
  border-color: var(--ui-danger-1000);
}

.bg-ui-info-0 {
  background-color: var(--ui-info-0);
}

.text-ui-info-0 {
  color: var(--ui-info-0);
}

.border-ui-info-0 {
  border-color: var(--ui-info-0);
}

.bg-ui-info-100 {
  background-color: var(--ui-info-100);
}

.text-ui-info-100 {
  color: var(--ui-info-100);
}

.border-ui-info-100 {
  border-color: var(--ui-info-100);
}

.bg-ui-info-200 {
  background-color: var(--ui-info-200);
}

.text-ui-info-200 {
  color: var(--ui-info-200);
}

.border-ui-info-200 {
  border-color: var(--ui-info-200);
}

.bg-ui-info-300 {
  background-color: var(--ui-info-300);
}

.text-ui-info-300 {
  color: var(--ui-info-300);
}

.border-ui-info-300 {
  border-color: var(--ui-info-300);
}

.bg-ui-info-400 {
  background-color: var(--ui-info-400);
}

.text-ui-info-400 {
  color: var(--ui-info-400);
}

.border-ui-info-400 {
  border-color: var(--ui-info-400);
}

.bg-ui-info-500 {
  background-color: var(--ui-info-500);
}

.text-ui-info-500 {
  color: var(--ui-info-500);
}

.border-ui-info-500 {
  border-color: var(--ui-info-500);
}

.bg-ui-info-600 {
  background-color: var(--ui-info-600);
}

.text-ui-info-600 {
  color: var(--ui-info-600);
}

.border-ui-info-600 {
  border-color: var(--ui-info-600);
}

.bg-ui-info-700 {
  background-color: var(--ui-info-700);
}

.text-ui-info-700 {
  color: var(--ui-info-700);
}

.border-ui-info-700 {
  border-color: var(--ui-info-700);
}

.bg-ui-info-800 {
  background-color: var(--ui-info-800);
}

.text-ui-info-800 {
  color: var(--ui-info-800);
}

.border-ui-info-800 {
  border-color: var(--ui-info-800);
}

.bg-ui-info-900 {
  background-color: var(--ui-info-900);
}

.text-ui-info-900 {
  color: var(--ui-info-900);
}

.border-ui-info-900 {
  border-color: var(--ui-info-900);
}

.bg-ui-info-1000 {
  background-color: var(--ui-info-1000);
}

.text-ui-info-1000 {
  color: var(--ui-info-1000);
}

.border-ui-info-1000 {
  border-color: var(--ui-info-1000);
}

.bg-ui-success-0 {
  background-color: var(--ui-success-0);
}

.text-ui-success-0 {
  color: var(--ui-success-0);
}

.border-ui-success-0 {
  border-color: var(--ui-success-0);
}

.bg-ui-success-100 {
  background-color: var(--ui-success-100);
}

.text-ui-success-100 {
  color: var(--ui-success-100);
}

.border-ui-success-100 {
  border-color: var(--ui-success-100);
}

.bg-ui-success-200 {
  background-color: var(--ui-success-200);
}

.text-ui-success-200 {
  color: var(--ui-success-200);
}

.border-ui-success-200 {
  border-color: var(--ui-success-200);
}

.bg-ui-success-300 {
  background-color: var(--ui-success-300);
}

.text-ui-success-300 {
  color: var(--ui-success-300);
}

.border-ui-success-300 {
  border-color: var(--ui-success-300);
}

.bg-ui-success-400 {
  background-color: var(--ui-success-400);
}

.text-ui-success-400 {
  color: var(--ui-success-400);
}

.border-ui-success-400 {
  border-color: var(--ui-success-400);
}

.bg-ui-success-500 {
  background-color: var(--ui-success-500);
}

.text-ui-success-500 {
  color: var(--ui-success-500);
}

.border-ui-success-500 {
  border-color: var(--ui-success-500);
}

.bg-ui-success-600 {
  background-color: var(--ui-success-600);
}

.text-ui-success-600 {
  color: var(--ui-success-600);
}

.border-ui-success-600 {
  border-color: var(--ui-success-600);
}

.bg-ui-success-700 {
  background-color: var(--ui-success-700);
}

.text-ui-success-700 {
  color: var(--ui-success-700);
}

.border-ui-success-700 {
  border-color: var(--ui-success-700);
}

.bg-ui-success-800 {
  background-color: var(--ui-success-800);
}

.text-ui-success-800 {
  color: var(--ui-success-800);
}

.border-ui-success-800 {
  border-color: var(--ui-success-800);
}

.bg-ui-success-900 {
  background-color: var(--ui-success-900);
}

.text-ui-success-900 {
  color: var(--ui-success-900);
}

.border-ui-success-900 {
  border-color: var(--ui-success-900);
}

.bg-ui-success-1000 {
  background-color: var(--ui-success-1000);
}

.text-ui-success-1000 {
  color: var(--ui-success-1000);
}

.border-ui-success-1000 {
  border-color: var(--ui-success-1000);
}

.bg-ui-warning-0 {
  background-color: var(--ui-warning-0);
}

.text-ui-warning-0 {
  color: var(--ui-warning-0);
}

.border-ui-warning-0 {
  border-color: var(--ui-warning-0);
}

.bg-ui-warning-100 {
  background-color: var(--ui-warning-100);
}

.text-ui-warning-100 {
  color: var(--ui-warning-100);
}

.border-ui-warning-100 {
  border-color: var(--ui-warning-100);
}

.bg-ui-warning-200 {
  background-color: var(--ui-warning-200);
}

.text-ui-warning-200 {
  color: var(--ui-warning-200);
}

.border-ui-warning-200 {
  border-color: var(--ui-warning-200);
}

.bg-ui-warning-300 {
  background-color: var(--ui-warning-300);
}

.text-ui-warning-300 {
  color: var(--ui-warning-300);
}

.border-ui-warning-300 {
  border-color: var(--ui-warning-300);
}

.bg-ui-warning-400 {
  background-color: var(--ui-warning-400);
}

.text-ui-warning-400 {
  color: var(--ui-warning-400);
}

.border-ui-warning-400 {
  border-color: var(--ui-warning-400);
}

.bg-ui-warning-500 {
  background-color: var(--ui-warning-500);
}

.text-ui-warning-500 {
  color: var(--ui-warning-500);
}

.border-ui-warning-500 {
  border-color: var(--ui-warning-500);
}

.bg-ui-warning-600 {
  background-color: var(--ui-warning-600);
}

.text-ui-warning-600 {
  color: var(--ui-warning-600);
}

.border-ui-warning-600 {
  border-color: var(--ui-warning-600);
}

.bg-ui-warning-700 {
  background-color: var(--ui-warning-700);
}

.text-ui-warning-700 {
  color: var(--ui-warning-700);
}

.border-ui-warning-700 {
  border-color: var(--ui-warning-700);
}

.bg-ui-warning-800 {
  background-color: var(--ui-warning-800);
}

.text-ui-warning-800 {
  color: var(--ui-warning-800);
}

.border-ui-warning-800 {
  border-color: var(--ui-warning-800);
}

.bg-ui-warning-900 {
  background-color: var(--ui-warning-900);
}

.text-ui-warning-900 {
  color: var(--ui-warning-900);
}

.border-ui-warning-900 {
  border-color: var(--ui-warning-900);
}

.bg-ui-warning-1000 {
  background-color: var(--ui-warning-1000);
}

.text-ui-warning-1000 {
  color: var(--ui-warning-1000);
}

.border-ui-warning-1000 {
  border-color: var(--ui-warning-1000);
}

.bg-tk-border-solid-0 {
  background-color: var(--tk-border-solid-0);
}

.text-tk-border-solid-0 {
  color: var(--tk-border-solid-0);
}

.border-tk-border-solid-0 {
  border-color: var(--tk-border-solid-0);
}

.bg-tk-border-solid-1 {
  background-color: var(--tk-border-solid-1);
}

.text-tk-border-solid-1 {
  color: var(--tk-border-solid-1);
}

.border-tk-border-solid-1 {
  border-color: var(--tk-border-solid-1);
}

.bg-tk-border-solid-2 {
  background-color: var(--tk-border-solid-2);
}

.text-tk-border-solid-2 {
  color: var(--tk-border-solid-2);
}

.border-tk-border-solid-2 {
  border-color: var(--tk-border-solid-2);
}

.bg-tk-border-solid-3 {
  background-color: var(--tk-border-solid-3);
}

.text-tk-border-solid-3 {
  color: var(--tk-border-solid-3);
}

.border-tk-border-solid-3 {
  border-color: var(--tk-border-solid-3);
}

.bg-tk-border-translucent-0 {
  background-color: var(--tk-border-translucent-0);
}

.text-tk-border-translucent-0 {
  color: var(--tk-border-translucent-0);
}

.border-tk-border-translucent-0 {
  border-color: var(--tk-border-translucent-0);
}

.bg-tk-border-translucent-1 {
  background-color: var(--tk-border-translucent-1);
}

.text-tk-border-translucent-1 {
  color: var(--tk-border-translucent-1);
}

.border-tk-border-translucent-1 {
  border-color: var(--tk-border-translucent-1);
}

.bg-tk-border-translucent-2 {
  background-color: var(--tk-border-translucent-2);
}

.text-tk-border-translucent-2 {
  color: var(--tk-border-translucent-2);
}

.border-tk-border-translucent-2 {
  border-color: var(--tk-border-translucent-2);
}

.bg-tk-border-translucent-3 {
  background-color: var(--tk-border-translucent-3);
}

.text-tk-border-translucent-3 {
  color: var(--tk-border-translucent-3);
}

.border-tk-border-translucent-3 {
  border-color: var(--tk-border-translucent-3);
}

.bg-tk-border-translucent-inverse-0 {
  background-color: var(--tk-border-translucent-inverse-0);
}

.text-tk-border-translucent-inverse-0 {
  color: var(--tk-border-translucent-inverse-0);
}

.border-tk-border-translucent-inverse-0 {
  border-color: var(--tk-border-translucent-inverse-0);
}

.bg-tk-border-translucent-inverse-1 {
  background-color: var(--tk-border-translucent-inverse-1);
}

.text-tk-border-translucent-inverse-1 {
  color: var(--tk-border-translucent-inverse-1);
}

.border-tk-border-translucent-inverse-1 {
  border-color: var(--tk-border-translucent-inverse-1);
}

.bg-tk-border-translucent-inverse-2 {
  background-color: var(--tk-border-translucent-inverse-2);
}

.text-tk-border-translucent-inverse-2 {
  color: var(--tk-border-translucent-inverse-2);
}

.border-tk-border-translucent-inverse-2 {
  border-color: var(--tk-border-translucent-inverse-2);
}

.bg-tk-border-translucent-inverse-3 {
  background-color: var(--tk-border-translucent-inverse-3);
}

.text-tk-border-translucent-inverse-3 {
  color: var(--tk-border-translucent-inverse-3);
}

.border-tk-border-translucent-inverse-3 {
  border-color: var(--tk-border-translucent-inverse-3);
}

.bg-tk-surface-accent {
  background-color: var(--tk-surface-accent);
}

.text-tk-surface-accent {
  color: var(--tk-surface-accent);
}

.border-tk-surface-accent {
  border-color: var(--tk-surface-accent);
}

.bg-tk-surface-base {
  background-color: var(--tk-surface-base);
}

.text-tk-surface-base {
  color: var(--tk-surface-base);
}

.border-tk-surface-base {
  border-color: var(--tk-surface-base);
}

.bg-tk-surface-burnt {
  background-color: var(--tk-surface-burnt);
}

.text-tk-surface-burnt {
  color: var(--tk-surface-burnt);
}

.border-tk-surface-burnt {
  border-color: var(--tk-surface-burnt);
}

.bg-tk-surface-elevated {
  background-color: var(--tk-surface-elevated);
}

.text-tk-surface-elevated {
  color: var(--tk-surface-elevated);
}

.border-tk-surface-elevated {
  border-color: var(--tk-surface-elevated);
}

.bg-tk-surface-glass-base {
  background-color: var(--tk-surface-glass-base);
}

.text-tk-surface-glass-base {
  color: var(--tk-surface-glass-base);
}

.border-tk-surface-glass-base {
  border-color: var(--tk-surface-glass-base);
}

.bg-tk-surface-glass-elevated {
  background-color: var(--tk-surface-glass-elevated);
}

.text-tk-surface-glass-elevated {
  color: var(--tk-surface-glass-elevated);
}

.border-tk-surface-glass-elevated {
  border-color: var(--tk-surface-glass-elevated);
}

.bg-tk-surface-glass-strong {
  background-color: var(--tk-surface-glass-strong);
}

.text-tk-surface-glass-strong {
  color: var(--tk-surface-glass-strong);
}

.border-tk-surface-glass-strong {
  border-color: var(--tk-surface-glass-strong);
}

.bg-tk-surface-highlight-0 {
  background-color: var(--tk-surface-highlight-0);
}

.text-tk-surface-highlight-0 {
  color: var(--tk-surface-highlight-0);
}

.border-tk-surface-highlight-0 {
  border-color: var(--tk-surface-highlight-0);
}

.bg-tk-surface-highlight-1 {
  background-color: var(--tk-surface-highlight-1);
}

.text-tk-surface-highlight-1 {
  color: var(--tk-surface-highlight-1);
}

.border-tk-surface-highlight-1 {
  border-color: var(--tk-surface-highlight-1);
}

.bg-tk-surface-highlight-2 {
  background-color: var(--tk-surface-highlight-2);
}

.text-tk-surface-highlight-2 {
  color: var(--tk-surface-highlight-2);
}

.border-tk-surface-highlight-2 {
  border-color: var(--tk-surface-highlight-2);
}

.bg-tk-surface-highlight-inverse-0 {
  background-color: var(--tk-surface-highlight-inverse-0);
}

.text-tk-surface-highlight-inverse-0 {
  color: var(--tk-surface-highlight-inverse-0);
}

.border-tk-surface-highlight-inverse-0 {
  border-color: var(--tk-surface-highlight-inverse-0);
}

.bg-tk-surface-highlight-inverse-1 {
  background-color: var(--tk-surface-highlight-inverse-1);
}

.text-tk-surface-highlight-inverse-1 {
  color: var(--tk-surface-highlight-inverse-1);
}

.border-tk-surface-highlight-inverse-1 {
  border-color: var(--tk-surface-highlight-inverse-1);
}

.bg-tk-surface-highlight-inverse-2 {
  background-color: var(--tk-surface-highlight-inverse-2);
}

.text-tk-surface-highlight-inverse-2 {
  color: var(--tk-surface-highlight-inverse-2);
}

.border-tk-surface-highlight-inverse-2 {
  border-color: var(--tk-surface-highlight-inverse-2);
}

.bg-tk-surface-muted {
  background-color: var(--tk-surface-muted);
}

.text-tk-surface-muted {
  color: var(--tk-surface-muted);
}

.border-tk-surface-muted {
  border-color: var(--tk-surface-muted);
}

.bg-tk-surface-overlay-0 {
  background-color: var(--tk-surface-overlay-0);
}

.text-tk-surface-overlay-0 {
  color: var(--tk-surface-overlay-0);
}

.border-tk-surface-overlay-0 {
  border-color: var(--tk-surface-overlay-0);
}

.bg-tk-surface-overlay-1 {
  background-color: var(--tk-surface-overlay-1);
}

.text-tk-surface-overlay-1 {
  color: var(--tk-surface-overlay-1);
}

.border-tk-surface-overlay-1 {
  border-color: var(--tk-surface-overlay-1);
}

.bg-tk-surface-overlay-2 {
  background-color: var(--tk-surface-overlay-2);
}

.text-tk-surface-overlay-2 {
  color: var(--tk-surface-overlay-2);
}

.border-tk-surface-overlay-2 {
  border-color: var(--tk-surface-overlay-2);
}

.bg-tk-surface-strong {
  background-color: var(--tk-surface-strong);
}

.text-tk-surface-strong {
  color: var(--tk-surface-strong);
}

.border-tk-surface-strong {
  border-color: var(--tk-surface-strong);
}

.bg-tk-surface-toned {
  background-color: var(--tk-surface-toned);
}

.text-tk-surface-toned {
  color: var(--tk-surface-toned);
}

.border-tk-surface-toned {
  border-color: var(--tk-surface-toned);
}

.bg-tk-ink-inverse-muted {
  background-color: var(--tk-ink-inverse-muted);
}

.text-tk-ink-inverse-muted {
  color: var(--tk-ink-inverse-muted);
}

.border-tk-ink-inverse-muted {
  border-color: var(--tk-ink-inverse-muted);
}

.bg-tk-ink-inverse-primary {
  background-color: var(--tk-ink-inverse-primary);
}

.text-tk-ink-inverse-primary {
  color: var(--tk-ink-inverse-primary);
}

.border-tk-ink-inverse-primary {
  border-color: var(--tk-ink-inverse-primary);
}

.bg-tk-ink-inverse-secondary {
  background-color: var(--tk-ink-inverse-secondary);
}

.text-tk-ink-inverse-secondary {
  color: var(--tk-ink-inverse-secondary);
}

.border-tk-ink-inverse-secondary {
  border-color: var(--tk-ink-inverse-secondary);
}

.bg-tk-ink-inverse-toned {
  background-color: var(--tk-ink-inverse-toned);
}

.text-tk-ink-inverse-toned {
  color: var(--tk-ink-inverse-toned);
}

.border-tk-ink-inverse-toned {
  border-color: var(--tk-ink-inverse-toned);
}

.bg-tk-ink-inverse-alpha-muted {
  background-color: var(--tk-ink-inverse-alpha-muted);
}

.text-tk-ink-inverse-alpha-muted {
  color: var(--tk-ink-inverse-alpha-muted);
}

.border-tk-ink-inverse-alpha-muted {
  border-color: var(--tk-ink-inverse-alpha-muted);
}

.bg-tk-ink-inverse-alpha-primary {
  background-color: var(--tk-ink-inverse-alpha-primary);
}

.text-tk-ink-inverse-alpha-primary {
  color: var(--tk-ink-inverse-alpha-primary);
}

.border-tk-ink-inverse-alpha-primary {
  border-color: var(--tk-ink-inverse-alpha-primary);
}

.bg-tk-ink-inverse-alpha-secondary {
  background-color: var(--tk-ink-inverse-alpha-secondary);
}

.text-tk-ink-inverse-alpha-secondary {
  color: var(--tk-ink-inverse-alpha-secondary);
}

.border-tk-ink-inverse-alpha-secondary {
  border-color: var(--tk-ink-inverse-alpha-secondary);
}

.bg-tk-ink-inverse-alpha-toned {
  background-color: var(--tk-ink-inverse-alpha-toned);
}

.text-tk-ink-inverse-alpha-toned {
  color: var(--tk-ink-inverse-alpha-toned);
}

.border-tk-ink-inverse-alpha-toned {
  border-color: var(--tk-ink-inverse-alpha-toned);
}

.bg-tk-ink-main-muted {
  background-color: var(--tk-ink-main-muted);
}

.text-tk-ink-main-muted {
  color: var(--tk-ink-main-muted);
}

.border-tk-ink-main-muted {
  border-color: var(--tk-ink-main-muted);
}

.bg-tk-ink-main-primary {
  background-color: var(--tk-ink-main-primary);
}

.text-tk-ink-main-primary {
  color: var(--tk-ink-main-primary);
}

.border-tk-ink-main-primary {
  border-color: var(--tk-ink-main-primary);
}

.bg-tk-ink-main-secondary {
  background-color: var(--tk-ink-main-secondary);
}

.text-tk-ink-main-secondary {
  color: var(--tk-ink-main-secondary);
}

.border-tk-ink-main-secondary {
  border-color: var(--tk-ink-main-secondary);
}

.bg-tk-ink-main-toned {
  background-color: var(--tk-ink-main-toned);
}

.text-tk-ink-main-toned {
  color: var(--tk-ink-main-toned);
}

.border-tk-ink-main-toned {
  border-color: var(--tk-ink-main-toned);
}

.bg-tk-ink-main-alpha-muted {
  background-color: var(--tk-ink-main-alpha-muted);
}

.text-tk-ink-main-alpha-muted {
  color: var(--tk-ink-main-alpha-muted);
}

.border-tk-ink-main-alpha-muted {
  border-color: var(--tk-ink-main-alpha-muted);
}

.bg-tk-ink-main-alpha-primary {
  background-color: var(--tk-ink-main-alpha-primary);
}

.text-tk-ink-main-alpha-primary {
  color: var(--tk-ink-main-alpha-primary);
}

.border-tk-ink-main-alpha-primary {
  border-color: var(--tk-ink-main-alpha-primary);
}

.bg-tk-ink-main-alpha-secondary {
  background-color: var(--tk-ink-main-alpha-secondary);
}

.text-tk-ink-main-alpha-secondary {
  color: var(--tk-ink-main-alpha-secondary);
}

.border-tk-ink-main-alpha-secondary {
  border-color: var(--tk-ink-main-alpha-secondary);
}

.bg-tk-ink-main-alpha-toned {
  background-color: var(--tk-ink-main-alpha-toned);
}

.text-tk-ink-main-alpha-toned {
  color: var(--tk-ink-main-alpha-toned);
}

.border-tk-ink-main-alpha-toned {
  border-color: var(--tk-ink-main-alpha-toned);
}

.bg-tk-ink-other-accent {
  background-color: var(--tk-ink-other-accent);
}

.text-tk-ink-other-accent {
  color: var(--tk-ink-other-accent);
}

.border-tk-ink-other-accent {
  border-color: var(--tk-ink-other-accent);
}

.bg-tk-ink-other-danger {
  background-color: var(--tk-ink-other-danger);
}

.text-tk-ink-other-danger {
  color: var(--tk-ink-other-danger);
}

.border-tk-ink-other-danger {
  border-color: var(--tk-ink-other-danger);
}

.bg-tk-ink-other-info {
  background-color: var(--tk-ink-other-info);
}

.text-tk-ink-other-info {
  color: var(--tk-ink-other-info);
}

.border-tk-ink-other-info {
  border-color: var(--tk-ink-other-info);
}

.bg-tk-ink-other-link {
  background-color: var(--tk-ink-other-link);
}

.text-tk-ink-other-link {
  color: var(--tk-ink-other-link);
}

.border-tk-ink-other-link {
  border-color: var(--tk-ink-other-link);
}

.bg-tk-ink-other-success {
  background-color: var(--tk-ink-other-success);
}

.text-tk-ink-other-success {
  color: var(--tk-ink-other-success);
}

.border-tk-ink-other-success {
  border-color: var(--tk-ink-other-success);
}

.bg-tk-ink-other-warning {
  background-color: var(--tk-ink-other-warning);
}

.text-tk-ink-other-warning {
  color: var(--tk-ink-other-warning);
}

.border-tk-ink-other-warning {
  border-color: var(--tk-ink-other-warning);
}

.bg-ui-white {
  background-color: var(--ui-other-white);
}

.text-ui-white {
  color: var(--ui-other-white);
}

.bg-ui-black {
  background-color: var(--ui-other-black);
}

.text-ui-black {
  color: var(--ui-other-black);
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.elementor-widget {
  margin-bottom: 0 !important;
}

.elementor-widget-container {
  display: flex;
  width: 100%;
}
.elementor-widget-container .section {
  width: 100%;
}
.elementor-widget-container .section.no-marg-b {
  margin-bottom: 0;
}
.elementor-widget-container .elementor-image {
  max-width: 192rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .elementor-widget-container .elementor-image {
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.elementor-widget-container .elementor-image .widget-image-caption {
  display: block;
  padding-top: 2rem;
  font-size: inherit;
}
.elementor-widget-container .elementor-text-editor {
  max-width: 1000px;
  padding-bottom: 0;
  margin: 0 auto;
}
@media (max-width: 1700px) {
  .elementor-widget-container .elementor-text-editor {
    max-width: unset;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.elementor-section-wrap:first-child > .elementor-section:first-child > .elementor-container:first-child > .elementor-row:first-child .elementor-widget-container .elementor-text-editor {
  padding-top: 0;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: none !important;
}

.elementor-column > .elementor-element-populated {
  padding: 0 !important;
}

.elementor-widget-text-editor {
  background-color: var(--tk-ink-main-primary);
}
.elementor-widget-text-editor .elementor-widget-container {
  padding: 27.6rem;
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .elementor-widget-text-editor .elementor-widget-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 599px) {
  .elementor-widget-text-editor .elementor-widget-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.elementor-widget-text-editor .elementor-widget-container p {
  font-size: inherit;
  font-weight: inherit;
}
.elementor-widget-text-editor .elementor-widget-container h1 {
  font-size: 2.6rem;
  line-height: 1.2;
}
@media (max-width: 599px) {
  .elementor-widget-text-editor .elementor-widget-container h1 {
    font-size: 2.6rem;
  }
}
.elementor-widget-text-editor .elementor-widget-container h3 {
  font-size: 2.2rem;
  font-weight: 700;
}
.elementor-widget-text-editor .elementor-widget-container h4 {
  color: var(--tk-ink-main-primary);
}
.elementor-widget-text-editor .elementor-widget-container h1, .elementor-widget-text-editor .elementor-widget-container h2, .elementor-widget-text-editor .elementor-widget-container h3, .elementor-widget-text-editor .elementor-widget-container h4, .elementor-widget-text-editor .elementor-widget-container h5, .elementor-widget-text-editor .elementor-widget-container h6 {
  margin: 0.2rem 0;
}
.elementor-widget-text-editor .elementor-widget-container h1, .elementor-widget-text-editor .elementor-widget-container h2, .elementor-widget-text-editor .elementor-widget-container h3, .elementor-widget-text-editor .elementor-widget-container h5, .elementor-widget-text-editor .elementor-widget-container h6, .elementor-widget-text-editor .elementor-widget-container p, .elementor-widget-text-editor .elementor-widget-container ul, .elementor-widget-text-editor .elementor-widget-container li {
  color: var(--tk-ink-main-primary);
}

.e-con-inner, .elementor-element {
  max-width: unset !important;
  padding: 0 !important;
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
  --padding-block-start: 0 !important;
  --padding-inline-end: 0 !important;
  --padding-block-end: 0 !important;
  --padding-inline-start: 0 !important;
  gap: 0 !important;
}

@media (max-width: 767px) {
  .e-con.e-flex {
    --flex-wrap: nowrap !important;
  }
}

nav#nav {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  height: var(--nav-height);
  margin-top: var(--nav-offset);
  pointer-events: none;
}
nav#nav .container {
  height: 100%;
}
nav#nav .wrap-in {
  height: 100%;
  align-items: center;
  background-color: var(--tk-color-primary-accent);
  padding: 0 1.6rem;
  margin: 0 auto;
  width: calc(100% + 3.2rem);
  max-width: calc(100% + 3.2rem);
  border-radius: var(--ntk-common-radius-layout-l);
  pointer-events: auto;
  transform: translateX(-1.6rem);
  -webkit-transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media (max-width: 1440px) {
  nav#nav .wrap-in {
    display: flex;
  }
}
nav#nav .wrap-in .logo-container {
  display: flex;
  align-items: center;
  width: fit-content;
  flex-shrink: 0;
  z-index: 100;
  -webkit-transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  grid-column: span 2;
}
nav#nav .wrap-in .logo-container .logo-part-1,
nav#nav .wrap-in .logo-container .logo-part-2 {
  height: 4.8rem;
  max-width: 100%;
}
nav#nav .wrap-in .logo-container .logo-part-1 {
  width: 4.8rem;
}
nav#nav .wrap-in .logo-container svg {
  display: block;
  width: 100%;
  height: 100%;
}
nav#nav .wrap-in .menu-container {
  align-items: center;
  justify-content: center;
  display: flex;
  gap: var(--space-plus-2);
  grid-column: 3/span 8;
  grid-row: 1;
  width: 100%;
  max-width: 100%;
  -webkit-transition: max-width 0s cubic-bezier(0.25, 0.1, 0.25, 1) 0.6s;
  transition: max-width 0s cubic-bezier(0.25, 0.1, 0.25, 1) 0.6s;
  overflow: clip;
}
nav#nav .wrap-in .menu-container > li > a {
  cursor: pointer;
  display: block;
  position: relative;
  z-index: 1;
  width: fit-content;
  white-space: nowrap;
  transition: all 0.3s ease-out 0s;
  color: var(--tk-ink-main-primary);
  font-family: var(--font-main, Outfit);
  font-size: var(--tg-styles-navlink-size, 16px);
  font-style: normal;
  font-weight: var(--tg-styles-navlink-w, 400);
  line-height: var(--tg-styles-navlink-lh, 24px);
  letter-spacing: var(--tg-styles-navlink-ls, 0.16px);
  padding: 1.1rem var(--space-plus-8, 16px);
  border-radius: var(--ntk-common-radius-control-l);
  border: 1px solid transparent;
}
@media (hover: hover) {
  nav#nav .wrap-in .menu-container > li > a:hover {
    background: var(--tk-control-primary-state-hover-alt-fill);
    border-color: var(--tk-control-primary-state-hover-alt-fill);
  }
}
nav#nav .wrap-in .menu-container > li.current-menu-item > a,
nav#nav .wrap-in .menu-container > li .current-page-item > a {
  cursor: pointer;
  display: block;
  position: relative;
  z-index: 1;
  width: fit-content;
  white-space: nowrap;
  transition: all 0.3s ease-out 0s;
  color: var(--tk-ink-main-primary);
  font-family: var(--font-main, Outfit);
  font-size: var(--tg-styles-navlink-size, 16px);
  font-style: normal;
  font-weight: var(--tg-styles-navlink-w, 400);
  line-height: var(--tg-styles-navlink-lh, 24px);
  letter-spacing: var(--tg-styles-navlink-ls, 0.16px);
  padding: 1.1rem var(--space-plus-8, 16px);
  border-radius: var(--ntk-common-radius-control-l);
  border: 1px solid transparent;
  background: var(--tk-color-primary-accent);
  border-color: var(--tk-control-primary-subtle-outline);
}
@media (hover: hover) {
  nav#nav .wrap-in .menu-container > li.current-menu-item > a:hover,
  nav#nav .wrap-in .menu-container > li .current-page-item > a:hover {
    background: var(--tk-control-primary-state-hover-alt-fill);
    border-color: var(--tk-control-primary-state-hover-alt-fill);
  }
}
nav#nav .wrap-in .menu-container > li.book-meeting {
  margin-left: auto;
}
nav#nav .wrap-in .menu-container > li.book-meeting > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-family: var(--font-main);
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  border-style: solid;
  border-width: 1px;
  border-radius: var(--ntk-common-radius-control-l);
  background-clip: padding-box;
  cursor: pointer;
  width: fit-content;
  transition: all var(--def-trans-time, 0.2s) ease-in-out;
  -webkit-appearance: none;
}
nav#nav .wrap-in .menu-container > li.book-meeting > a svg {
  fill: currentColor;
  flex-shrink: 0;
  display: block;
}
nav#nav .wrap-in .menu-container > li.book-meeting > a svg path {
  fill: currentColor;
}
nav#nav .wrap-in .menu-container > li.book-meeting > a:disabled, nav#nav .wrap-in .menu-container > li.book-meeting > a.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  opacity: 0.7;
}
nav#nav .wrap-in .menu-container > li.book-meeting > a {
  color: var(--tk-control-primary-filled-content);
  background-color: var(--tk-control-primary-filled-fill);
  border-color: var(--tk-control-primary-filled-fill);
}
@media (hover: hover) {
  nav#nav .wrap-in .menu-container > li.book-meeting > a:hover {
    color: var(--tk-control-primary-state-hover-main-content);
    background-color: var(--tk-control-primary-state-hover-main-fill);
    border-color: var(--tk-control-primary-state-hover-main-fill);
  }
}
nav#nav .wrap-in .menu-container > li.book-meeting > a:active, nav#nav .wrap-in .menu-container > li.book-meeting > a.is-active {
  color: var(--tk-control-primary-state-active-main-content);
  background-color: var(--tk-control-primary-state-active-main-fill);
  border-color: var(--tk-control-primary-state-active-main-fill);
}
nav#nav .wrap-in .menu-container > li.book-meeting > a {
  height: var(--ntk-common-control-size-m);
  padding: 0 var(--ntk-component-button-m-padding-h);
  gap: var(--ntk-component-button-m-gap);
  font-size: var(--tg-styles-button-m-size);
}
nav#nav .wrap-in .menu-container > li.book-meeting > a svg {
  width: var(--ntk-component-button-m-icon-size);
  min-width: var(--ntk-component-button-m-icon-size);
  max-width: var(--ntk-component-button-m-icon-size);
  height: var(--ntk-component-button-m-icon-size);
}
nav#nav .wrap-in .menu-container > li.book-meeting > a svg:first-child:not(:last-child) {
  margin-left: -2px;
}
nav#nav .wrap-in .menu-container > li.book-meeting > a svg:last-child:not(:first-child) {
  margin-right: -2px;
}
nav#nav .wrap-in .menu-container-right {
  display: flex;
  align-items: center;
  justify-content: end;
  grid-column: 11/span 2;
  grid-row: 1;
  max-width: 100%;
  transition: max-width 0s 300ms;
  overflow: clip;
  margin-left: auto;
}
nav#nav .wrap-in .menu-container-right > li > a {
  cursor: pointer;
  display: block;
  position: relative;
  z-index: 1;
  width: fit-content;
  white-space: nowrap;
  transition: all 0.3s ease-out 0s;
  color: var(--tk-ink-main-primary);
  font-family: var(--font-main, Outfit);
  font-size: var(--tg-styles-navlink-size, 16px);
  font-style: normal;
  font-weight: var(--tg-styles-navlink-w, 400);
  line-height: var(--tg-styles-navlink-lh, 24px);
  letter-spacing: var(--tg-styles-navlink-ls, 0.16px);
  padding: 1.1rem var(--space-plus-8, 16px);
  border-radius: var(--ntk-common-radius-control-l);
  border: 1px solid transparent;
}
@media (hover: hover) {
  nav#nav .wrap-in .menu-container-right > li > a:hover {
    background: var(--tk-control-primary-state-hover-alt-fill);
    border-color: var(--tk-control-primary-state-hover-alt-fill);
  }
}
nav#nav .wrap-in .menu-container-right > li.current-menu-item > a,
nav#nav .wrap-in .menu-container-right > li .current-page-item > a {
  cursor: pointer;
  display: block;
  position: relative;
  z-index: 1;
  width: fit-content;
  white-space: nowrap;
  transition: all 0.3s ease-out 0s;
  color: var(--tk-ink-main-primary);
  font-family: var(--font-main, Outfit);
  font-size: var(--tg-styles-navlink-size, 16px);
  font-style: normal;
  font-weight: var(--tg-styles-navlink-w, 400);
  line-height: var(--tg-styles-navlink-lh, 24px);
  letter-spacing: var(--tg-styles-navlink-ls, 0.16px);
  padding: 1.1rem var(--space-plus-8, 16px);
  border-radius: var(--ntk-common-radius-control-l);
  border: 1px solid transparent;
  background: var(--tk-color-primary-accent);
  border-color: var(--tk-control-primary-subtle-outline);
}
@media (hover: hover) {
  nav#nav .wrap-in .menu-container-right > li.current-menu-item > a:hover,
  nav#nav .wrap-in .menu-container-right > li .current-page-item > a:hover {
    background: var(--tk-control-primary-state-hover-alt-fill);
    border-color: var(--tk-control-primary-state-hover-alt-fill);
  }
}
nav#nav .wrap-in .menu-container-right > li.book-meeting {
  margin-left: auto;
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-family: var(--font-main);
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  border-style: solid;
  border-width: 1px;
  border-radius: var(--ntk-common-radius-control-l);
  background-clip: padding-box;
  cursor: pointer;
  width: fit-content;
  transition: all var(--def-trans-time, 0.2s) ease-in-out;
  -webkit-appearance: none;
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a svg {
  fill: currentColor;
  flex-shrink: 0;
  display: block;
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a svg path {
  fill: currentColor;
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a:disabled, nav#nav .wrap-in .menu-container-right > li.book-meeting > a.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  opacity: 0.7;
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a {
  color: var(--tk-control-primary-filled-content);
  background-color: var(--tk-control-primary-filled-fill);
  border-color: var(--tk-control-primary-filled-fill);
}
@media (hover: hover) {
  nav#nav .wrap-in .menu-container-right > li.book-meeting > a:hover {
    color: var(--tk-control-primary-state-hover-main-content);
    background-color: var(--tk-control-primary-state-hover-main-fill);
    border-color: var(--tk-control-primary-state-hover-main-fill);
  }
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a:active, nav#nav .wrap-in .menu-container-right > li.book-meeting > a.is-active {
  color: var(--tk-control-primary-state-active-main-content);
  background-color: var(--tk-control-primary-state-active-main-fill);
  border-color: var(--tk-control-primary-state-active-main-fill);
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a {
  height: var(--ntk-common-control-size-m);
  padding: 0 var(--ntk-component-button-m-padding-h);
  gap: var(--ntk-component-button-m-gap);
  font-size: var(--tg-styles-button-m-size);
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a svg {
  width: var(--ntk-component-button-m-icon-size);
  min-width: var(--ntk-component-button-m-icon-size);
  max-width: var(--ntk-component-button-m-icon-size);
  height: var(--ntk-component-button-m-icon-size);
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a svg:first-child:not(:last-child) {
  margin-left: -2px;
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a svg:last-child:not(:first-child) {
  margin-right: -2px;
}
nav#nav .wrap-in .current-page-container {
  grid-column: 3/span 8;
  grid-row: 1;
  opacity: 0;
  pointer-events: none;
  padding: 0;
  display: none;
  width: calc(100% - 68px - 1.6rem * 2);
  text-align: center;
  margin-left: 16px;
}
nav#nav .wrap-in .current-page-container span {
  color: var(--tk-ink-other-accent-inverse-strong);
  display: inline-block;
  overflow: clip;
}
nav#nav .hamburger {
  z-index: 10;
  display: none;
  margin: 0;
  height: 100%;
  width: 0;
  flex-shrink: 0;
  margin-right: calc(1.6rem * -1);
}
nav#nav .hamburger .hamburger-menu {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  width: 68px;
  height: 68px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  gap: 4px;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media (hover: hover) {
  nav#nav .hamburger .hamburger-menu:hover {
    opacity: 0.7;
  }
}
nav#nav .hamburger .hamburger-menu .bar1 {
  position: relative;
  height: 2px;
  width: 23px;
  background-color: var(--tk-ink-other-accent-inverse-strong);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
nav#nav .hamburger .hamburger-menu .bar2 {
  position: relative;
  height: 2px;
  width: 23px;
  background-color: var(--tk-ink-other-accent-inverse-strong);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
nav#nav .hamburger .hamburger-menu .bar3 {
  position: relative;
  height: 2px;
  width: 23px;
  background-color: var(--tk-ink-other-accent-inverse-strong);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
nav#nav .menu-content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 8px);
  display: flex;
  width: 100%;
  max-width: var(--web-grid-span-5, 556px);
  padding: var(--space-plus-18, 56px) var(--space-plus-19, 60px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-plus-22, 72px);
  border-radius: var(--ntk-common-radius-layout-xl, 24px);
  background: linear-gradient(90deg, rgba(42, 102, 153, 0.84) 0%, rgba(37, 57, 84, 0.84) 90.26%);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  opacity: 0;
  pointer-events: none;
  max-height: calc(100vh - var(--nav-height) - 2 * var(--nav-offset) - 20px);
  overflow: auto;
  backdrop-filter: blur(16px);
}
nav#nav .menu-content .logo {
  display: block;
  width: 21.5rem;
  height: 5.6rem;
}
nav#nav .menu-content .menu-in {
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-10, 24px);
}
nav#nav .menu-content .menu-in a {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  color: var(--tk-ink-inverse-primary);
  text-decoration-color: transparent !important;
  display: flex;
  gap: var(--space-plus-6, 12px);
}
@media (hover: hover) {
  nav#nav .menu-content .menu-in a:hover {
    text-decoration: underline !important;
    text-decoration-color: var(--tk-ink-inverse-primary) !important;
  }
}
nav#nav .menu-content .menu-contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-11, 28px);
  width: 100%;
}
nav#nav .menu-content .menu-contact li {
  width: 100%;
}
nav#nav .menu-content .menu-contact li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-family: var(--font-main);
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  border-style: solid;
  border-width: 1px;
  border-radius: var(--ntk-common-radius-control-l);
  background-clip: padding-box;
  cursor: pointer;
  width: fit-content;
  transition: all var(--def-trans-time, 0.2s) ease-in-out;
  -webkit-appearance: none;
}
nav#nav .menu-content .menu-contact li a svg {
  fill: currentColor;
  flex-shrink: 0;
  display: block;
}
nav#nav .menu-content .menu-contact li a svg path {
  fill: currentColor;
}
nav#nav .menu-content .menu-contact li a:disabled, nav#nav .menu-content .menu-contact li a.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  opacity: 0.7;
}
nav#nav .menu-content .menu-contact li a {
  color: var(--tk-control-primary-filled-content);
  background-color: var(--tk-control-primary-filled-fill);
  border-color: var(--tk-control-primary-filled-fill);
}
@media (hover: hover) {
  nav#nav .menu-content .menu-contact li a:hover {
    color: var(--tk-control-primary-state-hover-main-content);
    background-color: var(--tk-control-primary-state-hover-main-fill);
    border-color: var(--tk-control-primary-state-hover-main-fill);
  }
}
nav#nav .menu-content .menu-contact li a:active, nav#nav .menu-content .menu-contact li a.is-active {
  color: var(--tk-control-primary-state-active-main-content);
  background-color: var(--tk-control-primary-state-active-main-fill);
  border-color: var(--tk-control-primary-state-active-main-fill);
}
nav#nav .menu-content .menu-contact li a {
  height: var(--ntk-common-control-size-l);
  padding: 0 var(--ntk-component-button-l-padding-h);
  gap: var(--ntk-component-button-l-gap);
  font-size: var(--tg-styles-button-l-size);
}
nav#nav .menu-content .menu-contact li a svg {
  width: var(--ntk-component-button-l-icon-size);
  min-width: var(--ntk-component-button-l-icon-size);
  max-width: var(--ntk-component-button-l-icon-size);
  height: var(--ntk-component-button-l-icon-size);
}
nav#nav .menu-content .menu-contact li a svg:first-child:not(:last-child) {
  margin-left: -4px;
}
nav#nav .menu-content .menu-contact li a svg:last-child:not(:first-child) {
  margin-right: -4px;
}
nav#nav .menu-content .menu-contact li a {
  align-items: center;
  width: 100%;
}
nav#nav .menu-content .menu-contact li a::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.9 20.75L12.5625 19.4125L16.1625 15.8375H5.25V4.25H7.125V13.9625H16.1625L12.575 10.375L13.8875 9.0375L19.75 14.9L13.9 20.75Z' fill='%23232332'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
nav#nav .menu-content .menu-contact .contact-in-container {
  display: flex;
  gap: var(--web-grid-gutter-0);
  justify-content: space-between;
  flex-wrap: wrap;
}
nav#nav .menu-content .menu-contact .contact-in-container a {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  color: var(--br-uno-200);
  text-decoration-color: transparent !important;
  display: flex;
  gap: var(--space-plus-6, 12px);
}
@media (hover: hover) {
  nav#nav .menu-content .menu-contact .contact-in-container a:hover {
    text-decoration: underline !important;
    text-decoration-color: var(--br-uno-200) !important;
  }
}
nav#nav .menu-content .menu-contact .contact-in-container svg {
  display: block;
  width: 2.8rem;
  height: 2.8rem;
}
nav#nav .menu-blur {
  position: absolute;
  width: 100%;
  height: 100vh;
  left: 0;
  top: calc(0px - var(--nav-offset));
  content: "";
  display: block;
  background: var(--tk-surface-overlay-1, rgba(35, 35, 50, 0.52));
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  z-index: -1;
  pointer-events: none;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  opacity: 0;
}
nav#nav ul,
nav#nav li {
  margin-left: 0;
  padding: 0;
  list-style-type: none;
}

body.scrolled nav#nav .wrap-in {
  max-width: var(--narrow-menu-max-width);
  width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 0;
  background: var(--gradients-g1-800_1000, linear-gradient(90deg, var(--br-uno-800, #2A6699) 0%, var(--br-uno-1000, #253954) 90.26%));
  transform: translateX(0);
}
body.scrolled nav#nav .wrap-in .logo-container .logo-part-2 {
  max-width: 0;
}
body.scrolled nav#nav .wrap-in .menu-container,
body.scrolled nav#nav .wrap-in .menu-container-right {
  transition: max-width 0s 0ms;
  max-width: 0;
  margin-left: 0;
}
body.scrolled nav#nav .wrap-in .current-page-container {
  opacity: 1;
  pointer-events: visible;
  display: flex;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
body.scrolled nav#nav .wrap-in .hamburger {
  display: flex;
}
body.scrolled.show-menu nav#nav .wrap-in {
  max-width: 68px;
  cursor: pointer;
}
body.scrolled.show-menu nav#nav .wrap-in .logo-container .logo-part-1 {
  max-width: 0;
}
body.scrolled.show-menu nav#nav .wrap-in .current-page-container {
  padding: 0;
}
body.scrolled.show-menu nav#nav .wrap-in .current-page-container span {
  max-width: 0;
}
body.scrolled.show-menu .menu-content {
  opacity: 1 !important;
  pointer-events: visible !important;
}
body.scrolled.show-menu .menu-blur {
  opacity: 1 !important;
  pointer-events: visible !important;
}
@media (max-width: 1024px) {
  body nav#nav .wrap-in {
    max-width: var(--narrow-menu-max-width);
    width: 100%;
    margin: 0 auto;
    display: flex;
    gap: 0;
    background: var(--gradients-g1-800_1000, linear-gradient(90deg, var(--br-uno-800, #2A6699) 0%, var(--br-uno-1000, #253954) 90.26%));
    transform: translateX(0);
  }
  body nav#nav .wrap-in .logo-container .logo-part-2 {
    max-width: 0;
  }
  body nav#nav .wrap-in .menu-container,
  body nav#nav .wrap-in .menu-container-right {
    transition: max-width 0s 0ms;
    max-width: 0;
    margin-left: 0;
  }
  body nav#nav .wrap-in .current-page-container {
    opacity: 1;
    pointer-events: visible;
    display: flex;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
  }
  body nav#nav .wrap-in .hamburger {
    display: flex;
  }
  body.show-menu nav#nav .wrap-in {
    max-width: 68px;
    cursor: pointer;
  }
  body.show-menu nav#nav .wrap-in .logo-container .logo-part-1 {
    max-width: 0;
  }
  body.show-menu nav#nav .wrap-in .current-page-container {
    padding: 0;
  }
  body.show-menu nav#nav .wrap-in .current-page-container span {
    max-width: 0;
  }
  body.show-menu .menu-content {
    opacity: 1 !important;
    pointer-events: visible !important;
  }
  body.show-menu .menu-blur {
    opacity: 1 !important;
    pointer-events: visible !important;
  }
}
body.show-menu .hamburger-menu .bar1 {
  opacity: 0;
}
body.show-menu .hamburger-menu .bar2 {
  animation: bar2 0.3s ease-in-out 1;
  animation-fill-mode: forwards;
}
body.show-menu .hamburger-menu .bar3 {
  animation: bar3 0.3s ease-in-out 1;
  animation-fill-mode: forwards;
}
body.hide-menu .hamburger-menu .bar2 {
  animation: bar2-hide 0.3s ease-in-out 1;
  animation-fill-mode: forwards;
}
body.hide-menu .hamburger-menu .bar3 {
  animation: bar3-hide 0.3s ease-in-out 1;
  animation-fill-mode: forwards;
}

@keyframes bar2 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(45deg);
  }
}
@keyframes bar3 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: translateY(-6px) rotate(0deg);
  }
  100% {
    transform: translateY(-6px) rotate(-45deg);
  }
}
@keyframes bar2-hide {
  0% {
    transform: rotate(45deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes bar3-hide {
  0% {
    transform: translateY(-6px) rotate(-45deg);
  }
  50% {
    transform: translateY(-6px) rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.card {
  display: flex;
  width: 100%;
  height: auto;
  padding: 2.4rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.4rem;
  flex-shrink: 0;
  border: var(--Border-Stroke-Stroke-1) solid var(--color-translucent-border);
  background: var(--color-translucent-1);
}
.card .card-in {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: stretch;
  gap: 2.4rem;
}
.card .img-container {
  overflow: hidden;
  border-radius: var(--Border-Radius-S-4);
  display: block;
  width: 100%;
  position: relative;
}
.card .img-container:after {
  padding-top: 56.25%;
  content: "";
  display: block;
}
.card .img-container img, .card .img-container svg, .card .img-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card a.img-container img, .card a.img-container svg {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media (hover: hover) {
  .card a.img-container:hover {
    -webkit-filter: brightness(0.4);
    filter: brightness(0.4);
  }
  .card a.img-container:hover img, .card a.img-container:hover svg {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
.card .duration {
  gap: 1.2rem;
}
.card .title-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  gap: 1.6rem;
}
@media (hover: hover) {
  .card .title a:hover {
    opacity: 0.6;
  }
}
.card .date, .card .location {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.card .date svg, .card .location svg {
  margin-top: -0.1em;
  display: block;
  width: 2.4rem;
  height: auto;
}
.card .description {
  max-height: 21em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  line-clamp: 10;
  -webkit-box-orient: vertical;
}

.slider-line, .slider-line-v2 {
  position: relative;
}
.slider-line.no-arrows .arrow-prev, .slider-line.no-arrows .arrow-next, .slider-line-v2.no-arrows .arrow-prev, .slider-line-v2.no-arrows .arrow-next {
  display: none;
}
.slider-line.slider-line-fade .container-slider-in, .slider-line-v2.slider-line-fade .container-slider-in {
  transition: none !important;
  display: grid;
  grid-template-columns: auto;
}
.slider-line.slider-line-fade .element-in, .slider-line-v2.slider-line-fade .element-in {
  transition: opacity 1s ease-in-out;
  opacity: 0;
  grid-column: 1;
  grid-row: 1;
  z-index: -10;
}
.slider-line.slider-line-fade .element-in.active, .slider-line-v2.slider-line-fade .element-in.active {
  opacity: 1;
  z-index: 1;
}
.slider-line .slider-wrap, .slider-line-v2 .slider-wrap {
  overflow: clip;
}
.slider-line .container-slider-in, .slider-line-v2 .container-slider-in {
  display: flex;
  flex-direction: row;
}
.slider-line .container-slider-in > .element-in, .slider-line-v2 .container-slider-in > .element-in {
  flex-shrink: 0;
}
.slider-line .arrow-prev,
.slider-line .arrow-next, .slider-line-v2 .arrow-prev,
.slider-line-v2 .arrow-next {
  -webkit-transition: 0.3s transform ease-out 0s;
  transition: 0.3s transform ease-out 0s;
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  width: 4rem;
  height: 4rem;
  cursor: pointer;
}
.slider-line .arrow-prev.disabled,
.slider-line .arrow-next.disabled, .slider-line-v2 .arrow-prev.disabled,
.slider-line-v2 .arrow-next.disabled {
  opacity: 0;
  pointer-events: none;
}
.slider-line .arrow-next, .slider-line-v2 .arrow-next {
  right: 0;
}
@media (hover: hover) {
  .slider-line .arrow-next:hover, .slider-line-v2 .arrow-next:hover {
    transform: translate(0.5rem, -50%);
  }
}
.slider-line .arrow-prev, .slider-line-v2 .arrow-prev {
  left: 0;
}
@media (hover: hover) {
  .slider-line .arrow-prev:hover, .slider-line-v2 .arrow-prev:hover {
    transform: translate(-0.5rem, -50%);
  }
}
.slider-line .display-none, .slider-line-v2 .display-none {
  display: none;
}
.slider-line .opacity-none, .slider-line-v2 .opacity-none {
  opacity: 0;
  pointer-events: none;
}
.slider-line .slider-switches-container, .slider-line-v2 .slider-switches-container {
  position: absolute;
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.slider-line .slider-switches-container .slider-switch, .slider-line-v2 .slider-switches-container .slider-switch {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: grey;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  cursor: pointer;
}
.slider-line .slider-switches-container .slider-switch.active, .slider-line-v2 .slider-switches-container .slider-switch.active {
  background-color: black;
}
.slider-line .slider-switches-container .slider-switch.no-dot, .slider-line-v2 .slider-switches-container .slider-switch.no-dot {
  background-color: transparent;
  width: fit-content;
  height: initial;
  border-radius: none;
  color: black;
}
.slider-line .slider-switches-container .slider-switch.no-dot.active, .slider-line-v2 .slider-switches-container .slider-switch.no-dot.active {
  color: blue;
}

.custom-scroll-slider-section {
  position: relative;
}
.custom-scroll-slider-section .sticky-inner {
  position: sticky;
  top: 0;
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
}
@media (max-height: 767px) and (orientation: landscape) {
  .custom-scroll-slider-section .sticky-inner {
    overflow: visible;
    position: static;
  }
}
.custom-scroll-slider-section .container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.custom-scroll-slider-section .element-in {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 1280px) {
  html {
    font-size: 9px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 8px;
  }
}
nav#nav {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  height: var(--nav-height);
  margin-top: var(--nav-offset);
  pointer-events: none;
}
nav#nav .container {
  height: 100%;
}
nav#nav .wrap-in {
  height: 100%;
  align-items: center;
  background-color: var(--tk-color-primary-accent);
  padding: 0 1.6rem;
  margin: 0 auto;
  width: calc(100% + 3.2rem);
  max-width: calc(100% + 3.2rem);
  border-radius: var(--ntk-common-radius-layout-l);
  pointer-events: auto;
  transform: translateX(-1.6rem);
  -webkit-transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
@media (max-width: 1440px) {
  nav#nav .wrap-in {
    display: flex;
  }
}
nav#nav .wrap-in .logo-container {
  display: flex;
  align-items: center;
  width: fit-content;
  flex-shrink: 0;
  z-index: 100;
  -webkit-transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  grid-column: span 2;
}
nav#nav .wrap-in .logo-container .logo-part-1,
nav#nav .wrap-in .logo-container .logo-part-2 {
  height: 4.8rem;
  max-width: 100%;
}
nav#nav .wrap-in .logo-container .logo-part-1 {
  width: 4.8rem;
}
nav#nav .wrap-in .logo-container svg {
  display: block;
  width: 100%;
  height: 100%;
}
nav#nav .wrap-in .menu-container {
  align-items: center;
  justify-content: center;
  display: flex;
  gap: var(--space-plus-2);
  grid-column: 3/span 8;
  grid-row: 1;
  width: 100%;
  max-width: 100%;
  -webkit-transition: max-width 0s cubic-bezier(0.25, 0.1, 0.25, 1) 0.6s;
  transition: max-width 0s cubic-bezier(0.25, 0.1, 0.25, 1) 0.6s;
  overflow: clip;
}
nav#nav .wrap-in .menu-container > li > a {
  cursor: pointer;
  display: block;
  position: relative;
  z-index: 1;
  width: fit-content;
  white-space: nowrap;
  transition: all 0.3s ease-out 0s;
  color: var(--tk-ink-main-primary);
  font-family: var(--font-main, Outfit);
  font-size: var(--tg-styles-navlink-size, 16px);
  font-style: normal;
  font-weight: var(--tg-styles-navlink-w, 400);
  line-height: var(--tg-styles-navlink-lh, 24px);
  letter-spacing: var(--tg-styles-navlink-ls, 0.16px);
  padding: 1.1rem var(--space-plus-8, 16px);
  border-radius: var(--ntk-common-radius-control-l);
  border: 1px solid transparent;
}
@media (hover: hover) {
  nav#nav .wrap-in .menu-container > li > a:hover {
    background: var(--tk-control-primary-state-hover-alt-fill);
    border-color: var(--tk-control-primary-state-hover-alt-fill);
  }
}
nav#nav .wrap-in .menu-container > li.current-menu-item > a,
nav#nav .wrap-in .menu-container > li .current-page-item > a {
  cursor: pointer;
  display: block;
  position: relative;
  z-index: 1;
  width: fit-content;
  white-space: nowrap;
  transition: all 0.3s ease-out 0s;
  color: var(--tk-ink-main-primary);
  font-family: var(--font-main, Outfit);
  font-size: var(--tg-styles-navlink-size, 16px);
  font-style: normal;
  font-weight: var(--tg-styles-navlink-w, 400);
  line-height: var(--tg-styles-navlink-lh, 24px);
  letter-spacing: var(--tg-styles-navlink-ls, 0.16px);
  padding: 1.1rem var(--space-plus-8, 16px);
  border-radius: var(--ntk-common-radius-control-l);
  border: 1px solid transparent;
  background: var(--tk-color-primary-accent);
  border-color: var(--tk-control-primary-subtle-outline);
}
@media (hover: hover) {
  nav#nav .wrap-in .menu-container > li.current-menu-item > a:hover,
  nav#nav .wrap-in .menu-container > li .current-page-item > a:hover {
    background: var(--tk-control-primary-state-hover-alt-fill);
    border-color: var(--tk-control-primary-state-hover-alt-fill);
  }
}
nav#nav .wrap-in .menu-container > li.book-meeting {
  margin-left: auto;
}
nav#nav .wrap-in .menu-container > li.book-meeting > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-family: var(--font-main);
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  border-style: solid;
  border-width: 1px;
  border-radius: var(--ntk-common-radius-control-l);
  background-clip: padding-box;
  cursor: pointer;
  width: fit-content;
  transition: all var(--def-trans-time, 0.2s) ease-in-out;
  -webkit-appearance: none;
}
nav#nav .wrap-in .menu-container > li.book-meeting > a svg {
  fill: currentColor;
  flex-shrink: 0;
  display: block;
}
nav#nav .wrap-in .menu-container > li.book-meeting > a svg path {
  fill: currentColor;
}
nav#nav .wrap-in .menu-container > li.book-meeting > a:disabled, nav#nav .wrap-in .menu-container > li.book-meeting > a.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  opacity: 0.7;
}
nav#nav .wrap-in .menu-container > li.book-meeting > a {
  color: var(--tk-control-primary-filled-content);
  background-color: var(--tk-control-primary-filled-fill);
  border-color: var(--tk-control-primary-filled-fill);
}
@media (hover: hover) {
  nav#nav .wrap-in .menu-container > li.book-meeting > a:hover {
    color: var(--tk-control-primary-state-hover-main-content);
    background-color: var(--tk-control-primary-state-hover-main-fill);
    border-color: var(--tk-control-primary-state-hover-main-fill);
  }
}
nav#nav .wrap-in .menu-container > li.book-meeting > a:active, nav#nav .wrap-in .menu-container > li.book-meeting > a.is-active {
  color: var(--tk-control-primary-state-active-main-content);
  background-color: var(--tk-control-primary-state-active-main-fill);
  border-color: var(--tk-control-primary-state-active-main-fill);
}
nav#nav .wrap-in .menu-container > li.book-meeting > a {
  height: var(--ntk-common-control-size-m);
  padding: 0 var(--ntk-component-button-m-padding-h);
  gap: var(--ntk-component-button-m-gap);
  font-size: var(--tg-styles-button-m-size);
}
nav#nav .wrap-in .menu-container > li.book-meeting > a svg {
  width: var(--ntk-component-button-m-icon-size);
  min-width: var(--ntk-component-button-m-icon-size);
  max-width: var(--ntk-component-button-m-icon-size);
  height: var(--ntk-component-button-m-icon-size);
}
nav#nav .wrap-in .menu-container > li.book-meeting > a svg:first-child:not(:last-child) {
  margin-left: -2px;
}
nav#nav .wrap-in .menu-container > li.book-meeting > a svg:last-child:not(:first-child) {
  margin-right: -2px;
}
nav#nav .wrap-in .menu-container-right {
  display: flex;
  align-items: center;
  justify-content: end;
  grid-column: 11/span 2;
  grid-row: 1;
  max-width: 100%;
  transition: max-width 0s 300ms;
  overflow: clip;
  margin-left: auto;
}
nav#nav .wrap-in .menu-container-right > li > a {
  cursor: pointer;
  display: block;
  position: relative;
  z-index: 1;
  width: fit-content;
  white-space: nowrap;
  transition: all 0.3s ease-out 0s;
  color: var(--tk-ink-main-primary);
  font-family: var(--font-main, Outfit);
  font-size: var(--tg-styles-navlink-size, 16px);
  font-style: normal;
  font-weight: var(--tg-styles-navlink-w, 400);
  line-height: var(--tg-styles-navlink-lh, 24px);
  letter-spacing: var(--tg-styles-navlink-ls, 0.16px);
  padding: 1.1rem var(--space-plus-8, 16px);
  border-radius: var(--ntk-common-radius-control-l);
  border: 1px solid transparent;
}
@media (hover: hover) {
  nav#nav .wrap-in .menu-container-right > li > a:hover {
    background: var(--tk-control-primary-state-hover-alt-fill);
    border-color: var(--tk-control-primary-state-hover-alt-fill);
  }
}
nav#nav .wrap-in .menu-container-right > li.current-menu-item > a,
nav#nav .wrap-in .menu-container-right > li .current-page-item > a {
  cursor: pointer;
  display: block;
  position: relative;
  z-index: 1;
  width: fit-content;
  white-space: nowrap;
  transition: all 0.3s ease-out 0s;
  color: var(--tk-ink-main-primary);
  font-family: var(--font-main, Outfit);
  font-size: var(--tg-styles-navlink-size, 16px);
  font-style: normal;
  font-weight: var(--tg-styles-navlink-w, 400);
  line-height: var(--tg-styles-navlink-lh, 24px);
  letter-spacing: var(--tg-styles-navlink-ls, 0.16px);
  padding: 1.1rem var(--space-plus-8, 16px);
  border-radius: var(--ntk-common-radius-control-l);
  border: 1px solid transparent;
  background: var(--tk-color-primary-accent);
  border-color: var(--tk-control-primary-subtle-outline);
}
@media (hover: hover) {
  nav#nav .wrap-in .menu-container-right > li.current-menu-item > a:hover,
  nav#nav .wrap-in .menu-container-right > li .current-page-item > a:hover {
    background: var(--tk-control-primary-state-hover-alt-fill);
    border-color: var(--tk-control-primary-state-hover-alt-fill);
  }
}
nav#nav .wrap-in .menu-container-right > li.book-meeting {
  margin-left: auto;
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-family: var(--font-main);
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  border-style: solid;
  border-width: 1px;
  border-radius: var(--ntk-common-radius-control-l);
  background-clip: padding-box;
  cursor: pointer;
  width: fit-content;
  transition: all var(--def-trans-time, 0.2s) ease-in-out;
  -webkit-appearance: none;
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a svg {
  fill: currentColor;
  flex-shrink: 0;
  display: block;
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a svg path {
  fill: currentColor;
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a:disabled, nav#nav .wrap-in .menu-container-right > li.book-meeting > a.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  opacity: 0.7;
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a {
  color: var(--tk-control-primary-filled-content);
  background-color: var(--tk-control-primary-filled-fill);
  border-color: var(--tk-control-primary-filled-fill);
}
@media (hover: hover) {
  nav#nav .wrap-in .menu-container-right > li.book-meeting > a:hover {
    color: var(--tk-control-primary-state-hover-main-content);
    background-color: var(--tk-control-primary-state-hover-main-fill);
    border-color: var(--tk-control-primary-state-hover-main-fill);
  }
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a:active, nav#nav .wrap-in .menu-container-right > li.book-meeting > a.is-active {
  color: var(--tk-control-primary-state-active-main-content);
  background-color: var(--tk-control-primary-state-active-main-fill);
  border-color: var(--tk-control-primary-state-active-main-fill);
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a {
  height: var(--ntk-common-control-size-m);
  padding: 0 var(--ntk-component-button-m-padding-h);
  gap: var(--ntk-component-button-m-gap);
  font-size: var(--tg-styles-button-m-size);
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a svg {
  width: var(--ntk-component-button-m-icon-size);
  min-width: var(--ntk-component-button-m-icon-size);
  max-width: var(--ntk-component-button-m-icon-size);
  height: var(--ntk-component-button-m-icon-size);
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a svg:first-child:not(:last-child) {
  margin-left: -2px;
}
nav#nav .wrap-in .menu-container-right > li.book-meeting > a svg:last-child:not(:first-child) {
  margin-right: -2px;
}
nav#nav .wrap-in .current-page-container {
  grid-column: 3/span 8;
  grid-row: 1;
  opacity: 0;
  pointer-events: none;
  padding: 0;
  display: none;
  width: calc(100% - 68px - 1.6rem * 2);
  text-align: center;
  margin-left: 16px;
}
nav#nav .wrap-in .current-page-container span {
  color: var(--tk-ink-other-accent-inverse-strong);
  display: inline-block;
  overflow: clip;
}
nav#nav .hamburger {
  z-index: 10;
  display: none;
  margin: 0;
  height: 100%;
  width: 0;
  flex-shrink: 0;
  margin-right: calc(1.6rem * -1);
}
nav#nav .hamburger .hamburger-menu {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  width: 68px;
  height: 68px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  gap: 4px;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media (hover: hover) {
  nav#nav .hamburger .hamburger-menu:hover {
    opacity: 0.7;
  }
}
nav#nav .hamburger .hamburger-menu .bar1 {
  position: relative;
  height: 2px;
  width: 23px;
  background-color: var(--tk-ink-other-accent-inverse-strong);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
nav#nav .hamburger .hamburger-menu .bar2 {
  position: relative;
  height: 2px;
  width: 23px;
  background-color: var(--tk-ink-other-accent-inverse-strong);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
nav#nav .hamburger .hamburger-menu .bar3 {
  position: relative;
  height: 2px;
  width: 23px;
  background-color: var(--tk-ink-other-accent-inverse-strong);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
nav#nav .menu-content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 8px);
  display: flex;
  width: 100%;
  max-width: var(--web-grid-span-5, 556px);
  padding: var(--space-plus-18, 56px) var(--space-plus-19, 60px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-plus-22, 72px);
  border-radius: var(--ntk-common-radius-layout-xl, 24px);
  background: linear-gradient(90deg, rgba(42, 102, 153, 0.84) 0%, rgba(37, 57, 84, 0.84) 90.26%);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  opacity: 0;
  pointer-events: none;
  max-height: calc(100vh - var(--nav-height) - 2 * var(--nav-offset) - 20px);
  overflow: auto;
  backdrop-filter: blur(16px);
}
nav#nav .menu-content .logo {
  display: block;
  width: 21.5rem;
  height: 5.6rem;
}
nav#nav .menu-content .menu-in {
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-10, 24px);
}
nav#nav .menu-content .menu-in a {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  color: var(--tk-ink-inverse-primary);
  text-decoration-color: transparent !important;
  display: flex;
  gap: var(--space-plus-6, 12px);
}
@media (hover: hover) {
  nav#nav .menu-content .menu-in a:hover {
    text-decoration: underline !important;
    text-decoration-color: var(--tk-ink-inverse-primary) !important;
  }
}
nav#nav .menu-content .menu-contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-11, 28px);
  width: 100%;
}
nav#nav .menu-content .menu-contact li {
  width: 100%;
}
nav#nav .menu-content .menu-contact li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-family: var(--font-main);
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  border-style: solid;
  border-width: 1px;
  border-radius: var(--ntk-common-radius-control-l);
  background-clip: padding-box;
  cursor: pointer;
  width: fit-content;
  transition: all var(--def-trans-time, 0.2s) ease-in-out;
  -webkit-appearance: none;
}
nav#nav .menu-content .menu-contact li a svg {
  fill: currentColor;
  flex-shrink: 0;
  display: block;
}
nav#nav .menu-content .menu-contact li a svg path {
  fill: currentColor;
}
nav#nav .menu-content .menu-contact li a:disabled, nav#nav .menu-content .menu-contact li a.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  opacity: 0.7;
}
nav#nav .menu-content .menu-contact li a {
  color: var(--tk-control-primary-filled-content);
  background-color: var(--tk-control-primary-filled-fill);
  border-color: var(--tk-control-primary-filled-fill);
}
@media (hover: hover) {
  nav#nav .menu-content .menu-contact li a:hover {
    color: var(--tk-control-primary-state-hover-main-content);
    background-color: var(--tk-control-primary-state-hover-main-fill);
    border-color: var(--tk-control-primary-state-hover-main-fill);
  }
}
nav#nav .menu-content .menu-contact li a:active, nav#nav .menu-content .menu-contact li a.is-active {
  color: var(--tk-control-primary-state-active-main-content);
  background-color: var(--tk-control-primary-state-active-main-fill);
  border-color: var(--tk-control-primary-state-active-main-fill);
}
nav#nav .menu-content .menu-contact li a {
  height: var(--ntk-common-control-size-l);
  padding: 0 var(--ntk-component-button-l-padding-h);
  gap: var(--ntk-component-button-l-gap);
  font-size: var(--tg-styles-button-l-size);
}
nav#nav .menu-content .menu-contact li a svg {
  width: var(--ntk-component-button-l-icon-size);
  min-width: var(--ntk-component-button-l-icon-size);
  max-width: var(--ntk-component-button-l-icon-size);
  height: var(--ntk-component-button-l-icon-size);
}
nav#nav .menu-content .menu-contact li a svg:first-child:not(:last-child) {
  margin-left: -4px;
}
nav#nav .menu-content .menu-contact li a svg:last-child:not(:first-child) {
  margin-right: -4px;
}
nav#nav .menu-content .menu-contact li a {
  align-items: center;
  width: 100%;
}
nav#nav .menu-content .menu-contact li a::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.9 20.75L12.5625 19.4125L16.1625 15.8375H5.25V4.25H7.125V13.9625H16.1625L12.575 10.375L13.8875 9.0375L19.75 14.9L13.9 20.75Z' fill='%23232332'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
nav#nav .menu-content .menu-contact .contact-in-container {
  display: flex;
  gap: var(--web-grid-gutter-0);
  justify-content: space-between;
  flex-wrap: wrap;
}
nav#nav .menu-content .menu-contact .contact-in-container a {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  color: var(--br-uno-200);
  text-decoration-color: transparent !important;
  display: flex;
  gap: var(--space-plus-6, 12px);
}
@media (hover: hover) {
  nav#nav .menu-content .menu-contact .contact-in-container a:hover {
    text-decoration: underline !important;
    text-decoration-color: var(--br-uno-200) !important;
  }
}
nav#nav .menu-content .menu-contact .contact-in-container svg {
  display: block;
  width: 2.8rem;
  height: 2.8rem;
}
nav#nav .menu-blur {
  position: absolute;
  width: 100%;
  height: 100vh;
  left: 0;
  top: calc(0px - var(--nav-offset));
  content: "";
  display: block;
  background: var(--tk-surface-overlay-1, rgba(35, 35, 50, 0.52));
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  z-index: -1;
  pointer-events: none;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  opacity: 0;
}
nav#nav ul,
nav#nav li {
  margin-left: 0;
  padding: 0;
  list-style-type: none;
}

body.scrolled nav#nav .wrap-in {
  max-width: var(--narrow-menu-max-width);
  width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 0;
  background: var(--gradients-g1-800_1000, linear-gradient(90deg, var(--br-uno-800, #2A6699) 0%, var(--br-uno-1000, #253954) 90.26%));
  transform: translateX(0);
}
body.scrolled nav#nav .wrap-in .logo-container .logo-part-2 {
  max-width: 0;
}
body.scrolled nav#nav .wrap-in .menu-container,
body.scrolled nav#nav .wrap-in .menu-container-right {
  transition: max-width 0s 0ms;
  max-width: 0;
  margin-left: 0;
}
body.scrolled nav#nav .wrap-in .current-page-container {
  opacity: 1;
  pointer-events: visible;
  display: flex;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
body.scrolled nav#nav .wrap-in .hamburger {
  display: flex;
}
body.scrolled.show-menu nav#nav .wrap-in {
  max-width: 68px;
  cursor: pointer;
}
body.scrolled.show-menu nav#nav .wrap-in .logo-container .logo-part-1 {
  max-width: 0;
}
body.scrolled.show-menu nav#nav .wrap-in .current-page-container {
  padding: 0;
}
body.scrolled.show-menu nav#nav .wrap-in .current-page-container span {
  max-width: 0;
}
body.scrolled.show-menu .menu-content {
  opacity: 1 !important;
  pointer-events: visible !important;
}
body.scrolled.show-menu .menu-blur {
  opacity: 1 !important;
  pointer-events: visible !important;
}
@media (max-width: 1024px) {
  body nav#nav .wrap-in {
    max-width: var(--narrow-menu-max-width);
    width: 100%;
    margin: 0 auto;
    display: flex;
    gap: 0;
    background: var(--gradients-g1-800_1000, linear-gradient(90deg, var(--br-uno-800, #2A6699) 0%, var(--br-uno-1000, #253954) 90.26%));
    transform: translateX(0);
  }
  body nav#nav .wrap-in .logo-container .logo-part-2 {
    max-width: 0;
  }
  body nav#nav .wrap-in .menu-container,
  body nav#nav .wrap-in .menu-container-right {
    transition: max-width 0s 0ms;
    max-width: 0;
    margin-left: 0;
  }
  body nav#nav .wrap-in .current-page-container {
    opacity: 1;
    pointer-events: visible;
    display: flex;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
  }
  body nav#nav .wrap-in .hamburger {
    display: flex;
  }
  body.show-menu nav#nav .wrap-in {
    max-width: 68px;
    cursor: pointer;
  }
  body.show-menu nav#nav .wrap-in .logo-container .logo-part-1 {
    max-width: 0;
  }
  body.show-menu nav#nav .wrap-in .current-page-container {
    padding: 0;
  }
  body.show-menu nav#nav .wrap-in .current-page-container span {
    max-width: 0;
  }
  body.show-menu .menu-content {
    opacity: 1 !important;
    pointer-events: visible !important;
  }
  body.show-menu .menu-blur {
    opacity: 1 !important;
    pointer-events: visible !important;
  }
}
body.show-menu .hamburger-menu .bar1 {
  opacity: 0;
}
body.show-menu .hamburger-menu .bar2 {
  animation: bar2 0.3s ease-in-out 1;
  animation-fill-mode: forwards;
}
body.show-menu .hamburger-menu .bar3 {
  animation: bar3 0.3s ease-in-out 1;
  animation-fill-mode: forwards;
}
body.hide-menu .hamburger-menu .bar2 {
  animation: bar2-hide 0.3s ease-in-out 1;
  animation-fill-mode: forwards;
}
body.hide-menu .hamburger-menu .bar3 {
  animation: bar3-hide 0.3s ease-in-out 1;
  animation-fill-mode: forwards;
}

@keyframes bar2 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(45deg);
  }
}
@keyframes bar3 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: translateY(-6px) rotate(0deg);
  }
  100% {
    transform: translateY(-6px) rotate(-45deg);
  }
}
@keyframes bar2-hide {
  0% {
    transform: rotate(45deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes bar3-hide {
  0% {
    transform: translateY(-6px) rotate(-45deg);
  }
  50% {
    transform: translateY(-6px) rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.contact-section .container {
  max-width: 256rem;
}
.contact-section .contact-container {
  background: var(--tk-color-primary-subtle, #D9F2FF);
  grid-row-gap: 0;
  container-type: inline-size;
  padding-left: calc(var(--cont-padding) / 3);
  padding-right: calc(var(--cont-padding) / 3);
}
@media (max-width: 1280px) {
  .contact-section .contact-container {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}
@media (max-width: 767px) {
  .contact-section .contact-container {
    padding-left: var(--space-plus-16, 4.8rem);
    padding-right: var(--space-plus-16, 4.8rem);
  }
}
@media (max-width: 599px) {
  .contact-section .contact-container {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}
.contact-section .contact-large-title {
  background: linear-gradient(90deg, var(--br-uno-800, #2A6699) 0%, var(--br-uno-1000, #253954) 90.26%), var(--br-uno-1000, #253954);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: var(--font-heading, Outfit);
  font-size: 18cqw;
  font-style: normal;
  font-weight: var(--tg-styles-heading-h3-w, 500);
  line-height: 107.143%;
  letter-spacing: -0.5062rem;
}
@media (max-width: 767px) {
  .contact-section .contact-large-title {
    font-size: 20cqw;
  }
}
@media (max-width: 599px) {
  .contact-section .contact-large-title {
    font-size: 20.7cqw;
  }
}
@media (max-width: 413px) {
  .contact-section .contact-large-title {
    font-size: 21.4cqw;
  }
}
.contact-section .arrow {
  grid-row: 1;
  grid-column: 1/4;
  padding: 0 0 0 3.231cqw;
}
@media (max-width: 1280px) {
  .contact-section .arrow {
    grid-row: 2;
  }
}
@media (max-width: 767px) {
  .contact-section .arrow {
    grid-column: 1/3;
  }
}
@media (max-width: 599px) {
  .contact-section .arrow {
    grid-row: 3;
  }
}
.contact-section .contact-column {
  padding-top: 9.6rem;
}
@media (max-width: 1280px) and (min-width: 767px) {
  .contact-section .contact-column {
    padding-top: calc(12cqw - 55px);
  }
}
@media (max-width: 767px) {
  .contact-section .contact-column {
    padding-top: 4rem;
  }
}
.contact-section .section-title {
  grid-row: 2;
  grid-column: 1/13;
  text-align: center;
  padding: 0 2.63158cqw var(--space-plus-8, 1.6rem) 2.63158cqw;
}
@media (max-width: 1280px) {
  .contact-section .section-title {
    grid-row: 3;
  }
}
@media (max-width: 767px) {
  .contact-section .section-title {
    grid-column: 1/5;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 599px) {
  .contact-section .section-title {
    grid-row: 4;
  }
}
.contact-section .contact-column-1 {
  grid-row: 1;
  grid-column: 5/9;
}
@media (max-width: 1280px) {
  .contact-section .contact-column-1 {
    grid-row: 2;
    grid-column: 4/8;
  }
}
@media (max-width: 767px) {
  .contact-section .contact-column-1 {
    grid-column: 1/3;
    grid-row: 1;
  }
}
@media (max-width: 599px) {
  .contact-section .contact-column-1 {
    grid-column: 1/5;
    grid-row: 1;
  }
}
.contact-section .contact-column-2 {
  grid-row: 1;
  grid-column: 9/13;
}
@media (max-width: 1280px) {
  .contact-section .contact-column-2 {
    grid-row: 2;
    grid-column: 8/13;
  }
}
@media (max-width: 767px) {
  .contact-section .contact-column-2 {
    grid-row: 1;
    grid-column: 3/5;
  }
}
@media (max-width: 599px) {
  .contact-section .contact-column-2 {
    grid-column: 1/5;
    grid-row: 2;
    padding-bottom: 4rem;
  }
}
.contact-section .contact-social-media-in {
  gap: var(--space-plus-6, 1.2rem);
}
.contact-section .contact-social-media-in .social-link img {
  width: 3.8rem;
  height: 3.2rem;
  display: inline-block;
}
@media (hover: hover) {
  .contact-section .contact-social-media-in .social-link:hover {
    opacity: 0.7;
  }
}
.contact-section .contact-column {
  gap: var(--space-plus-6, 1.2rem);
}
.contact-section .contact-column .contact-column-title {
  color: var(--tk-ink-main-primary, #232332);
}
.contact-section .contact-column a {
  color: var(--tk-ink-other-accent-strong, #2A6699);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-plus-6, 1.2rem);
}
.contact-section .contact-column a img, .contact-section .contact-column a svg {
  flex-shrink: 0;
  width: 2.4rem;
  height: auto;
}
@media (hover: hover) {
  .contact-section .contact-column a:hover {
    opacity: 0.7;
  }
}
.contact-section .contact-column-in {
  gap: var(--space-plus-4, 1.2rem);
}

footer {
  position: relative;
  padding-bottom: var(--web-grid-margin, 3.6rem);
  color: var(--tk-ink-inverse-primary, #FFF);
}
footer .container {
  max-width: 256rem;
}
footer .logo-container {
  padding-bottom: 2.4rem;
}
footer .logo-container-in {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
footer .logo-container-in img, footer .logo-container-in svg {
  display: block;
  width: 18.3rem;
  height: auto;
  aspect-ratio: 61/16;
}
footer .content-container {
  background: linear-gradient(90deg, var(--br-uno-800, #2A6699) 0%, var(--br-uno-1000, #253954) 90.26%), var(--br-uno-1000, #253954);
  padding: var(--space-plus-25, 9.6rem) 0 var(--space-plus-16, 4.8rem) 0;
  gap: var(--space-plus-18, 5.6rem);
  border-bottom-left-radius: var(--ntk-common-radius-layout-xl, 2.4rem);
  border-bottom-right-radius: var(--ntk-common-radius-layout-xl, 2.4rem);
  padding-left: calc(var(--cont-padding) / 3);
  padding-right: calc(var(--cont-padding) / 3);
}
@media (max-width: 1280px) {
  footer .content-container {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}
@media (max-width: 767px) {
  footer .content-container {
    padding-left: var(--space-plus-16, 4.8rem);
    padding-right: var(--space-plus-16, 4.8rem);
  }
}
@media (max-width: 599px) {
  footer .content-container {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}
@media (min-width: 1025px) {
  footer .content-container-in a:hover {
    opacity: 0.7;
  }
}
footer .content-container-in .logo-container {
  grid-column: 2/5;
  gap: 2.4rem;
}
@media (max-width: 767px) {
  footer .content-container-in .logo-container {
    grid-column: 1/5;
  }
}
footer .content-container-in .menu-container {
  grid-column: 6/12;
}
@media (max-width: 1024px) {
  footer .content-container-in .menu-container {
    grid-column: 2/12;
  }
}
@media (max-width: 767px) {
  footer .content-container-in .menu-container {
    grid-column: 1/5;
  }
}
footer .content-container-in .footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .content-container-in .footer-menu li::marker {
  content: "";
  display: none;
}
footer .content-container-in .footer-menu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--web-grid-gutter-0, 2.4rem);
}
@media (max-width: 767px) {
  footer .content-container-in .footer-menu {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  footer .content-container-in .footer-menu > li {
    grid-column: span 2;
  }
}
footer .content-container-in .footer-menu > li > a[href="#"] {
  color: var(--tk-ink-inverse-muted, rgba(255, 255, 255, 0.56));
  pointer-events: none;
}
@media (max-width: 767px) {
  footer .content-container-in .footer-menu > li > a[href="#"] {
    font-size: var(--tg-styles-body-xs-size);
  }
}
footer .content-container-in .footer-menu .sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .content-container-in .footer-menu .sub-menu li::marker {
  content: "";
  display: none;
}
footer .content-container-in .footer-menu .sub-menu {
  padding: 1.6rem 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
footer .content-container-in .copyrights-text {
  grid-column: 2/5;
}
@media (max-width: 1024px) {
  footer .content-container-in .copyrights-text {
    grid-column: 2/5;
    grid-row: 2;
  }
}
@media (max-width: 767px) {
  footer .content-container-in .copyrights-text {
    grid-column: 1/3;
  }
}
footer .content-container-in .privacy-policy-text {
  grid-column: 6/9;
}
@media (max-width: 1024px) {
  footer .content-container-in .privacy-policy-text {
    grid-column: 2/6;
  }
}
@media (max-width: 767px) {
  footer .content-container-in .privacy-policy-text {
    grid-column: 1/3;
  }
}
footer .content-container-in .impressum-text {
  grid-column: 9/12;
}
@media (max-width: 1024px) {
  footer .content-container-in .impressum-text {
    grid-column: 7/12;
    text-align: right;
  }
}
@media (max-width: 767px) {
  footer .content-container-in .impressum-text {
    grid-column: 3/5;
  }
}

.basic-form-section {
  background-color: var(--color-neutral-200);
  padding: 9.6rem 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .basic-form-section {
    padding: 8rem 0;
  }
}
.basic-form-section .container {
  position: relative;
}
.basic-form-section .background-image-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.basic-form-section .background-image-container .background-image {
  position: relative;
  min-height: 100%;
  width: 120rem;
}
.basic-form-section .background-image-container .background-image:after {
  padding-top: 105.5833%;
  content: "";
  display: block;
}
.basic-form-section .background-image-container .background-image img {
  display: block;
  position: absolute;
  top: -29.2rem;
  left: 81.3rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: unset;
}
.basic-form-section .text-column {
  grid-column: 1/11;
}
@media (max-width: 1024px) {
  .basic-form-section .text-column {
    padding-top: 3.2rem;
  }
}
@media (max-width: 767px) {
  .basic-form-section .text-column {
    padding-top: 0;
    grid-column: span 4;
    grid-row: 1;
  }
}
.basic-form-section .text-container {
  gap: 2.4rem;
}
.basic-form-section .form-column {
  grid-column: 13/25;
}
@media (max-width: 767px) {
  .basic-form-section .form-column {
    grid-column: span 4;
    grid-row: 2;
  }
}

.pagination-container-outter .pagination {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagination-container-outter .pagination li::marker {
  content: "";
  display: none;
}
.pagination-container-outter .pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.pagination-container-outter .pagination-el {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagination-container-outter .pagination-el li::marker {
  content: "";
  display: none;
}
.pagination-container-outter .pagination-el {
  display: flex;
  flex-direction: row;
}
.pagination-container-outter .pagination-el .strong {
  font-weight: 700;
  padding: 0 1rem;
}
.pagination-container-outter .pagination-el a {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.pagination-container-outter .pagination-el a:hover {
  opacity: 0.6;
}
.pagination-container-outter .pagination-container-in {
  grid-column: span 12;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  color: var(--tk-ink-main-primary);
}
@media (max-width: 767px) {
  .pagination-container-outter .pagination-container-in {
    grid-column: span 4;
  }
}
.pagination-container-outter .pagination-container-in > * {
  flex-shrink: 0;
}
.pagination-container-outter .pagination-container-in .el-offset {
  margin: 0 0.7rem;
}
.pagination-container-outter .pagination-container-in .page-arrows-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding-left: 2.3rem;
}
.pagination-container-outter .pagination-container-in .pagination-label-center {
  margin-right: 0;
}
.pagination-container-outter .pagination-container-in .pagination-label {
  padding-right: 0.5rem;
}
.pagination-container-outter .pagination-container-in #current-page {
  padding: 1rem 1.6rem;
  background-color: var(--tk-ink-main-primary);
  border-bottom: 3px solid var(--tk-ink-main-primary);
}
.pagination-container-outter .pagination-container-in .pagination-pages {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.pagination-container-outter .pagination-container-in .pagination-el-in-actual {
  margin: 0 2rem;
}
.pagination-container-outter .pagination-container-in .pagination-el-in-current {
  position: relative;
}
.pagination-container-outter .pagination-container-in .pagination-el-in-current:after {
  display: block;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  width: 100%;
  content: "";
  height: 1px;
  background-color: var(--tk-ink-main-primary);
}
.pagination-container-outter .pagination-container-in .page-arrow {
  position: relative;
  display: flex;
  flex: 0 0;
}
.pagination-container-outter .pagination-container-in .page-arrow a {
  flex: 1;
  height: 2.4rem;
  width: 2.4rem;
  display: flex;
  -webkit-transition: opacity 0.3s ease-out 0s;
  transition: opacity 0.3s ease-out 0s;
}
@media (min-width: 1025px) {
  .pagination-container-outter .pagination-container-in .page-arrow a:hover {
    opacity: 0.6;
  }
}
.pagination-container-outter .pagination-container-in .page-arrow a img, .pagination-container-outter .pagination-container-in .page-arrow a svg {
  flex: 1;
  display: block;
  object-fit: contain;
}
.pagination-container-outter .pagination-container-in .page-arrow {
  margin-left: 1px;
}
.pagination-container-outter.type-advanced .pagination-container-in {
  grid-column: span 12;
  justify-content: center;
}
@media (max-width: 767px) {
  .pagination-container-outter.type-advanced .pagination-container-in {
    grid-column: span 4;
  }
}
.pagination-container-outter.type-advanced .pagination-container-in > a.page-numbers {
  -webkit-transition: opacity 0.3s ease-out 0s;
  transition: opacity 0.3s ease-out 0s;
}
@media (min-width: 1025px) {
  .pagination-container-outter.type-advanced .pagination-container-in > a.page-numbers:hover {
    opacity: 0.6;
  }
}
.pagination-container-outter.type-advanced .pagination-container-in .page-numbers:not(.dots) {
  border-radius: var(--Border-Radius-S-4);
  background: var(--color-neutral-200);
}
.pagination-container-outter.type-advanced .pagination-container-in .page-numbers.next, .pagination-container-outter.type-advanced .pagination-container-in .page-numbers.prev {
  background-color: transparent;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media (hover: hover) {
  .pagination-container-outter.type-advanced .pagination-container-in .page-numbers.next:hover, .pagination-container-outter.type-advanced .pagination-container-in .page-numbers.prev:hover {
    background: var(--color-neutral-200);
  }
}
.pagination-container-outter.type-advanced .pagination-container-in .page-numbers {
  margin: 0.6rem;
  width: 4.8rem;
  height: 4.8rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--tk-ink-main-primary);
  text-align: center;
  text-decoration: none;
}
.pagination-container-outter.type-advanced .pagination-container-in .page-numbers.current {
  background: var(--color-primary-800);
  color: var(--color-neutral-0);
}
.pagination-container-outter.type-advanced .pagination-container-in .page-numbers.dots:after {
  display: block;
}
.pagination-container-outter.type-advanced .pagination-container-in .page-numbers.next, .pagination-container-outter.type-advanced .pagination-container-in .page-numbers.prev {
  display: flex;
}
.pagination-container-outter.type-advanced .pagination-container-in .page-numbers .arrow {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
}
.pagination-container-outter.type-advanced .pagination-container-in .page-numbers .arrow img, .pagination-container-outter.type-advanced .pagination-container-in .page-numbers .arrow svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.single .single-post-column {
  grid-column: 4/10;
}
@media (max-width: 1024px) {
  .single .single-post-column {
    grid-column: 2/12;
  }
}
@media (max-width: 767px) {
  .single .single-post-column {
    grid-column: span 4;
  }
}
.single hr {
  margin: 8rem 0 !important;
}

.chip {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  white-space: nowrap;
  border-radius: var(--ntk-common-radius-control-l, 1.2rem);
  border: var(--ntk-common-stroke-m, 1.5px) solid transparent;
  transition: all var(--def-trans-time, 0.2s) ease-in-out;
}
.chip svg {
  flex-shrink: 0;
  stroke: currentColor;
}
.chip svg:first-child {
  margin-left: var(--ntk-component-chip-2xs-icon-mask-margin, -0.2rem);
}
.chip svg:last-child {
  margin-right: var(--ntk-component-chip-2xs-icon-mask-margin, -0.2rem);
}
.chip svg path {
  fill: none;
}
.chip {
  min-height: var(--ntk-common-control-size-xs, 3.2rem);
  padding: var(--ntk-component-chip-xs-padding-v, 0.4rem) var(--ntk-component-chip-xs-padding-h, 1.2rem);
  gap: var(--ntk-component-chip-xs-gap, 0.6rem);
  font-size: 1.2rem;
}
.chip svg {
  width: 2.2rem;
  height: 2.2rem;
}
.chip--size-2xs {
  min-height: var(--ntk-common-control-size-2xs, 2.8rem);
  padding: 0 var(--ntk-component-chip-2xs-padding-h, 1rem);
  gap: var(--ntk-component-chip-2xs-gap, 0.4rem);
  font-size: 1rem;
}
.chip--size-2xs svg {
  width: 2rem;
  height: 2rem;
}
.chip--size-xs {
  min-height: var(--ntk-common-control-size-xs, 3.2rem);
  padding: var(--ntk-component-chip-xs-padding-v, 0.4rem) var(--ntk-component-chip-xs-padding-h, 1.2rem);
  gap: var(--ntk-component-chip-xs-gap, 0.6rem);
  font-size: 1.2rem;
}
.chip--size-xs svg {
  width: 2.2rem;
  height: 2.2rem;
}
.chip--neutral-filled {
  color: var(--tk-control-neutral-filled-content, #FFF);
  background-color: var(--tk-control-neutral-filled-fill, #212121);
  border-color: var(--tk-control-neutral-filled-fill, #212121);
}
.chip--neutral-subtle {
  color: var(--tk-control-neutral-subtle-content, #212121);
  background-color: var(--tk-control-neutral-subtle-fill, #FFF);
  border-color: var(--tk-control-neutral-subtle-outline, rgba(37, 57, 84, 0.1));
}
.chip--neutral-outlined {
  color: var(--tk-control-neutral-subtle-content, #212121);
  background-color: transparent;
  border-color: var(--tk-control-neutral-subtle-outline, rgba(37, 57, 84, 0.1));
}
.chip--primary-filled {
  color: var(--tk-control-primary-filled-content, #FFF);
  background-color: var(--tk-control-primary-filled-fill, #61BDFF);
  border-color: var(--tk-control-primary-filled-fill, #61BDFF);
}
.chip--primary-subtle {
  color: var(--tk-control-primary-subtle-content, #274F76);
  background-color: var(--tk-control-primary-subtle-fill, #EBF8FF);
  border-color: var(--tk-control-primary-subtle-outline, #8FD2FF);
}
.chip--primary-outlined {
  color: var(--tk-control-primary-subtle-content, #274F76);
  background-color: transparent;
  border-color: var(--tk-control-primary-subtle-outline, #8FD2FF);
}
.chip--secondary-filled {
  color: var(--tk-control-secondary-filled-content, #FFF);
  background-color: var(--tk-control-secondary-filled-fill, #FFAB30);
  border-color: var(--tk-control-secondary-filled-fill, #FFAB30);
}
.chip--secondary-subtle {
  color: var(--tk-control-secondary-subtle-content, #212121);
  background-color: var(--tk-control-secondary-subtle-fill, #FFDA9E);
  border-color: var(--tk-control-secondary-subtle-outline, #F38E00);
}
.chip--secondary-outlined {
  color: var(--tk-control-secondary-subtle-content, #212121);
  background-color: transparent;
  border-color: var(--tk-control-secondary-subtle-outline, #F38E00);
}
.chip--tertiary-filled {
  border-color: transparent;
}
.chip--tertiary-subtle {
  border-color: transparent;
}
.chip--tertiary-outlined {
  border-color: transparent;
}
.chip--danger-filled {
  border-color: transparent;
}
.chip--danger-subtle {
  border-color: transparent;
}
.chip--danger-outlined {
  border-color: transparent;
}
.chip--warning-filled {
  border-color: transparent;
}
.chip--warning-subtle {
  border-color: transparent;
}
.chip--warning-outlined {
  border-color: transparent;
}
.chip--success-filled {
  border-color: transparent;
}
.chip--success-subtle {
  border-color: transparent;
}
.chip--success-outlined {
  border-color: transparent;
}
.chip--info-filled {
  border-color: transparent;
}
.chip--info-subtle {
  border-color: transparent;
}
.chip--info-outlined {
  border-color: transparent;
}
.chip--disabled-filled {
  border-color: transparent;
}
.chip--disabled-subtle {
  border-color: transparent;
}
.chip--disabled-outlined {
  border-color: transparent;
}

.overline-chip {
  display: flex;
  padding: 0.6rem 1.6rem;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border-radius: var(--ntk-common-radius-control-xl, 9999px);
  border: var(--ntk-common-stroke-m, 1.5px) solid var(--tk-color-primary-muted, #B8E4FF);
  color: var(--tk-ink-other-accent-strong, #2A6699);
  font-size: var(--tg-styles-overline-size, 14px);
  font-style: normal;
  font-weight: var(--tg-styles-overline-w, 500);
  line-height: var(--tg-styles-overline-lh, 24px);
  letter-spacing: var(--tg-styles-overline-ls, 1.4px);
  text-transform: uppercase;
  width: fit-content;
}

.check-chip {
  display: flex;
  min-height: var(--ntk-common-control-size-xs, 3.2rem);
  padding: var(--ntk-component-chip-xs-padding-v, 0.4rem) var(--ntk-component-chip-xs-padding-h, 1.2rem);
  justify-content: center;
  align-items: center;
  gap: var(--ntk-component-chip-xs-gap, 0.6rem);
  width: fit-content;
  border-radius: var(--ntk-common-radius-control-l, 1.2rem);
  border: var(--ntk-common-stroke-m, 1.5px) solid var(--tk-control-primary-subtle-outline, #8FD2FF);
  background: var(--tk-control-primary-subtle-fill, #EBF8FF);
  color: var(--tk-control-primary-subtle-content, #2A6699);
  height: fit-content;
}
.check-chip svg {
  color: var(--tk-control-primary-subtle-content, #2A6699);
  width: 1.5rem;
  height: auto;
}
.check-chip svg path {
  fill: currentColor;
}

.info-chip {
  display: flex;
  padding: 0.6rem 1.6rem;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  border-radius: var(--ntk-common-radius-control-xl, 999.9rem);
  border: var(--ntk-common-stroke-m, 1.5px) solid var(--tk-color-secondary-toned, #F38E00);
  color: var(--tk-ink-other-accent-alt, #FFAB30);
}

.newsletter-section {
  padding-top: var(--space-plus-28);
}
@media (max-width: 767px) {
  .newsletter-section {
    padding-top: var(--space-plus-25);
  }
}
.newsletter-section .container {
  max-width: 256rem;
}
.newsletter-section .newsletter-container {
  display: grid;
  border-top-left-radius: var(--ntk-common-radius-layout-xl, 2.4rem);
  border-top-right-radius: var(--ntk-common-radius-layout-xl, 2.4rem);
  overflow: hidden;
}
.newsletter-section .background-image-container, .newsletter-section .form-wrapper {
  grid-column: 1;
  grid-row: 1;
}
.newsletter-section .parallax-window {
  pointer-events: none;
  min-height: 42.2rem;
  height: 100%;
}
.newsletter-section .parallax-window-in {
  height: 116%;
}
.newsletter-section .form-wrapper, .newsletter-section .form-re {
  padding-left: calc(var(--cont-padding) / 3);
  padding-right: calc(var(--cont-padding) / 3);
}
@media (max-width: 1280px) {
  .newsletter-section .form-wrapper, .newsletter-section .form-re {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}
@media (max-width: 767px) {
  .newsletter-section .form-wrapper, .newsletter-section .form-re {
    padding-left: var(--space-plus-16, 4.8rem);
    padding-right: var(--space-plus-16, 4.8rem);
  }
}
@media (max-width: 599px) {
  .newsletter-section .form-wrapper, .newsletter-section .form-re {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}
.newsletter-section .form-wrapper {
  padding-top: var(--space-plus-25, 9.6rem);
  padding-bottom: var(--space-plus-25, 9.6rem);
  grid-row-gap: var(--space-plus-18, 5.6rem);
  z-index: 3;
  position: relative;
}
.newsletter-section .section-title {
  grid-column: 2/7;
}
@media (max-width: 767px) {
  .newsletter-section .section-title {
    grid-column: 1/5;
  }
}
.newsletter-section .form-container {
  grid-column: 2/12;
}
@media (max-width: 767px) {
  .newsletter-section .form-container {
    grid-column: 1/5;
  }
}
.newsletter-section .form {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .newsletter-section .form {
    flex-direction: column;
  }
}
.newsletter-section .form-group, .newsletter-section .form-field {
  margin: 0;
}
@media (min-width: 599px) {
  .newsletter-section .form-group {
    width: 35.7rem;
  }
}
.newsletter-section .form-submit {
  margin-top: auto;
}
.newsletter-section .submit-btn {
  white-space: nowrap;
}
.newsletter-section label .label-text {
  color: var(--tk-ink-inverse-primary, #FFF);
}
.newsletter-section .form-re {
  width: 100%;
  color: var(--tk-ink-inverse-primary, #FFF);
  position: absolute;
  bottom: calc(var(--space-plus-25) / 2);
  left: 0;
  padding-top: 0;
}
.newsletter-section .form-re .ok, .newsletter-section .form-re .err {
  grid-column: 2/12;
  grid-row: 1;
}
@media (max-width: 767px) {
  .newsletter-section .form-re .ok, .newsletter-section .form-re .err {
    grid-column: 1/5;
  }
}

html.lightbox-open {
  overflow: hidden;
}

.gallery-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.gallery-lightbox.is-active {
  opacity: 1;
  visibility: visible;
}
.gallery-lightbox .lightbox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(5px);
}
.gallery-lightbox .lightbox-content {
  position: relative;
  z-index: 2;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery-lightbox .lightbox-content .lightbox-img, .gallery-lightbox .lightbox-content .lightbox-video {
  max-width: 100%;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 0.8rem;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.5);
  display: none;
}
.gallery-lightbox .lightbox-content .lightbox-img.is-active, .gallery-lightbox .lightbox-content .lightbox-video.is-active {
  display: block;
}
.gallery-lightbox .lightbox-content .lightbox-video {
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
}
.gallery-lightbox .lightbox-nav button {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: #fff;
  width: 6rem;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  z-index: 10;
}
.gallery-lightbox .lightbox-nav button:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}
.gallery-lightbox .lightbox-nav button svg {
  width: 4rem;
  height: 4rem;
}
.gallery-lightbox .lightbox-nav button.lightbox-prev {
  left: 2rem;
}
.gallery-lightbox .lightbox-nav button.lightbox-next {
  right: 2rem;
}
.gallery-lightbox .lightbox-close {
  position: fixed;
  top: 2rem;
  right: 2rem;
  background: transparent;
  border: none;
  color: #fff;
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  z-index: 11;
}
.gallery-lightbox .lightbox-close:hover {
  opacity: 1;
  transform: rotate(90deg);
}
.gallery-lightbox .lightbox-close svg {
  width: 3rem;
  height: 3rem;
}
@media (max-width: 768px) {
  .gallery-lightbox .lightbox-nav button {
    width: 4rem;
    height: 4rem;
  }
  .gallery-lightbox .lightbox-nav button svg {
    width: 2.4rem;
    height: 2.4rem;
  }
  .gallery-lightbox .lightbox-nav button.lightbox-prev {
    left: 0.5rem;
  }
  .gallery-lightbox .lightbox-nav button.lightbox-next {
    right: 0.5rem;
  }
  .gallery-lightbox .lightbox-close {
    top: 1rem;
    right: 1rem;
  }
}

.section-404 .section-in {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
.section-404 .background-image-container {
  grid-column: 1;
  grid-row: 1;
}
.section-404 .background-image-container .background-image {
  position: relative;
  min-height: 100%;
  width: 100%;
}
.section-404 .background-image-container .background-image:after {
  padding-top: 56.3333%;
  content: "";
  display: block;
}
.section-404 .background-image-container .background-image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: unset;
}
.section-404 .container {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 2;
}
.section-404 .container .title-container {
  width: 100%;
  max-width: 90rem;
}
.section-404 .container .text-container {
  padding: 8rem 0;
}
.section-404 .container .text-container-in {
  padding-top: 4rem;
  display: block;
}
@media (min-width: 1025px) {
  .section-404 .container a:hover {
    color: var(--tk-ink-main-primary);
  }
}

.custom-project-slider-section {
  padding: var(--space-plus-28) 0;
  overflow: clip;
}
@media (max-width: 767px) {
  .custom-project-slider-section {
    padding: var(--space-plus-25) 0;
  }
}
.custom-project-slider-section .container .slider-container {
  grid-column: 4/span 6;
}
@media (max-width: 1024px) {
  .custom-project-slider-section .container .slider-container {
    grid-column: 2/span 9;
  }
}
@media (max-width: 767px) {
  .custom-project-slider-section .container .slider-container {
    grid-column: span 4;
  }
}
.custom-project-slider-section .container .project-slider {
  display: grid;
  grid-template-columns: 1fr repeat(3, auto);
  align-items: center;
  gap: var(--space-plus-10) var(--ntk-pattern-buttons-row-gap-m);
}
.custom-project-slider-section .container .project-slider .element-in:not(:first-child):not(.active) .element-in-container {
  opacity: 0.5;
  transform: scale(0.7821) rotate(6deg);
  transform-origin: center center;
}
.custom-project-slider-section .container .project-slider .slider-container-counter {
  grid-column: 2;
  grid-row: 1;
  color: var(--tk-ink-other-accent-strong, #2A6699);
  font-family: var(--font-mono, "IBM Plex Mono");
  font-size: var(--tg-styles-overline-size, 14px);
  font-style: normal;
  font-weight: var(--tg-styles-overline-w, 500);
  line-height: var(--tg-styles-overline-lh, 24px);
  letter-spacing: var(--tg-styles-overline-ls, 1.4px);
  text-transform: uppercase;
  display: flex;
}
.custom-project-slider-section .container .project-slider .custom-element-wrap {
  grid-column: 1;
  width: fit-content;
}
.custom-project-slider-section .container .project-slider .custom-element-wrap .desc {
  color: var(--tk-ink-main-primary, #2C7BBA);
}
.custom-project-slider-section .container .project-slider .arrow-prev {
  position: relative;
  grid-column: 3;
  top: unset;
  transform: unset;
  width: 4.4rem;
  height: 4.4rem;
}
@media (hover: hover) {
  .custom-project-slider-section .container .project-slider .arrow-prev:hover {
    transform: rotate(-6deg);
  }
}
.custom-project-slider-section .container .project-slider .arrow-next {
  position: relative;
  grid-column: 4;
  top: unset;
  transform: unset;
  width: 4.4rem;
  height: 4.4rem;
}
@media (hover: hover) {
  .custom-project-slider-section .container .project-slider .arrow-next:hover {
    transform: rotate(6deg);
  }
}
.custom-project-slider-section .container .project-slider .display-none {
  display: block;
  opacity: 0.6;
  pointer-events: none;
}
.custom-project-slider-section .container .project-slider .slider-wrap {
  grid-column: span 4;
  grid-row: 2;
  overflow: visible;
}
.custom-project-slider-section .container .project-slider .slider-wrap .element-in.active ~ .element-in .element-in-container {
  opacity: 0.5;
  transform: scale(0.7821) rotate(6deg);
  transform-origin: center center;
}
.custom-project-slider-section .container .project-slider .slider-wrap .element-in:has(~ .element-in.active) .element-in-container {
  opacity: 0.5;
  transform: scale(0.7821) rotate(-6deg);
  transform-origin: center center;
}
.custom-project-slider-section .container .project-slider .slider-wrap .element-in.active + .element-in .element-in-container,
.custom-project-slider-section .container .project-slider .slider-wrap .element-in:has(+ .element-in.active) .element-in-container {
  cursor: pointer;
}
@media (hover: hover) {
  .custom-project-slider-section .container .project-slider .slider-wrap .element-in.active + .element-in .element-in-container:hover,
  .custom-project-slider-section .container .project-slider .slider-wrap .element-in:has(+ .element-in.active) .element-in-container:hover {
    opacity: 0.7;
  }
}
.custom-project-slider-section .container .project-slider .slider-wrap .element-in-container {
  display: flex;
  padding: 3.6rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.4rem;
  border-radius: var(--ntk-common-radius-layout-l, 16px);
  background: var(--tk-color-primary-subtle, #D9F2FF);
  transition: inherit;
}
@media (max-width: 413px) {
  .custom-project-slider-section .container .project-slider .slider-wrap .element-in-container {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}
.custom-project-slider-section .container .project-slider .slider-wrap .element-in-container img,
.custom-project-slider-section .container .project-slider .slider-wrap .element-in-container video {
  aspect-ratio: 119/67;
  object-fit: cover;
  width: 100%;
  border-radius: var(--ntk-common-radius-layout-m, 12px);
}
.custom-project-slider-section .container .project-slider .slider-wrap .element-in-container .desc-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.8rem;
  width: 100%;
  padding-top: 1.2rem;
}
.custom-project-slider-section .container .project-slider .slider-wrap .element-in-container .desc-wrap .desc {
  max-width: var(--web-grid-span-5);
}
.custom-project-slider-section .container .project-slider .slider-wrap .element-in-container .desc-wrap a {
  margin-left: auto;
}

.custom-images-boxes-section {
  padding: var(--space-plus-29, 192px) 0;
  background: var(--tk-color-primary-accent, #EBF8FF);
  overflow: clip;
  position: relative;
}
@media (max-width: 767px) {
  .custom-images-boxes-section {
    padding: var(--space-plus-26) 0;
  }
}
.custom-images-boxes-section .parallax-window {
  position: absolute !important;
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.custom-images-boxes-section .parallax-window .decor {
  position: absolute;
}
.custom-images-boxes-section .parallax-window .decor.decor1 {
  height: unset;
  left: unset;
  top: -5.7rem;
  left: -78rem;
  min-width: 85.2rem;
  max-width: 85.2rem;
  aspect-ratio: 1;
}
@media (max-width: 1280px) {
  .custom-images-boxes-section .parallax-window .decor.decor1 {
    left: -92rem;
  }
}
.custom-images-boxes-section .parallax-window .decor.decor2 {
  height: unset;
  top: 47.7rem;
  left: -50rem;
  min-width: 95.2rem;
  max-width: 95.2rem;
  aspect-ratio: 1;
  z-index: 2;
}
@media (max-width: 1280px) {
  .custom-images-boxes-section .parallax-window .decor.decor2 {
    left: -64rem;
  }
}
.custom-images-boxes-section .parallax-window .decor.decor3 {
  height: unset;
  left: unset;
  top: -73.6rem;
  right: -49rem;
  min-width: 75.2rem;
  max-width: 75.2rem;
  aspect-ratio: 1;
  z-index: 1;
}
@media (max-width: 1280px) {
  .custom-images-boxes-section .parallax-window .decor.decor3 {
    right: -63rem;
  }
}
.custom-images-boxes-section .parallax-window .decor.decor4 {
  height: unset;
  left: unset;
  top: -12.7rem;
  right: -67rem;
  min-width: 95.2rem;
  max-width: 95.2rem;
  aspect-ratio: 1;
  z-index: 2;
}
@media (max-width: 1280px) {
  .custom-images-boxes-section .parallax-window .decor.decor4 {
    right: -81rem;
  }
}
.custom-images-boxes-section .parallax-window .decor.decor5 {
  height: unset;
  left: unset;
  top: unset;
  bottom: -66rem;
  right: -26rem;
  min-width: 95.2rem;
  max-width: 95.2rem;
  aspect-ratio: 1;
  z-index: 3;
}
@media (max-width: 1280px) {
  .custom-images-boxes-section .parallax-window .decor.decor5 {
    right: -40rem;
  }
}
.custom-images-boxes-section .container {
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-23);
  z-index: 10;
  position: relative;
}
.custom-images-boxes-section .container .container-title {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  gap: var(--space-plus-9);
}
.custom-images-boxes-section .container .container-content .element-container {
  display: flex;
  flex-direction: column;
}
.custom-images-boxes-section .container .container-content .element-container img {
  display: block;
  border-radius: var(--ntk-common-radius-layout-l);
  width: 100%;
  object-fit: cover;
}
.custom-images-boxes-section .container .container-content .element-container .title {
  padding-top: var(--space-plus-9);
}
.custom-images-boxes-section .container .container-content .element-container .desc {
  padding-top: var(--space-plus-6);
  max-width: var(--web-grid-span-5, 556px);
}
.custom-images-boxes-section .container .container-content .element-container:nth-child(3n+1) {
  grid-column: 1/span 7;
}
@media (max-width: 767px) {
  .custom-images-boxes-section .container .container-content .element-container:nth-child(3n+1) {
    grid-column: 1/span 4;
  }
}
.custom-images-boxes-section .container .container-content .element-container:nth-child(3n+1) img {
  aspect-ratio: 788/444;
}
.custom-images-boxes-section .container .container-content .element-container:nth-child(3n+2) {
  grid-column: 8/span 5;
  padding-top: var(--space-plus-31, 256px);
}
@media (max-width: 767px) {
  .custom-images-boxes-section .container .container-content .element-container:nth-child(3n+2) {
    grid-column: 2/span 3;
    padding-top: var(--space-plus-19);
  }
}
@media (max-width: 599px) {
  .custom-images-boxes-section .container .container-content .element-container:nth-child(3n+2) {
    grid-column: 1/span 4;
  }
}
.custom-images-boxes-section .container .container-content .element-container:nth-child(3n+2) img {
  aspect-ratio: 135/76;
}
.custom-images-boxes-section .container .container-content .element-container:nth-child(3n+3) {
  grid-column: 4/span 6;
  padding-top: var(--space-plus-19);
}
@media (max-width: 767px) {
  .custom-images-boxes-section .container .container-content .element-container:nth-child(3n+3) {
    grid-column: 1/span 3;
  }
}
@media (max-width: 599px) {
  .custom-images-boxes-section .container .container-content .element-container:nth-child(3n+3) {
    grid-column: 1/span 4;
  }
}
.custom-images-boxes-section .container .container-content .element-container:nth-child(3n+3) img {
  aspect-ratio: 211/119;
}

body:not(.elementor-editor-active) .custom-images-boxes-section .container-title .title.anim-box-infinite {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  opacity: 0;
  transform: translateY(2rem);
}
body:not(.elementor-editor-active) .custom-images-boxes-section .container-title .title.anim-box-infinite.visible {
  opacity: 1;
  transform: translateY(0);
}
body:not(.elementor-editor-active) .custom-images-boxes-section .container-title .anim-btn.anim-box-infinite {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  opacity: 0;
  transform: translateX(2rem);
}
body:not(.elementor-editor-active) .custom-images-boxes-section .container-title .anim-btn.anim-box-infinite.visible {
  opacity: 1;
  transform: translateY(0);
}
body:not(.elementor-editor-active) .custom-images-boxes-section .container-content.anim-box-infinite {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  opacity: 0;
}
body:not(.elementor-editor-active) .custom-images-boxes-section .container-content.anim-box-infinite.visible {
  opacity: 1;
}

.custom-images-slider-section {
  padding: var(--space-plus-28, 160px) 0;
  background: linear-gradient(90deg, var(--br-uno-800, #2A6699) 0%, var(--br-uno-1000, #253954) 90.26%), var(--tk-color-primary-strong, #274F76);
  color: var(--tk-ink-inverse-primary);
  overflow: clip;
}
.custom-images-slider-section .container .title {
  grid-column: 1/span 6;
  color: var(--tk-ink-inverse-primary);
}
.custom-images-slider-section .container .title span[style*="text-decoration:"] {
  text-decoration: none !important;
  position: relative;
  z-index: 1;
  color: rgb(48, 168, 255);
}
@media (max-width: 1024px) {
  .custom-images-slider-section .container .title {
    grid-column: 1/span 12;
  }
}
@media (max-width: 767px) {
  .custom-images-slider-section .container .title {
    grid-column: 1/span 4;
  }
}
.custom-images-slider-section .container .desc {
  color: var(--tk-ink-inverse-primary);
}
.custom-images-slider-section .container .slider-container {
  grid-column: 1/span 12;
  padding-top: 4rem;
}
@media (max-width: 767px) {
  .custom-images-slider-section .container .slider-container {
    grid-column: 1/span 4;
  }
}
.custom-images-slider-section .container .image-slider {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 1fr auto;
  grid-column-gap: var(--web-grid-gutter-0);
  grid-row-gap: var(--web-grid-gutter-0);
  width: 100%;
  z-index: 2;
  position: relative;
}
@media (max-width: 767px) {
  .custom-images-slider-section .container .image-slider {
    --slider-by: 1.2 !important;
  }
}
.custom-images-slider-section .container .image-slider:before {
  content: "";
  display: block;
  background: linear-gradient(90deg, transparent 0%, var(--br-uno-1000, #253954) 90.26%);
  position: absolute;
  height: 102%;
  width: calc((100vw - 100%) / 2);
  display: block;
  left: 100%;
  top: -1%;
  z-index: 1;
}
.custom-images-slider-section .container .image-slider:after {
  content: "";
  display: block;
  background: linear-gradient(90deg, var(--br-uno-800, #2A6699) 0%, var(--br-uno-1000, #253954) 90.26%) fixed;
  position: absolute;
  height: 102%;
  width: calc((100vw - 100%) / 2 + 50%);
  display: block;
  right: 50%;
  top: -1%;
  z-index: 1;
}
@media (max-width: 767px) {
  .custom-images-slider-section .container .image-slider:after {
    display: none;
  }
}
.custom-images-slider-section .container .image-slider .custom-element-wrap {
  grid-column: 1/span 5;
  z-index: 2;
}
@media (max-width: 767px) {
  .custom-images-slider-section .container .image-slider .custom-element-wrap {
    grid-column: 1/span 12;
    grid-row: 1;
  }
}
.custom-images-slider-section .container .image-slider .slider-wrap {
  grid-column: 7/span 5;
  grid-row: 1/span 2;
  overflow: visible;
  z-index: -1;
}
@media (max-width: 767px) {
  .custom-images-slider-section .container .image-slider .slider-wrap {
    grid-column: 1/span 12;
    grid-row: 2;
  }
}
.custom-images-slider-section .container .image-slider .slider-wrap .el-wrap img {
  display: block;
  object-fit: cover;
  width: 100%;
  aspect-ratio: 110/83;
}
.custom-images-slider-section .container .image-slider .slider-wrap .el-wrap .title {
  padding-top: 2.4rem;
}
.custom-images-slider-section .container .image-slider .slider-container-counter {
  grid-column: 4/span 2;
  margin-left: auto;
  margin-top: auto;
  grid-row: 2;
  z-index: 2;
}
@media (max-width: 767px) {
  .custom-images-slider-section .container .image-slider .slider-container-counter {
    grid-column: 3/span 10;
    grid-row: 4;
  }
}
.custom-images-slider-section .container .image-slider .arrow-prev {
  position: relative;
  grid-column: 1;
  grid-row: 2;
  top: unset;
  transform: unset;
  width: 5.2rem;
  height: 5.2rem;
}
@media (hover: hover) {
  .custom-images-slider-section .container .image-slider .arrow-prev:hover {
    transform: translateX(-3px);
  }
}
@media (max-width: 767px) {
  .custom-images-slider-section .container .image-slider .arrow-prev {
    grid-row: 4;
  }
}
.custom-images-slider-section .container .image-slider .arrow-next {
  position: relative;
  grid-column: 1;
  grid-row: 2;
  top: unset;
  transform: unset;
  width: 5.2rem;
  height: 5.2rem;
  left: 6.4rem;
}
@media (hover: hover) {
  .custom-images-slider-section .container .image-slider .arrow-next:hover {
    transform: translateX(3px);
  }
}
@media (max-width: 767px) {
  .custom-images-slider-section .container .image-slider .arrow-next {
    grid-row: 4;
  }
}

.custom-background-image-hero-section {
  position: relative;
  padding: 0 var(--web-grid-margin, 3.6rem) var(--web-grid-margin, 3.6rem) var(--web-grid-margin, 3.6rem);
}
@media (max-width: 1024px) {
  .custom-background-image-hero-section {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}
.custom-background-image-hero-section:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--nav-height) + 2 * var(--nav-offset));
  margin-top: calc((var(--nav-height) + 2 * var(--nav-offset)) * -1);
  content: "";
  display: block;
  pointer-events: none;
}
.custom-background-image-hero-section.theme-light:before {
  background: var(--tk-surface-accent, #EBF8FF);
}
.custom-background-image-hero-section.theme-dark:before {
  background: var(--tk-color-primary-subtle, #D9F2FF);
}
.custom-background-image-hero-section .background-image-container {
  grid-row: 1;
  grid-column: 1;
  width: 100%;
  max-width: 3840px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}
.custom-background-image-hero-section .background-image-container:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(0deg, var(--tk-surface-overlay-2, rgba(35, 35, 50, 0.63)) 0%, var(--tk-surface-overlay-2, rgba(35, 35, 50, 0.63)) 100%), lightgray 50%/cover no-repeat;
  mix-blend-mode: normal;
  opacity: 0.6;
  filter: brightness(0.5);
}
.custom-background-image-hero-section .parallax-window {
  width: 100%;
  height: 100%;
  position: relative;
}
.custom-background-image-hero-section .parallax-window-in {
  height: 120%;
}
.custom-background-image-hero-section .parallax-window-in img {
  display: block;
  object-fit: cover;
}
.custom-background-image-hero-section .container {
  grid-row: 1;
  grid-column: 1;
  padding-top: var(--web-grid-indent-1, 11.6rem);
  padding-bottom: var(--web-grid-indent-1, 11.6rem);
  padding-left: calc(var(--cont-padding) - var(--web-grid-margin));
  padding-right: calc(var(--cont-padding) - var(--web-grid-margin));
  z-index: 2;
  display: flex;
  align-items: center;
}
@media (min-width: 1280px) {
  .custom-background-image-hero-section .container {
    padding-top: 6.5625cqw;
    padding-bottom: 6.5625cqw;
  }
}
@media (max-width: 1280px) {
  .custom-background-image-hero-section .container {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}
.custom-background-image-hero-section .grid-el-12 {
  grid-row-gap: var(--space-plus-13);
}
.custom-background-image-hero-section .title-container {
  grid-column: span 12;
}
@media (max-width: 767px) {
  .custom-background-image-hero-section .title-container {
    grid-column: span 4;
  }
}
.custom-background-image-hero-section .text-container {
  grid-column: span 5;
}
@media (max-width: 1700px) {
  .custom-background-image-hero-section .text-container {
    grid-column: span 7;
  }
}
@media (max-width: 1440px) {
  .custom-background-image-hero-section .text-container {
    grid-column: span 8;
  }
}
@media (max-width: 767px) {
  .custom-background-image-hero-section .text-container {
    grid-column: span 3;
  }
}
@media (max-width: 599px) {
  .custom-background-image-hero-section .text-container {
    grid-column: span 4;
  }
}
.custom-background-image-hero-section .button-container {
  grid-column: span 12;
  padding-top: var(--space-plus-6);
  gap: var(--space-plus-7);
}
@media (max-width: 767px) {
  .custom-background-image-hero-section .button-container {
    grid-column: span 4;
  }
}

.custom-compact-background-image-hero-section {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin-top: calc((var(--nav-height) + 2 * var(--nav-offset)) * -1);
}
.custom-compact-background-image-hero-section .background-image-container {
  grid-row: 1;
  grid-column: 1;
  width: 100%;
  min-height: 66.4rem;
  max-width: 3840px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .custom-compact-background-image-hero-section .background-image-container {
    min-height: 64rem;
  }
}
.custom-compact-background-image-hero-section .background-image-container:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(0deg, var(--tk-surface-overlay-2, rgba(35, 35, 50, 0.63)) 0%, var(--tk-surface-overlay-2, rgba(35, 35, 50, 0.63)) 100%), lightgray 50%/cover no-repeat;
  mix-blend-mode: multiply;
}
.custom-compact-background-image-hero-section .parallax-window {
  width: 100%;
  height: 100%;
  position: relative;
}
.custom-compact-background-image-hero-section .parallax-window-in {
  height: 120%;
}
.custom-compact-background-image-hero-section .parallax-window-in img {
  display: block;
  object-fit: cover;
}
.custom-compact-background-image-hero-section .container {
  grid-row: 1;
  grid-column: 1;
  padding-top: var(--space-plus-30, 22.4rem);
  padding-bottom: var(--space-plus-28, 16rem);
  z-index: 2;
  display: flex;
  align-items: center;
}
@media (max-width: 1280px) {
  .custom-compact-background-image-hero-section .container {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}
.custom-compact-background-image-hero-section .grid-el-12 {
  grid-row-gap: var(--space-plus-13);
}
.custom-compact-background-image-hero-section .title-container {
  grid-column: span 12;
}
@media (max-width: 767px) {
  .custom-compact-background-image-hero-section .title-container {
    grid-column: span 4;
  }
}
.custom-compact-background-image-hero-section .text-container {
  grid-column: span 5;
}
@media (max-width: 1700px) {
  .custom-compact-background-image-hero-section .text-container {
    grid-column: span 7;
  }
}
@media (max-width: 1440px) {
  .custom-compact-background-image-hero-section .text-container {
    grid-column: span 8;
  }
}
@media (max-width: 767px) {
  .custom-compact-background-image-hero-section .text-container {
    grid-column: span 3;
  }
}
@media (max-width: 599px) {
  .custom-compact-background-image-hero-section .text-container {
    grid-column: span 4;
  }
}
.custom-compact-background-image-hero-section .button {
  grid-column: span 12;
}
@media (max-width: 767px) {
  .custom-compact-background-image-hero-section .button {
    grid-column: span 4;
  }
}

.custom-map-section {
  position: relative;
  overflow: hidden;
  padding: 0 var(--web-grid-margin, 3.6rem) var(--web-grid-margin, 3.6rem) var(--web-grid-margin, 3.6rem);
}
@media (max-width: 1024px) {
  .custom-map-section {
    padding: 0 var(--cont-padding);
  }
}
.custom-map-section .grid-el-12 {
  gap: 0 var(--web-grid-gutter-0);
  grid-template-rows: auto 1fr;
}
@media (max-width: 1024px) {
  .custom-map-section .grid-el-12 {
    gap: var(--web-grid-gutter-0);
  }
}
.custom-map-section .background-el {
  grid-row: 1;
  grid-column: 1;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  position: relative;
  border-radius: var(--ntk-common-radius-layout-xl, 2.4rem);
  background: linear-gradient(180deg, var(--br-uno-1100, #232332) 0%, var(--br-uno-900, #274F76) 100%), linear-gradient(0deg, var(--br-uno-900, #274F76) 0%, var(--br-uno-900, #274F76) 100%), var(--br-uno-1000, #253954);
}
@media (max-width: 767px) {
  .custom-map-section .background-el {
    min-height: 64rem;
  }
}
.custom-map-section .background-el {
  overflow: clip;
}
.custom-map-section .container {
  grid-row: 1;
  grid-column: 1;
  z-index: 4;
  position: relative;
  pointer-events: none;
  display: flex;
  align-items: flex-start;
  padding-top: 12rem;
  padding-bottom: var(--space-plus-28, 16rem);
  padding-left: calc(var(--cont-padding) - var(--web-grid-margin));
  padding-right: calc(var(--cont-padding) - var(--web-grid-margin));
}
@media (max-width: 1280px) {
  .custom-map-section .container {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}
@media (max-width: 1024px) {
  .custom-map-section .container {
    padding-top: 5rem;
  }
}
@media (max-width: 767px) {
  .custom-map-section .container {
    padding-bottom: var(--space-plus-25);
  }
}
.custom-map-section .container a,
.custom-map-section .container button,
.custom-map-section .container input {
  pointer-events: auto;
}
.custom-map-section .title-container {
  grid-column: span 6;
  grid-row: 1/span 2;
}
@media (max-width: 1024px) {
  .custom-map-section .title-container {
    grid-column: 1/-1;
    grid-row: unset;
  }
}
.custom-map-section .text-container.text-1 {
  grid-column: 7/span 6;
  grid-row: 1;
}
@media (max-width: 1024px) {
  .custom-map-section .text-container.text-1 {
    grid-column: 1/-1;
    grid-row: unset;
  }
}
.custom-map-section .text-container.text-2 {
  grid-column: 7/span 6;
  grid-row: 2;
}
@media (max-width: 1024px) {
  .custom-map-section .text-container.text-2 {
    grid-column: 1/-1;
    grid-row: unset;
  }
}
.custom-map-section .text-container .h8-text {
  color: rgb(48, 168, 255);
}
.custom-map-section .text-container .body-s-text {
  color: white;
  padding-top: 2.4rem;
}
@media (max-width: 1024px) {
  .custom-map-section .text-container .body-s-text {
    padding-top: 0;
    margin-top: -2rem;
  }
}
.custom-map-section .map-container {
  padding-top: clamp(10rem, 18.2rem + (100vw - 1920px) * -0.1, 26rem);
  position: relative;
  grid-row: 1;
  grid-column: 1;
  z-index: 3;
  width: 100%;
}
.custom-map-section .map-container .map-svg-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}
.custom-map-section .map-container .map-svg-wrapper svg {
  width: 100%;
  height: auto;
  display: block;
}
.custom-map-section .map-container .map-svg-wrapper .map-markers {
  pointer-events: none;
}
.custom-map-section .map-container .map-lines-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  object-fit: contain;
  z-index: 2;
}
.custom-map-section .map-container .map-gradient-overlay-svg {
  mix-blend-mode: plus-lighter;
  filter: blur(90px);
  will-change: transform;
  transform: translateZ(0);
}

.custom-links-our-process-section {
  padding: var(--space-plus-29) 0;
  background: linear-gradient(90deg, var(--br-uno-800, #2A6699) 0%, var(--br-uno-1000, #253954) 90.26%), var(--tk-color-primary-strong, #274F76);
  color: var(--tk-ink-inverse-primary);
}
@media (max-width: 767px) {
  .custom-links-our-process-section {
    padding: var(--space-plus-26) 0;
  }
}
.custom-links-our-process-section .title {
  grid-column: 1/span 6;
  color: #FFAB30;
}
@media (max-width: 1024px) {
  .custom-links-our-process-section .title {
    grid-column: 1/span 12;
  }
}
@media (max-width: 767px) {
  .custom-links-our-process-section .title {
    grid-column: 1/span 4;
  }
}
.custom-links-our-process-section .title-context {
  grid-column: 1/span 6;
  color: var(--tk-ink-inverse-primary);
}
.custom-links-our-process-section .title-context .highlight-blue {
  color: rgb(48, 168, 255);
}
@media (max-width: 1024px) {
  .custom-links-our-process-section .title-context {
    grid-column: 1/span 12;
  }
}
@media (max-width: 767px) {
  .custom-links-our-process-section .title-context {
    grid-column: 1/span 4;
  }
}
.custom-links-our-process-section .content-container {
  grid-column: 1/span 12;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--web-grid-gutter-1);
  padding-top: var(--space-plus-16);
}
@media (max-width: 1024px) {
  .custom-links-our-process-section .content-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 10rem;
  }
}
@media (max-width: 767px) {
  .custom-links-our-process-section .content-container {
    grid-column: span 4;
  }
}
@media (max-width: 1024px) {
  .custom-links-our-process-section .content-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 10rem;
  }
}
.custom-links-our-process-section .content-container .desc {
  color: var(--tk-ink-inverse-secondary);
  max-width: 70rem;
}
.custom-links-our-process-section .content-container .button {
  margin-top: calc(var(--space-plus-13) + var(--space-plus-6));
}
.custom-links-our-process-section .content-container .right-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-13);
}
.custom-links-our-process-section .content-container .right-content .element {
  display: flex;
  flex-direction: row;
  gap: var(--web-grid-gutter-0);
  -webkit-transition: all 150ms cubic-bezier(0.25, 0.1, 0.25, 1) 0ms;
  transition: all 150ms cubic-bezier(0.25, 0.1, 0.25, 1) 0ms;
  position: relative;
  z-index: 1;
}
.custom-links-our-process-section .content-container .right-content .element:after {
  position: absolute;
  content: "";
  width: calc(100% + 1.6rem);
  height: calc(100% + 1.6rem);
  border-radius: 32px;
  background: var(--br-uno-800, #2A6699);
  left: -0.8rem;
  top: -0.8rem;
  -webkit-transition: all 150ms cubic-bezier(0.25, 0.1, 0.25, 1) 0ms;
  transition: all 150ms cubic-bezier(0.25, 0.1, 0.25, 1) 0ms;
  z-index: -1;
  opacity: 0;
}
.custom-links-our-process-section .content-container .right-content .element .icon-container {
  width: var(--web-grid-span-1-alt, 92px);
  height: var(--web-grid-span-1-alt, 92px);
  padding: 2rem;
  border-radius: var(--ntk-common-radius-layout-xl, 24px);
  background: var(--br-uno-1000, #253954);
  overflow: clip;
  flex-shrink: 0;
}
.custom-links-our-process-section .content-container .right-content .element .icon-container .wrap-in {
  display: flex;
  align-items: center;
  gap: 2rem;
  -webkit-transition: all 150ms cubic-bezier(0.25, 0.1, 0.25, 1) 0ms;
  transition: all 150ms cubic-bezier(0.25, 0.1, 0.25, 1) 0ms;
}
.custom-links-our-process-section .content-container .right-content .element .icon-container .wrap-in img {
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
}
.custom-links-our-process-section .content-container .right-content .element .content-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-6);
}
.custom-links-our-process-section .content-container .right-content .element .content-text .textarea {
  color: var(--tk-ink-inverse-primary);
}
@media (hover: hover) {
  .custom-links-our-process-section .content-container .right-content .element:hover .icon-container .wrap-in {
    transform: translateX(calc(-100% - 1.8rem));
  }
  .custom-links-our-process-section .content-container .right-content .element:hover:after {
    opacity: 1;
  }
}

body:not(.elementor-editor-active) .custom-links-our-process-section .title.anim-box-infinite {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  opacity: 0;
  transform: translateX(-2rem);
}
body:not(.elementor-editor-active) .custom-links-our-process-section .title.anim-box-infinite.visible {
  opacity: 1;
  transform: translateX(0);
}

.custom-sustainability-page-section {
  padding: var(--space-plus-28) 0;
  --blue-variant: var(--tk-ink-other-accent);
}
@media (max-width: 767px) {
  .custom-sustainability-page-section {
    padding: var(--space-plus-25) 0;
  }
}
.custom-sustainability-page-section .container {
  grid-row-gap: var(--space-plus-13);
  grid-template-rows: 1fr auto 1fr;
}
@media (max-width: 1024px) {
  .custom-sustainability-page-section .container {
    grid-template-rows: auto;
  }
}
.custom-sustainability-page-section .title {
  grid-column: 1/span 5;
  margin-top: auto;
}
.custom-sustainability-page-section .title .highlight-blue {
  color: rgb(48, 168, 255);
}
@media (max-width: 1024px) {
  .custom-sustainability-page-section .title {
    grid-column: 1/span 12;
  }
}
@media (max-width: 767px) {
  .custom-sustainability-page-section .title {
    grid-column: 1/span 4;
  }
}
.custom-sustainability-page-section .title-context {
  grid-column: 1/span 5;
  max-width: 70rem;
}
.custom-sustainability-page-section .title-context .highlight-blue {
  color: rgb(48, 168, 255);
}
@media (max-width: 1024px) {
  .custom-sustainability-page-section .title-context {
    grid-column: 1/span 12;
  }
}
@media (max-width: 767px) {
  .custom-sustainability-page-section .title-context {
    grid-column: 1/span 4;
  }
}
.custom-sustainability-page-section .button {
  grid-column: 1/span 5;
  margin-top: var(--space-plus-6);
}
@media (max-width: 1024px) {
  .custom-sustainability-page-section .button {
    grid-column: 1/span 12;
  }
}
@media (max-width: 767px) {
  .custom-sustainability-page-section .button {
    grid-column: 1/span 4;
  }
}
.custom-sustainability-page-section .image-wrap {
  grid-row: 1/span 3;
  grid-column: 7/span 6;
}
@media (max-width: 1024px) {
  .custom-sustainability-page-section .image-wrap {
    grid-column: 1/span 12;
    grid-row: 2;
  }
}
@media (max-width: 767px) {
  .custom-sustainability-page-section .image-wrap {
    grid-column: 1/span 4;
  }
}
.custom-sustainability-page-section .image-wrap .image {
  display: block;
  aspect-ratio: 1;
  width: 100%;
  object-fit: cover;
  border-radius: var(--ntk-common-radius-layout-l, 16px);
}

.custom-work-with-us-section {
  padding: var(--space-plus-29, 192px) 0;
  background: var(--tk-surface-accent);
  overflow: clip;
  position: relative;
}
@media (max-width: 767px) {
  .custom-work-with-us-section {
    padding: var(--space-plus-26) 0;
  }
}
.custom-work-with-us-section .parallax-window {
  position: absolute !important;
  display: block;
  z-index: 1;
  width: 100%;
  height: 150%;
  left: 0;
  top: 0;
}
.custom-work-with-us-section .parallax-window .decor {
  position: absolute;
  display: block;
  z-index: 1;
}
.custom-work-with-us-section .parallax-window .decor.decor1 {
  height: unset;
  left: unset;
  top: -5.7rem;
  left: -78rem;
  min-width: 85.2rem;
  max-width: 85.2rem;
  aspect-ratio: 1;
}
@media (max-width: 1280px) {
  .custom-work-with-us-section .parallax-window .decor.decor1 {
    left: -92rem;
  }
}
.custom-work-with-us-section .parallax-window .decor.decor2 {
  height: unset;
  left: unset;
  top: 47.7rem;
  left: -50rem;
  min-width: 95.2rem;
  max-width: 95.2rem;
  aspect-ratio: 1;
  z-index: 2;
}
@media (max-width: 1280px) {
  .custom-work-with-us-section .parallax-window .decor.decor2 {
    left: -64rem;
  }
}
.custom-work-with-us-section .parallax-window .decor.decor3 {
  height: unset;
  left: unset;
  top: -73.6rem;
  right: -49rem;
  min-width: 85.2rem;
  max-width: 85.2rem;
  aspect-ratio: 1;
  z-index: 1;
}
@media (max-width: 1280px) {
  .custom-work-with-us-section .parallax-window .decor.decor3 {
    right: -63rem;
  }
}
.custom-work-with-us-section .parallax-window .decor.decor4 {
  height: unset;
  left: unset;
  top: -12.7rem;
  right: -81rem;
  min-width: 95.2rem;
  max-width: 95.2rem;
  aspect-ratio: 1;
  z-index: 2;
}
@media (max-width: 1280px) {
  .custom-work-with-us-section .parallax-window .decor.decor4 {
    right: -81rem;
  }
}
.custom-work-with-us-section .container {
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-23);
  z-index: 10;
  position: relative;
}
.custom-work-with-us-section .container .container-title {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  gap: var(--space-plus-9);
}
.custom-work-with-us-section .container .container-content .element-container {
  display: flex;
  flex-direction: column;
  grid-column: span 4;
  border-radius: var(--ntk-common-radius-layout-xl, 24px);
  background: var(--tk-surface-elevated, #FFF);
  padding: 2.4rem;
}
@media (max-width: 413px) {
  .custom-work-with-us-section .container .container-content .element-container {
    padding: var(--cont-padding);
  }
}
.custom-work-with-us-section .container .container-content .element-container img {
  display: block;
  border-radius: var(--ntk-common-radius-layout-l);
  width: 100%;
  object-fit: cover;
}
.custom-work-with-us-section .container .container-content .element-container .title {
  padding-top: 2.4rem;
}
.custom-work-with-us-section .container .container-content .element-container .desc {
  padding-top: var(--space-plus-8);
}
.custom-work-with-us-section .container .container-content .element-container img {
  border-radius: var(--ntk-common-radius-layout-s, 8px);
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: cover;
}
.custom-work-with-us-section .container .button.margin-left-auto {
  margin-left: auto;
}

.custom-hero-image-section {
  padding-top: 8.3333333333cqw;
  padding-bottom: 8.3333333333cqw;
  border-radius: var(--ntk-common-radius-layout-xl, 24px);
  position: relative;
  margin-left: var(--web-grid-margin);
  margin-right: var(--web-grid-margin);
  overflow: clip;
}
@media (max-width: 1024px) {
  .custom-hero-image-section {
    margin-left: var(--cont-padding);
    margin-right: var(--cont-padding);
  }
}
@media (max-width: 767px) {
  .custom-hero-image-section {
    padding-top: 20.3125cqw;
    padding-bottom: 20.3125cqw;
  }
}
.custom-hero-image-section .container {
  padding-left: calc(var(--cont-padding) - var(--web-grid-margin));
  padding-right: calc(var(--cont-padding) - var(--web-grid-margin));
}
@media (max-width: 1280px) {
  .custom-hero-image-section .container {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}
.custom-hero-image-section .container .grid-el-12 {
  grid-row-gap: var(--space-plus-13);
}
.custom-hero-image-section .container .title-container,
.custom-hero-image-section .container .text-container,
.custom-hero-image-section .container a {
  grid-column: span 12;
}
.custom-hero-image-section img.image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--ntk-common-radius-layout-xl, 24px) !important;
  display: block;
  z-index: -1;
}

.custom-two-links-text-section {
  padding: var(--space-plus-22) 0;
}
.custom-two-links-text-section .highlight-blue {
  color: rgb(48, 168, 255);
}
.custom-two-links-text-section .title {
  grid-column: 1/span 5;
}
@media (max-width: 1024px) {
  .custom-two-links-text-section .title {
    grid-column: 1/span 6;
  }
}
@media (max-width: 767px) {
  .custom-two-links-text-section .title {
    grid-column: 1/span 4;
  }
}
.custom-two-links-text-section .content-container {
  padding-top: var(--space-plus-6);
  grid-column: 7/span 6;
  display: flex;
  flex-direction: column;
  gap: calc(var(--space-plus-13) + var(--space-plus-6));
}
@media (max-width: 767px) {
  .custom-two-links-text-section .content-container {
    grid-column: 1/span 4;
  }
}
.custom-two-links-text-section .content-container .buttons-container {
  display: flex;
  flex-direction: row;
  gap: var(--ntk-pattern-buttons-row-gap-m);
  flex-wrap: wrap;
}

.custom-sticky-content-section {
  padding: var(--space-plus-29) 0 calc(var(--space-plus-29) + 2rem);
  border-radius: var(--ntk-common-radius-layout-xl);
  margin-left: var(--web-grid-margin);
  margin-right: var(--web-grid-margin);
  margin-bottom: -2rem;
}
@media (max-width: 1024px) {
  .custom-sticky-content-section {
    margin-left: var(--cont-padding);
    margin-right: var(--cont-padding);
  }
}
@media (max-width: 767px) {
  .custom-sticky-content-section {
    padding: var(--space-plus-26) 0 calc(var(--space-plus-26) + 2rem);
  }
}
.custom-sticky-content-section.v2 {
  background-color: var(--tk-color-primary-accent);
}
.custom-sticky-content-section.v3 {
  background-color: var(--tk-color-primary-subtle);
}
.custom-sticky-content-section .container {
  padding-left: calc(var(--cont-padding) - var(--web-grid-margin));
  padding-right: calc(var(--cont-padding) - var(--web-grid-margin));
  align-items: start;
}
@media (max-width: 1280px) {
  .custom-sticky-content-section .container {
    padding-left: var(--cont-padding);
    padding-right: var(--cont-padding);
  }
}
.custom-sticky-content-section .container .left-content {
  grid-column: 1/span 6;
  position: sticky;
  top: calc(var(--nav-height) + 2 * var(--nav-offset));
  display: flex;
  gap: var(--web-grid-gutter-0);
  width: 100%;
}
@media (max-width: 1024px) {
  .custom-sticky-content-section .container .left-content {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .custom-sticky-content-section .container .left-content {
    position: relative;
    top: 0;
    grid-column: span 4;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.custom-sticky-content-section .container .left-content .decor-content {
  flex-shrink: 0;
}
.custom-sticky-content-section .container .left-content .decor-content img {
  display: block;
  width: 7rem;
  object-fit: contain;
}
.custom-sticky-content-section .container .left-content .content-in {
  grid-column: 3/span 4;
}
@media (max-width: 1024px) {
  .custom-sticky-content-section .container .left-content .content-in {
    grid-column: 1/span 6;
  }
}
@media (max-width: 767px) {
  .custom-sticky-content-section .container .left-content .content-in {
    grid-column: 1/span 4;
  }
}
.custom-sticky-content-section .container .left-content .title {
  color: rgb(48, 168, 255);
}
.custom-sticky-content-section .container .left-content .title-context {
  padding-top: var(--space-plus-11);
}
.custom-sticky-content-section .container .left-content .element-wrap {
  padding-top: var(--space-plus-18);
}
.custom-sticky-content-section .container .left-content .element-wrap ul,
.custom-sticky-content-section .container .left-content .element-wrap ol {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: var(--space-plus-11);
}
.custom-sticky-content-section .container .left-content .element-wrap ul li,
.custom-sticky-content-section .container .left-content .element-wrap ol li {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}
.custom-sticky-content-section .container .left-content .element-wrap ul li:not(:last-child),
.custom-sticky-content-section .container .left-content .element-wrap ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.custom-sticky-content-section .container .left-content .element-wrap ul li::before,
.custom-sticky-content-section .container .left-content .element-wrap ol li::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.4rem;
  flex-shrink: 0;
  background-image: url('data:image/svg+xml;utf8,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="5.26807" y="-0.731934" width="12" height="12" rx="2" transform="rotate(30 5.26807 -0.731934)" fill="%23B8E4FF"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
.custom-sticky-content-section .container .right-content {
  grid-column: 8/span 5;
}
@media (max-width: 767px) {
  .custom-sticky-content-section .container .right-content {
    grid-column: 1/span 4;
  }
}
.custom-sticky-content-section .container .right-content img {
  width: 100%;
  border-radius: var(--ntk-common-radius-layout-l, 16px);
  aspect-ratio: 556/996;
  object-fit: cover;
}

.custom-logo-carousel-section {
  padding: var(--space-plus-28, 16rem) 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .custom-logo-carousel-section {
    padding: var(--space-plus-25) 0;
  }
}
.custom-logo-carousel-section.theme-light .logo-carousel-container::before {
  left: 0;
  background: linear-gradient(90deg, var(--tk-surface-accent, #EBF8FF) 0%, transparent 90%);
}
.custom-logo-carousel-section.theme-light .logo-carousel-container::after {
  right: 0;
  background: linear-gradient(90deg, transparent 0%, var(--tk-surface-accent, #EBF8FF) 90%);
}
.custom-logo-carousel-section.theme-dark .logo-carousel-container::before {
  left: 0;
  background: linear-gradient(90deg, var(--tk-color-primary-subtle, #D9F2FF) 0%, transparent 90%);
}
.custom-logo-carousel-section.theme-dark .logo-carousel-container::after {
  right: 0;
  background: linear-gradient(90deg, transparent 0%, var(--tk-color-primary-subtle, #D9F2FF) 90%);
}
.custom-logo-carousel-section .container {
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-22);
  z-index: 10;
  position: relative;
}
.custom-logo-carousel-section .container .section-title {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  gap: var(--space-plus-9);
}
.custom-logo-carousel-section .container .section-title .highlight-blue {
  color: rgb(48, 168, 255);
}
.custom-logo-carousel-section .logo-carousel-container {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
}
.custom-logo-carousel-section .logo-carousel-container::before, .custom-logo-carousel-section .logo-carousel-container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 15vw;
  z-index: 2;
  pointer-events: none;
}
.custom-logo-carousel-section .logo-carousel-container::before {
  left: 0;
  background: linear-gradient(90deg, var(--tk-surface-base) 0%, transparent 90%);
}
.custom-logo-carousel-section .logo-carousel-container::after {
  right: 0;
  background: linear-gradient(90deg, transparent 0%, var(--tk-surface-base) 90%);
}
.custom-logo-carousel-section .container-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  width: max-content;
  animation: logo-scroll var(--scroll-duration, 40s) linear infinite;
}
.custom-logo-carousel-section .container-content:hover {
  animation-play-state: paused;
}
.custom-logo-carousel-section .container-content .element-container {
  flex: 0 0 auto;
  width: var(--web-grid-span-3, 32.4rem);
  height: var(--space-plus-29, 19.2rem);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: var(--ntk-common-radius-layout-l, 1.6rem);
  background: var(--tk-surface-elevated, #FFF);
  padding: var(--space-plus-18, 5.6rem) 9.2rem;
}
@media (max-width: 767px) {
  .custom-logo-carousel-section .container-content .element-container {
    width: calc(var(--web-grid-span-3, 32.4rem) / 1.2);
    height: calc(var(--space-plus-29, 19.2rem) / 1.2);
    padding: 2rem 4rem;
  }
}
.custom-logo-carousel-section .container-content .element-container img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 0.8;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@keyframes logo-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(var(--scroll-distance, -50%));
  }
}

.custom-quote-section {
  padding: var(--space-plus-29) 0 calc(var(--space-plus-29));
  border-radius: var(--ntk-common-radius-layout-xl);
  margin: var(--web-grid-margin);
  border-radius: var(--ntk-common-radius-layout-xl, 24px);
  background: linear-gradient(180deg, var(--tk-color-primary-accent, #EBF8FF) 0%, var(--tk-color-primary-muted, #B8E4FF) 100%), var(--tk-color-primary-subtle, #D9F2FF);
}
@media (max-width: 1024px) {
  .custom-quote-section {
    margin-left: var(--cont-padding);
    margin-right: var(--cont-padding);
  }
}
@media (max-width: 767px) {
  .custom-quote-section {
    padding: var(--space-plus-26) 0 calc(var(--space-plus-26));
  }
}
.custom-quote-section .container .title {
  grid-column: 1/span 4;
}
@media (max-width: 1024px) {
  .custom-quote-section .container .title {
    grid-column: 2/span 10;
  }
}
@media (max-width: 767px) {
  .custom-quote-section .container .title {
    grid-column: span 4;
  }
}
.custom-quote-section .container .quote {
  grid-column: 5/span 8;
  color: rgb(48, 168, 255);
}
@media (max-width: 1024px) {
  .custom-quote-section .container .quote {
    grid-column: 2/span 10;
  }
}
@media (max-width: 767px) {
  .custom-quote-section .container .quote {
    grid-column: span 4;
  }
}
.custom-quote-section .container .text-container {
  border-top: 1px solid var(--tk-border-translucent-2);
  grid-column: 5/span 8;
  margin-top: var(--space-plus-22);
}
@media (max-width: 1024px) {
  .custom-quote-section .container .text-container {
    grid-column: 2/span 10;
  }
}
@media (max-width: 767px) {
  .custom-quote-section .container .text-container {
    grid-column: span 4;
  }
}
.custom-quote-section .container .text-container .desc {
  padding-top: var(--space-plus-13);
  max-width: var(--web-grid-span-4);
}

.custom-blue-boxes-section {
  padding: var(--space-plus-27) 0 calc(var(--space-plus-27));
  border-radius: var(--ntk-common-radius-layout-xl);
  margin: var(--web-grid-margin);
  border-radius: var(--ntk-common-radius-layout-xl, 24px);
  background: linear-gradient(90deg, var(--br-uno-800, #2A6699) 0%, var(--br-uno-1000, #253954) 90.26%);
}
@media (max-width: 1024px) {
  .custom-blue-boxes-section {
    margin-left: var(--cont-padding);
    margin-right: var(--cont-padding);
  }
}
@media (max-width: 767px) {
  .custom-blue-boxes-section {
    padding: var(--space-plus-25) 0 calc(var(--space-plus-25));
  }
}
.custom-blue-boxes-section .container {
  color: var(--tk-ink-inverse-primary);
}
.custom-blue-boxes-section .container .container-title {
  padding-bottom: var(--space-plus-22);
}
.custom-blue-boxes-section .container .container-title .title {
  color: inherit;
}
.custom-blue-boxes-section .container .element-container {
  grid-column: span 4;
  display: flex;
  padding: var(--space-plus-13, 36px);
  flex-direction: column;
  align-items: flex-start;
  gap: 5.2rem;
  border-radius: var(--ntk-common-radius-layout-l, 16px);
  background: var(--tk-color-primary-burnt, #2C7BBA);
}
@media (max-width: 1024px) {
  .custom-blue-boxes-section .container .element-container {
    grid-column: span 6;
    gap: 3.8rem;
  }
}
@media (max-width: 767px) {
  .custom-blue-boxes-section .container .element-container {
    grid-column: span 4;
    gap: 2.4rem;
  }
}
.custom-blue-boxes-section .container .element-container img {
  width: 5.6rem;
  aspect-ratio: 1;
  object-fit: contain;
}
.custom-blue-boxes-section .container .element-container .desc {
  color: inherit;
}

body:not(.elementor-editor-active) .custom-blue-boxes-section .title.anim-box {
  opacity: 0;
  transform: translateY(2rem);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
body:not(.elementor-editor-active) .custom-blue-boxes-section .title.anim-box.visible {
  opacity: 1;
  transform: translateY(0);
}
body:not(.elementor-editor-active) .custom-blue-boxes-section .element-container.anim-box {
  opacity: 0;
  transform: translateX(2rem);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
body:not(.elementor-editor-active) .custom-blue-boxes-section .element-container.anim-box:nth-child(3n+1) {
  transition-delay: 0ms;
}
body:not(.elementor-editor-active) .custom-blue-boxes-section .element-container.anim-box:nth-child(3n+2) {
  transition-delay: 200ms;
}
body:not(.elementor-editor-active) .custom-blue-boxes-section .element-container.anim-box:nth-child(3n+3) {
  transition-delay: 400ms;
}
@media (max-width: 1024px) {
  body:not(.elementor-editor-active) .custom-blue-boxes-section .element-container.anim-box:nth-child(2n+1) {
    transition-delay: 0ms;
  }
  body:not(.elementor-editor-active) .custom-blue-boxes-section .element-container.anim-box:nth-child(2n+2) {
    transition-delay: 200ms;
  }
}
@media (max-width: 767px) {
  body:not(.elementor-editor-active) .custom-blue-boxes-section .element-container.anim-box:nth-child(n+1) {
    transition-delay: 0ms;
  }
}
@media (max-width: 1024px) {
  body:not(.elementor-editor-active) .custom-blue-boxes-section .element-container.anim-box:nth-child(2n+1) {
    transition-delay: 0ms;
  }
  body:not(.elementor-editor-active) .custom-blue-boxes-section .element-container.anim-box:nth-child(2n+2) {
    transition-delay: 200ms;
  }
}
body:not(.elementor-editor-active) .custom-blue-boxes-section .element-container.anim-box.visible {
  opacity: 1;
  transform: translateX(0);
}

.custom-sustainability-inverse-section {
  padding: var(--space-plus-28) 0;
  --blue-variant: var(--tk-ink-other-accent);
}
@media (max-width: 767px) {
  .custom-sustainability-inverse-section {
    padding: var(--space-plus-25) 0;
  }
}
.custom-sustainability-inverse-section .container {
  grid-row-gap: var(--space-plus-13);
  grid-template-rows: repeat(2, auto);
}
.custom-sustainability-inverse-section .title {
  grid-column: 8/span 5;
  margin-top: auto;
}
.custom-sustainability-inverse-section .title .highlight-blue {
  color: rgb(48, 168, 255);
}
@media (max-width: 1024px) {
  .custom-sustainability-inverse-section .title {
    grid-column: 1/span 12;
  }
}
@media (max-width: 767px) {
  .custom-sustainability-inverse-section .title {
    grid-column: 1/span 4;
  }
}
.custom-sustainability-inverse-section .title-context {
  grid-column: 8/span 5;
  max-width: 70rem;
}
.custom-sustainability-inverse-section .title-context .highlight-blue {
  color: rgb(48, 168, 255);
}
@media (max-width: 1024px) {
  .custom-sustainability-inverse-section .title-context {
    grid-column: 1/span 12;
  }
}
@media (max-width: 767px) {
  .custom-sustainability-inverse-section .title-context {
    grid-column: 1/span 4;
  }
}
.custom-sustainability-inverse-section .button {
  grid-column: 8/span 5;
  margin-top: var(--space-plus-6);
}
@media (max-width: 1024px) {
  .custom-sustainability-inverse-section .button {
    grid-column: 1/span 12;
  }
}
@media (max-width: 767px) {
  .custom-sustainability-inverse-section .button {
    grid-column: 1/span 4;
  }
}
.custom-sustainability-inverse-section .image-wrap {
  grid-row: 1/span 2;
  grid-column: 1/span 6;
}
@media (max-width: 1024px) {
  .custom-sustainability-inverse-section .image-wrap {
    grid-column: 1/span 12;
    grid-row: 2;
  }
}
@media (max-width: 767px) {
  .custom-sustainability-inverse-section .image-wrap {
    grid-column: 1/span 4;
  }
}
.custom-sustainability-inverse-section .image-wrap .image {
  display: block;
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: cover;
  border-radius: var(--ntk-common-radius-layout-l, 16px);
}

.custom-tabs-with-tiles-section {
  position: relative;
  background: linear-gradient(90deg, var(--br-uno-800, #2A6699) 0%, var(--br-uno-1000, #253954) 90.26%), var(--tk-color-primary-strong, #274F76);
  padding: var(--space-plus-28, 16rem) 0;
}
@media (max-width: 767px) {
  .custom-tabs-with-tiles-section {
    padding: var(--space-plus-25) 0;
  }
}
.custom-tabs-with-tiles-section .title-container {
  padding-bottom: var(--space-plus-25, 9.6rem);
}
@media (max-width: 767px) {
  .custom-tabs-with-tiles-section .title-container {
    padding-bottom: 0;
  }
}
.custom-tabs-with-tiles-section .title-container .small-title {
  grid-column: 1/4;
  color: var(--tk-ink-other-accent-alt, #FFAB30);
}
@media (max-width: 1024px) {
  .custom-tabs-with-tiles-section .title-container .small-title {
    grid-column: 1/9;
  }
}
.custom-tabs-with-tiles-section .title-container .section-title {
  grid-column: 1/7;
}
@media (max-width: 1024px) {
  .custom-tabs-with-tiles-section .title-container .section-title {
    grid-column: 1/11;
  }
}
.custom-tabs-with-tiles-section .title-container .section-text {
  grid-column: 1/6;
}
@media (max-width: 1024px) {
  .custom-tabs-with-tiles-section .title-container .section-text {
    grid-column: 1/8;
  }
}
.custom-tabs-with-tiles-section .content-wrap {
  padding-top: var(--web-space-6xl);
}
.custom-tabs-with-tiles-section .content-wrap .buttons-container {
  grid-column: 1/span 4;
  position: -webkit-sticky;
  /* Support for Safari */
  position: sticky;
  top: calc(var(--nav-height) + 2 * var(--nav-offset));
  height: fit-content;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  z-index: 10;
}
@media (max-width: 767px) {
  .custom-tabs-with-tiles-section .content-wrap .buttons-container {
    grid-column: span 4;
    flex-direction: row;
    flex-wrap: wrap;
    display: none !important;
  }
  .custom-tabs-with-tiles-section .content-wrap .buttons-container::before {
    content: "";
    display: block;
    position: absolute;
    left: calc(0px - var(--cont-padding));
    top: calc(0px - 1.2rem);
    background: var(--tk-surface-glass-base, rgba(247, 246, 244, 0.6)) !important;
    height: calc(100% + 2.4rem);
    width: calc(100% + 2 * var(--cont-padding));
    border-bottom: 1px solid var(--tk-control-inverse-filled-fill);
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-radius: var(--ntk-common-radius-layout-l);
  }
}
.custom-tabs-with-tiles-section .content-wrap .buttons-container .single-button {
  display: flex;
  width: fit-content;
  min-height: var(--ntk-common-control-size-xl, 5.6rem);
  padding: var(--space-plus-8, 1.6rem) 1.6rem;
  align-items: center;
  gap: var(--space-plus-6, 1.2rem);
  border-radius: var(--ntk-common-radius-control-m, 0.8rem);
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.custom-tabs-with-tiles-section .content-wrap .buttons-container .single-button .text-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  position: relative;
}
.custom-tabs-with-tiles-section .content-wrap .buttons-container .single-button .text-wrap .bar-out {
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.custom-tabs-with-tiles-section .content-wrap .buttons-container .single-button .text-wrap .bar-in {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background: currentColor;
}
@media (hover: hover) {
  .custom-tabs-with-tiles-section .content-wrap .buttons-container .single-button:hover {
    background: var(--tk-control-primary-inverse-subtle-content);
  }
  .custom-tabs-with-tiles-section .content-wrap .buttons-container .single-button:hover .text, .custom-tabs-with-tiles-section .content-wrap .buttons-container .single-button:hover .icon {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
}
.custom-tabs-with-tiles-section .content-wrap .buttons-container .single-button .icon {
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-tabs-with-tiles-section .content-wrap .buttons-container .single-button .icon img {
  max-width: 100%;
  height: auto;
  display: block;
}
.custom-tabs-with-tiles-section .content-wrap .buttons-container .single-button.active {
  background: var(--tk-control-primary-filled-fill, #61BDFF);
}
.custom-tabs-with-tiles-section .content-wrap .buttons-container .single-button.active .text, .custom-tabs-with-tiles-section .content-wrap .buttons-container .single-button.active .icon {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.custom-tabs-with-tiles-section .content-wrap .buttons-container .single-button.active .bar-out {
  opacity: 1;
}
.custom-tabs-with-tiles-section .content-wrap .content-container {
  grid-column: 6/13;
  gap: var(--space-plus-25, 9.6rem);
}
@media (max-width: 767px) {
  .custom-tabs-with-tiles-section .content-wrap .content-container {
    grid-column: span 4;
    padding: 0;
  }
}
.custom-tabs-with-tiles-section .content-wrap .content-container .single-content-wrap {
  gap: var(--space-plus-13, 3.6rem);
}
.custom-tabs-with-tiles-section .content-wrap .content-container .title-wrap {
  gap: var(--web-grid-gutter-0);
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.custom-tabs-with-tiles-section .content-wrap .content-container .chip-container {
  grid-column: 1/3;
}
@media (max-width: 767px) {
  .custom-tabs-with-tiles-section .content-wrap .content-container .chip-container {
    grid-column: span 7;
  }
}
.custom-tabs-with-tiles-section .content-wrap .content-container .title-wrap-in {
  grid-column: 3/8;
  gap: var(--space-plus-10, 2.4rem);
}
@media (max-width: 767px) {
  .custom-tabs-with-tiles-section .content-wrap .content-container .title-wrap-in {
    grid-column: span 7;
  }
}
.custom-tabs-with-tiles-section .content-wrap .content-container .media-box {
  width: 100%;
  border-radius: var(--ntk-common-radius-layout-l, 1.6rem);
  overflow: hidden;
  width: 100%;
  position: relative;
}
.custom-tabs-with-tiles-section .content-wrap .content-container .media-box:after {
  padding-top: 56.3452%;
  content: "";
  display: block;
}
.custom-tabs-with-tiles-section .content-wrap .content-container .media-box img, .custom-tabs-with-tiles-section .content-wrap .content-container .media-box svg, .custom-tabs-with-tiles-section .content-wrap .content-container .media-box video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.custom-timeline-section {
  padding: var(--space-plus-28) 0;
  margin: var(--web-grid-margin);
  border-radius: var(--ntk-common-radius-layout-xl, 24px);
  background: linear-gradient(180deg, var(--tk-color-primary-accent, #EBF8FF) 0%, var(--tk-color-primary-muted, #B8E4FF) 100%), var(--tk-color-primary-subtle, #D9F2FF);
}
@media (max-width: 1024px) {
  .custom-timeline-section {
    margin-left: var(--cont-padding);
    margin-right: var(--cont-padding);
  }
}
@media (max-width: 767px) {
  .custom-timeline-section {
    padding: var(--space-plus-25) 0 calc(var(--space-plus-25));
  }
}
.custom-timeline-section .container {
  color: var(--tk-ink-inverse-primary);
}
.custom-timeline-section .container .container-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: calc(2 * var(--space-plus-8) + 0.2rem);
}
.custom-timeline-section .container .container-content .container-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-10);
  margin-top: calc(0px - 2 * var(--space-plus-8) - 0.2rem);
  padding-bottom: calc(2 * var(--space-plus-8));
}
@media (max-width: 1024px) {
  .custom-timeline-section .container .container-content .container-text {
    padding-bottom: var(--space-plus-27);
  }
}
@media (max-width: 599px) {
  .custom-timeline-section .container .container-content .container-text {
    gap: var(--space-plus-8);
  }
}
.custom-timeline-section .container .container-content .container-text .overline-chip {
  background-color: var(--tk-color-primary-accent);
}
.custom-timeline-section .container .container-content .container-text .title {
  color: var(--tk-ink-other-accent-strong);
}
.custom-timeline-section .container .container-content .container-text .year-mobile {
  display: none;
}
@media (max-width: 767px) {
  .custom-timeline-section .container .container-content .container-text .year-mobile {
    display: block;
  }
}
.custom-timeline-section .container .container-content .element-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column-gap: var(--web-grid-gutter-0);
  width: 100%;
}
@media (max-width: 1024px) {
  .custom-timeline-section .container .container-content .element-container {
    grid-template-columns: auto minmax(0, 1fr);
  }
}
.custom-timeline-section .container .container-content .element-container .container-date {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-plus-8);
}
@media (max-width: 1024px) {
  .custom-timeline-section .container .container-content .element-container .container-date {
    grid-column: 1;
    align-items: flex-start;
  }
}
.custom-timeline-section .container .container-content .element-container .container-date .date {
  display: grid;
  grid-template-columns: 1fr 9rem 1fr;
  align-items: center;
  gap: var(--web-grid-gutter-0);
}
@media (max-width: 1024px) {
  .custom-timeline-section .container .container-content .element-container .container-date .date {
    grid-template-columns: 9rem 1fr;
  }
}
@media (max-width: 767px) {
  .custom-timeline-section .container .container-content .element-container .container-date .date {
    grid-template-columns: 9rem;
  }
}
@media (max-width: 599px) {
  .custom-timeline-section .container .container-content .element-container .container-date .date {
    grid-template-columns: 7rem;
  }
}
@media (max-width: 767px) {
  .custom-timeline-section .container .container-content .element-container .container-date .year {
    display: none;
  }
}
.custom-timeline-section .container .container-content .element-container .container-date .line {
  width: 1.5px;
  background-color: var(--tk-color-primary-toned);
  margin-bottom: var(--space-plus-8);
  flex-grow: 1;
}
@media (max-width: 1024px) {
  .custom-timeline-section .container .container-content .element-container .container-date .line {
    margin-left: 4.4rem;
  }
}
@media (max-width: 599px) {
  .custom-timeline-section .container .container-content .element-container .container-date .line {
    margin-left: 3.4rem;
  }
}
.custom-timeline-section .container .container-content .element-container .container-date img {
  grid-column: 2;
  grid-row: 1;
  width: 9rem;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
}
@media (max-width: 1024px) {
  .custom-timeline-section .container .container-content .element-container .container-date img {
    grid-column: 1;
  }
}
@media (max-width: 599px) {
  .custom-timeline-section .container .container-content .element-container .container-date img {
    width: 7rem;
  }
}
.custom-timeline-section .container .container-content .element-container .container-date.left .date .year {
  margin-left: auto;
}
.custom-timeline-section .container .container-content .element-container .container-date.right .date .year {
  grid-column: 3;
  grid-row: 1;
}
@media (max-width: 1024px) {
  .custom-timeline-section .container .container-content .element-container .container-date.right .date .year {
    grid-column: 2;
  }
}
@media (max-width: 1024px) {
  .custom-timeline-section .container .container-content .element-container.left .container-text {
    grid-column: 2;
  }
}
.custom-timeline-section .container .container-content .element-container.right .container-text {
  grid-column: 3;
}
@media (max-width: 1024px) {
  .custom-timeline-section .container .container-content .element-container.right .container-text {
    grid-column: 2;
  }
}
.custom-timeline-section .container .container-content .element-container:last-child .container-text {
  padding-bottom: 0;
}

body:not(.elementor-editor-active) .custom-timeline-section .element-container.left .container-text.anim-box-infinite {
  opacity: 0;
  transform: translateX(-2rem);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
body:not(.elementor-editor-active) .custom-timeline-section .element-container.left .container-text.anim-box-infinite.visible {
  opacity: 1;
  transform: translateX(0);
}
body:not(.elementor-editor-active) .custom-timeline-section .element-container.right .container-text.anim-box-infinite {
  opacity: 0;
  transform: translateX(2rem);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
body:not(.elementor-editor-active) .custom-timeline-section .element-container.right .container-text.anim-box-infinite.visible {
  opacity: 1;
  transform: translateX(0);
}
body:not(.elementor-editor-active) .custom-timeline-section .element-container .year.anim-box-infinite,
body:not(.elementor-editor-active) .custom-timeline-section .element-container img.anim-box-infinite {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
body:not(.elementor-editor-active) .custom-timeline-section .element-container .year.anim-box-infinite.visible,
body:not(.elementor-editor-active) .custom-timeline-section .element-container img.anim-box-infinite.visible {
  opacity: 1;
}
body:not(.elementor-editor-active) .custom-timeline-section .element-container .line.anim-box-infinite {
  flex-grow: unset !important;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
body:not(.elementor-editor-active) .custom-timeline-section .element-container .line.anim-box-infinite.visible {
  flex-grow: 1 !important;
}

.custom-contact-boxes-section {
  padding: var(--space-plus-29) 0 calc(var(--space-plus-29) + 2rem);
  border-radius: var(--ntk-common-radius-layout-xl);
  margin-left: var(--web-grid-margin);
  margin-right: var(--web-grid-margin);
  margin-bottom: -2rem;
}
@media (max-width: 1024px) {
  .custom-contact-boxes-section {
    margin-left: var(--cont-padding);
    margin-right: var(--cont-padding);
  }
}
@media (max-width: 767px) {
  .custom-contact-boxes-section {
    padding: var(--space-plus-26) 0 calc(var(--space-plus-26) + 2rem);
  }
}
.custom-contact-boxes-section .container .container-title .title .highlight-blue {
  color: rgb(48, 168, 255);
}
.custom-contact-boxes-section .container .container-content {
  padding-top: var(--space-plus-25);
  grid-row-gap: var(--space-plus-20);
}
.custom-contact-boxes-section .container .container-content .element-container {
  grid-column: span 6;
  height: fit-content;
}
@media (max-width: 767px) {
  .custom-contact-boxes-section .container .container-content .element-container {
    grid-column: span 4;
  }
}
.custom-contact-boxes-section .container .container-content .element-container {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--web-grid-gutter-0);
}
@media (max-width: 413px) {
  .custom-contact-boxes-section .container .container-content .element-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.custom-contact-boxes-section .container .container-content .element-container .country-container {
  grid-column: span 6;
}
@media (max-width: 413px) {
  .custom-contact-boxes-section .container .container-content .element-container .country-container {
    grid-column: span 3;
  }
}
.custom-contact-boxes-section .container .container-content .element-container .image-container {
  grid-column: span 3;
}
.custom-contact-boxes-section .container .container-content .element-container .image-container img {
  width: 100%;
  aspect-ratio: 1;
  display: block;
  object-fit: cover;
  border-radius: var(--ntk-common-radius-layout-l, 16px);
}
.custom-contact-boxes-section .container .container-content .element-container .contact-container {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-9);
}
.custom-contact-boxes-section .container .container-content .element-container .contact-container .custom-yellow-chip {
  display: flex;
  min-height: var(--ntk-common-control-size-xs, 32px);
  padding: var(--ntk-component-chip-xs-padding-v, 4px) var(--ntk-component-chip-xs-padding-h, 12px);
  justify-content: center;
  align-items: center;
  gap: var(--ntk-component-chip-xs-gap, 6px);
  border-radius: var(--ntk-common-radius-control-l, 12px);
  background: var(--tk-control-secondary-filled-fill, #FFAB30);
  width: fit-content;
  color: var(--tk-control-secondary-filled-content);
}
.custom-contact-boxes-section .container .container-content .element-container .contact-container .custom-yellow-chip::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='18' viewBox='0 0 15 18' fill='none'%3E%3Cpath d='M8.35885 8.3474C8.70642 7.99983 8.88021 7.5816 8.88021 7.09271C8.88021 6.60382 8.70642 6.18559 8.35885 5.83802C8.01128 5.49045 7.59306 5.31667 7.10417 5.31667C6.61528 5.31667 6.19705 5.49045 5.84948 5.83802C5.50191 6.18559 5.32812 6.60382 5.32812 7.09271C5.32812 7.5816 5.50191 7.99983 5.84948 8.3474C6.19705 8.69497 6.61528 8.86875 7.10417 8.86875C7.59306 8.86875 8.01128 8.69497 8.35885 8.3474ZM7.10417 15.5948C8.92986 13.8913 10.2839 12.3502 11.1661 10.9714C12.0484 9.59254 12.4896 8.37222 12.4896 7.31042C12.4896 5.66806 11.9701 4.32552 10.9312 3.28281C9.89236 2.2401 8.61667 1.71875 7.10417 1.71875C5.59167 1.71875 4.31597 2.2401 3.27708 3.28281C2.23819 4.32552 1.71875 5.66806 1.71875 7.31042C1.71875 8.37222 2.1599 9.59254 3.04219 10.9714C3.92448 12.3502 5.27847 13.8913 7.10417 15.5948ZM7.10417 17.8635C4.71319 15.7934 2.93142 13.8894 1.75885 12.1516C0.586285 10.4137 0 8.8 0 7.31042C0 5.07986 0.716146 3.30382 2.14844 1.98229C3.58073 0.660764 5.23264 0 7.10417 0C8.97569 0 10.6276 0.660764 12.0599 1.98229C13.4922 3.30382 14.2083 5.07986 14.2083 7.31042C14.2083 8.8 13.622 10.4137 12.4495 12.1516C11.2769 13.8894 9.49514 15.7934 7.10417 17.8635Z' fill='black'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.custom-contact-boxes-section .container .container-content .element-container .contact-container .info-container {
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-3);
}
.custom-contact-boxes-section .container .container-content .element-container .contact-container .info-container .title:not(:first-child) {
  padding-top: var(--space-plus-7);
}
.custom-contact-boxes-section .container .container-content .element-container .contact-container .button:not(.alt) {
  margin-top: auto;
}

body:not(.elementor-editor-active) .custom-contact-boxes-section .image-container.anim-box-infinite {
  position: relative;
}
body:not(.elementor-editor-active) .custom-contact-boxes-section .image-container.anim-box-infinite:after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  background: linear-gradient(225deg, rgba(255, 255, 255, 0.335) 0%, rgb(255, 255, 255) 50%);
}
body:not(.elementor-editor-active) .custom-contact-boxes-section .image-container.anim-box-infinite.visible::after {
  opacity: 0;
}
body:not(.elementor-editor-active) .custom-contact-boxes-section .country-container.anim-box-infinite, body:not(.elementor-editor-active) .custom-contact-boxes-section .contact-container.anim-box-infinite {
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
body:not(.elementor-editor-active) .custom-contact-boxes-section .country-container.anim-box-infinite.visible, body:not(.elementor-editor-active) .custom-contact-boxes-section .contact-container.anim-box-infinite.visible {
  opacity: 1;
}

.custom-contact-form-section {
  padding: var(--space-plus-28) 0 calc(var(--space-plus-28));
  border-radius: var(--ntk-common-radius-layout-xl);
  margin-left: var(--web-grid-margin);
  margin-right: var(--web-grid-margin);
  background: var(--tk-surface-accent, #EBF8FF);
}
@media (max-width: 1024px) {
  .custom-contact-form-section {
    margin-left: var(--cont-padding);
    margin-right: var(--cont-padding);
  }
}
@media (max-width: 767px) {
  .custom-contact-form-section {
    padding: var(--space-plus-25) 0 calc(var(--space-plus-25));
  }
}
.custom-contact-form-section .container {
  align-items: start;
}
.custom-contact-form-section .container .container-title .title .highlight-blue {
  color: rgb(48, 168, 255);
}
.custom-contact-form-section .container .container-title .title-bottom {
  padding-top: var(--space-plus-16);
}
.custom-contact-form-section .container .container-form {
  padding-top: var(--space-plus-27);
}
@media (max-width: 767px) {
  .custom-contact-form-section .container .container-form {
    grid-row-gap: 7rem;
  }
}
.custom-contact-form-section .container .container-form .form-header {
  padding-bottom: 4.8rem;
}
.custom-contact-form-section .container .form-contact {
  grid-column: span 6;
}
@media (max-width: 767px) {
  .custom-contact-form-section .container .form-contact {
    grid-column: span 4;
  }
}
.custom-contact-form-section .container .form-contact .form-container {
  position: relative;
}
.custom-contact-form-section .container .form-contact .form-container::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: url("images/loading.gif") no-repeat center center;
  background-size: 64px 64px;
  cursor: wait;
  z-index: 4;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.custom-contact-form-section .container .form-contact .form-container::after {
  position: absolute;
  left: -1rem;
  top: -1rem;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
  content: "";
  display: block;
  background-size: 64px 64px;
  cursor: wait;
  z-index: 3;
  backdrop-filter: blur(0.5rem);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.custom-contact-form-section .container .form-contact .form-container.sending::before {
  opacity: 1;
  visibility: visible;
}
.custom-contact-form-section .container .form-contact .form-container.sending::after {
  opacity: 1;
  visibility: visible;
}
.custom-contact-form-section .container .form-contact .form-container.sending .form {
  pointer-events: none;
}
.custom-contact-form-section .container .form-contact .form-group {
  display: flex;
  flex-direction: column;
  gap: var(--ntk-template-form-gap-m);
}
.custom-contact-form-section .container .form-contact .form-field {
  margin-bottom: 0;
}
.custom-contact-form-section .container .form-contact .form-field.field-header {
  margin-bottom: 0.8rem;
}
.custom-contact-form-section .container .form-contact .form-field.field-header_middle {
  margin-top: 2rem;
  display: inline-block;
}
.custom-contact-form-section .container .form-contact .form-field.field-checkbox_1 {
  margin-top: 2rem;
  display: inline-block;
}
.custom-contact-form-section .container .form-contact .form-field.field-checkbox_1 label {
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  align-items: center;
}
.custom-contact-form-section .container .form-contact .form-field.field-checkbox_1 label a.link-terms {
  color: var(--tk-ink-other-link);
  text-decoration: underline;
  text-decoration-color: transparent;
}
@media (hover: hover) {
  .custom-contact-form-section .container .form-contact .form-field.field-checkbox_1 label a.link-terms:hover {
    opacity: 0.6;
  }
}
.custom-contact-form-section .container .form-contact .form-field.field-checkbox_1 label::after {
  display: none;
}
.custom-contact-form-section .container .form-contact .form-field.form-submit {
  margin-top: 3.6rem;
  width: 100%;
}
.custom-contact-form-section .container .form-contact .form-field.form-submit .submit-btn {
  width: 100%;
}
.custom-contact-form-section .container .form-contact .form-field.form-submit .submit-btn::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='16' viewBox='0 0 19 16' fill='none'%3E%3Cpath d='M0 15.55V0L18.4 7.775L0 15.55ZM1.875 12.725L13.55 7.775L1.875 2.825V6.325L7.7 7.775L1.875 9.225V12.725Z' fill='%23232332'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.custom-contact-form-section .container .form-contact .form-re .ok .ok-in {
  padding-bottom: var(--ntk-common-control-size-xs);
}
.custom-contact-form-section .container .boxes-contact {
  grid-column: 8/span 5;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (max-width: 1024px) {
  .custom-contact-form-section .container .boxes-contact {
    grid-column: 7/span 8;
  }
}
@media (max-width: 767px) {
  .custom-contact-form-section .container .boxes-contact {
    grid-column: span 4;
  }
}
.custom-contact-form-section .container .boxes-contact .boxes-header {
  padding-bottom: 3.2rem;
}
.custom-contact-form-section .container .boxes-contact .el-wrap {
  display: flex;
  padding: var(--space-plus-13, 36px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-plus-10, 24px);
  align-self: stretch;
  border-radius: var(--ntk-common-radius-layout-l, 16px);
  background: var(--tk-surface-elevated, #FFF);
}
@media (max-width: 767px) {
  .custom-contact-form-section .container .boxes-contact .el-wrap {
    padding: 2rem;
  }
}
.custom-contact-form-section .container .boxes-contact .el-wrap .container-address {
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-8);
}
.custom-contact-form-section .container .boxes-contact .el-wrap .container-address .address-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-plus-6);
}
.custom-contact-form-section .container .boxes-contact .el-wrap .address {
  color: var(--tk-ink-other-accent-strong);
  display: block;
  display: flex;
  flex-direction: row;
  gap: var(--space-plus-6);
}
.custom-contact-form-section .container .boxes-contact .el-wrap .address::before {
  flex-shrink: 0;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.3688 11.3689C13.7479 10.9898 13.9375 10.5335 13.9375 10.0002C13.9375 9.46686 13.7479 9.01061 13.3688 8.63145C12.9896 8.25228 12.5333 8.0627 12 8.0627C11.4667 8.0627 11.0104 8.25228 10.6312 8.63145C10.2521 9.01061 10.0625 9.46686 10.0625 10.0002C10.0625 10.5335 10.2521 10.9898 10.6312 11.3689C11.0104 11.7481 11.4667 11.9377 12 11.9377C12.5333 11.9377 12.9896 11.7481 13.3688 11.3689ZM12 19.2752C13.9917 17.4169 15.4688 15.7356 16.4313 14.2314C17.3938 12.7273 17.875 11.396 17.875 10.2377C17.875 8.44603 17.3083 6.98145 16.175 5.84395C15.0417 4.70645 13.65 4.1377 12 4.1377C10.35 4.1377 8.95833 4.70645 7.825 5.84395C6.69167 6.98145 6.125 8.44603 6.125 10.2377C6.125 11.396 6.60625 12.7273 7.56875 14.2314C8.53125 15.7356 10.0083 17.4169 12 19.2752ZM12 21.7502C9.39167 19.4919 7.44792 17.4148 6.16875 15.5189C4.88958 13.6231 4.25 11.8627 4.25 10.2377C4.25 7.80436 5.03125 5.86686 6.59375 4.4252C8.15625 2.98353 9.95833 2.2627 12 2.2627C14.0417 2.2627 15.8438 2.98353 17.4062 4.4252C18.9688 5.86686 19.75 7.80436 19.75 10.2377C19.75 11.8627 19.1104 13.6231 17.8313 15.5189C16.5521 17.4148 14.6083 19.4919 12 21.7502Z' fill='%232A6699'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.custom-gallery-with-tabs-section {
  padding: 0 var(--web-grid-margin, 3.6rem) var(--web-grid-margin, 3.6rem) var(--web-grid-margin, 3.6rem);
}
@media (max-width: 1024px) {
  .custom-gallery-with-tabs-section {
    padding: 0 var(--cont-padding) var(--web-grid-margin, 3.6rem) var(--cont-padding);
  }
}
.custom-gallery-with-tabs-section .background-el {
  grid-row: 1;
  grid-column: 1;
  width: 100%;
  min-height: 83.2rem;
  max-width: 3840px;
  margin: 0 auto;
  height: 100%;
  position: relative;
  border-radius: var(--ntk-common-radius-layout-xl, 2.4rem);
  background: linear-gradient(180deg, var(--tk-color-primary-accent, #EBF8FF) 0%, var(--tk-color-primary-muted, #B8E4FF) 100%), var(--tk-surface-accent, #EBF8FF);
}
.custom-gallery-with-tabs-section .container {
  grid-row: 1;
  grid-column: 1;
  z-index: 2;
  padding-top: var(--space-plus-27, 12.8rem);
  padding-bottom: var(--space-plus-27, 12.8rem);
}
@media (max-width: 767px) {
  .custom-gallery-with-tabs-section .container {
    padding-top: var(--space-plus-11);
    padding-bottom: var(--space-plus-16);
  }
}
.custom-gallery-with-tabs-section .gallery-tabs-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 4.8rem;
}
.custom-gallery-with-tabs-section .tabs-nav {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--nav-height) + 2 * var(--nav-offset));
  left: 0;
  z-index: 9;
  transform: none;
  bottom: unset;
  align-items: stretch;
  justify-content: flex-start;
  column-gap: 0.8rem;
  row-gap: 3.2rem;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 0 auto;
  display: inline-flex;
  padding: 4px;
  gap: 0.8rem;
  border-radius: var(--ntk-common-radius-control-l, 1.2rem);
  border: 1px solid var(--tk-control-neutral-subtle-outline, rgba(37, 57, 84, 0.1));
  background: var(--tk-control-neutral-subtle-fill, #FFF);
  box-shadow: 0 4px 24px 0 var(--tk-border-translucent-0, rgba(37, 57, 84, 0.1));
  width: 100%;
}
@media (max-width: 767px) {
  .custom-gallery-with-tabs-section .tabs-nav {
    position: static;
    flex-direction: column;
    align-items: flex-start;
  }
}
.custom-gallery-with-tabs-section .tabs-nav .nav-marker {
  position: absolute;
  z-index: 1;
  top: 4px;
  left: 0;
  height: calc(100% - 8px);
  background: var(--tk-control-primary-filled-fill, #61BDFF);
  border-radius: var(--ntk-common-radius-control-m, 0.8rem);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
@media (max-width: 1024px) {
  .custom-gallery-with-tabs-section .tabs-nav .nav-marker {
    display: none;
  }
}
.custom-gallery-with-tabs-section .tabs-nav .tab-btn {
  position: relative;
  z-index: 2;
  border: 2px solid transparent;
  transition: color 0.3s ease;
  cursor: pointer;
  background: transparent;
  display: flex;
  min-height: var(--ntk-common-control-size-m, 4.4rem);
  height: auto;
  padding: 0.6rem 1.6rem;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  flex: 1 0 0;
  border-radius: var(--ntk-common-radius-control-m, 0.8rem);
  color: var(--tk-ink-main-secondary, rgba(35, 35, 50, 0.83));
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  text-align: center;
}
@media (max-width: 767px) {
  .custom-gallery-with-tabs-section .tabs-nav .tab-btn {
    width: 100%;
    text-align: left;
    align-items: center;
    justify-content: flex-start;
    flex: auto;
  }
}
.custom-gallery-with-tabs-section .tabs-nav .tab-btn.active {
  color: var(--tk-control-primary-filled-content, #232332);
  background: var(--tk-control-primary-filled-fill, #61BDFF);
}
@media (hover: hover) {
  .custom-gallery-with-tabs-section .tabs-nav .tab-btn:hover:not(.active) {
    background: var(--tk-control-primary-inverse-subtle-content);
    color: var(--tk-control-primary-filled-content, #232332);
  }
}
.custom-gallery-with-tabs-section .tabs-content {
  position: relative;
  width: 100%;
  transition: height 0.8s ease;
  overflow: hidden;
}
.custom-gallery-with-tabs-section .tabs-content .tab-pane {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.6s ease;
  z-index: 1;
}
.custom-gallery-with-tabs-section .tabs-content .tab-pane.active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 2;
}
.custom-gallery-with-tabs-section .grid-el-12 {
  grid-row-gap: 0;
}
.custom-gallery-with-tabs-section .gallery-item {
  gap: var(--space-plus-25, 9.6rem);
}
.custom-gallery-with-tabs-section .gallery-item .wrapper {
  grid-row-gap: var(--space-plus-16, 4.8rem);
}
.custom-gallery-with-tabs-section .gallery-item .wrapper .subtitle {
  grid-column: span 12;
}
@media (max-width: 767px) {
  .custom-gallery-with-tabs-section .gallery-item .wrapper .subtitle {
    grid-column: span 4;
  }
}
.custom-gallery-with-tabs-section .gallery-item .wrapper .title {
  grid-column: 1/7;
}
@media (max-width: 1024px) {
  .custom-gallery-with-tabs-section .gallery-item .wrapper .title {
    grid-column: span 8;
  }
}
@media (max-width: 767px) {
  .custom-gallery-with-tabs-section .gallery-item .wrapper .title {
    grid-column: span 4;
  }
}
.custom-gallery-with-tabs-section .gallery-item .wrapper .text {
  grid-row: auto;
  grid-column: 8/13;
}
@media (max-width: 1024px) {
  .custom-gallery-with-tabs-section .gallery-item .wrapper .text {
    grid-column: span 8;
  }
}
@media (max-width: 767px) {
  .custom-gallery-with-tabs-section .gallery-item .wrapper .text {
    grid-column: span 4;
  }
}
.custom-gallery-with-tabs-section .gallery-item .wrapper .tags-container {
  grid-row: auto;
  grid-column: 8/13;
  gap: 0.8rem var(--ntk-pattern-buttons-row-gap-s, 0.8rem);
  height: fit-content;
}
@media (max-width: 1024px) {
  .custom-gallery-with-tabs-section .gallery-item .wrapper .tags-container {
    grid-column: span 12;
  }
}
@media (max-width: 767px) {
  .custom-gallery-with-tabs-section .gallery-item .wrapper .tags-container {
    grid-column: span 4;
  }
}
.custom-gallery-with-tabs-section .masonry-gallery {
  display: flex;
  align-items: flex-start;
  gap: 2.4rem;
  width: 100%;
}
@media (max-width: 767px) {
  .custom-gallery-with-tabs-section .masonry-gallery {
    gap: 1.2rem;
    flex-direction: column;
  }
}
@media (max-width: 599px) {
  .custom-gallery-with-tabs-section .masonry-gallery {
    gap: 0.8rem;
  }
}
.custom-gallery-with-tabs-section .masonry-gallery .masonry-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .custom-gallery-with-tabs-section .masonry-gallery .masonry-column {
    gap: 1.2rem;
  }
}
@media (max-width: 599px) {
  .custom-gallery-with-tabs-section .masonry-gallery .masonry-column {
    gap: 0.8rem;
  }
}
.custom-gallery-with-tabs-section .masonry-gallery .masonry-item {
  width: 100%;
  opacity: 1;
  border-radius: var(--ntk-common-radius-layout-l, 1.6rem);
  overflow: hidden;
  transform: translateY(0);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
@media (max-width: 767px) {
  .custom-gallery-with-tabs-section .masonry-gallery .masonry-item {
    border-radius: var(--ntk-common-radius-layout-s);
  }
}
.custom-gallery-with-tabs-section .masonry-gallery .masonry-item.is-new {
  opacity: 0;
  transform: translateY(20px);
}
.custom-gallery-with-tabs-section .masonry-gallery .masonry-item img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.custom-gallery-with-tabs-section .masonry-gallery .masonry-item .gallery-lightbox-link {
  display: block;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
  position: relative;
}
@media (hover: hover) {
  .custom-gallery-with-tabs-section .masonry-gallery .masonry-item .gallery-lightbox-link:hover > .video-thumbnail, .custom-gallery-with-tabs-section .masonry-gallery .masonry-item .gallery-lightbox-link:hover > img {
    transform: scale(1.03);
    filter: brightness(0.7);
  }
}
.custom-gallery-with-tabs-section .masonry-gallery .masonry-item .video-thumbnail {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.custom-gallery-with-tabs-section .masonry-gallery .masonry-item .video-thumbnail .video-preview {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.custom-gallery-with-tabs-section .masonry-gallery .masonry-item .video-thumbnail .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6.4rem;
  height: 6.4rem;
  background: rgba(var(--tk-color-accent-rgb), 0.8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.custom-gallery-with-tabs-section .masonry-gallery .masonry-item .video-thumbnail .play-icon svg {
  width: 3.2rem;
  height: 3.2rem;
  margin-left: 0.4rem;
}
.custom-gallery-with-tabs-section .load-more-container {
  margin-top: 4.8rem;
}
.custom-gallery-with-tabs-section .load-more-container > .button {
  font-size: var(--tg-styles-button-s-size);
  padding: 0 var(--ntk-component-button-s-padding-h);
  gap: var(--ntk-component-button-s-gap);
  height: var(--ntk-common-control-size-s);
}
.custom-gallery-with-tabs-section .load-more-container > .button svg {
  width: var(--ntk-component-button-s-icon-size);
}/*# sourceMappingURL=style.css.map */