/* ===========================================================================
    GLOBAL STYLES: BASE VARIABLES
    --------------------------------------------------------------------------
    Root
      : Space
      : Size
      : Shadow
      : Border radius
      : Border width
      : Font
      : Swatches
    Mobile
      : Font

    --------------------------------------------------------------------------
    GLOBAL STYLES: CALCULATED VARIABLES
    --------------------------------------------------------------------------
    Root
      : Space
      : Shadow sizes
      : Border radius
      : Border width
      : Font
      : Swatches

    --------------------------------------------------------------------------
    GLOBAL STYLES: COLOR VARIABLES SETS
    --------------------------------------------------------------------------
    Default
    Transparent
    Link
    Button
      : Primary
      : Secondary
      : Tertiary
      : Tonal
    Brand
    Emphasis
    Error
    Info
    Success
    Warning

    --------------------------------------------------------------------------
    TEMPLATES CORE STYLES: LAYOUTS
    --------------------------------------------------------------------------
    Grid
    Widths

    --------------------------------------------------------------------------
    TEMPLATES CORE STYLES: ELEMENTS
    --------------------------------------------------------------------------
    Brand
      : Icons
      : Logo
    Buttons
      : Fields
        : File input
      : Iconograpics
        : Close
        : Toggles
      : Main
        : Primary
        : Secondary
        : Tertiary
      : Tonal
      : Vendors
        : Registration/application
          : Customizables
        : Share
    Dividers
    External
      : Thumbnails
    Fields
    Typography
      : Body
      : Descriptions
      : Labels
      : Paragraphs
      : Titles

    --------------------------------------------------------------------------
    TEMPLATES CORE STYLES: COMPONENTS
    --------------------------------------------------------------------------
    Cards
      : Result
    Navigation
      : Menu
        : Toggleable
        : Visible
      : Subtabs
    Overlays
      : Modals
    Tables

    --------------------------------------------------------------------------
    TEMPLATES CORE STYLES: WIDGETS
    --------------------------------------------------------------------------
    Forms
      : Structures
        : fieldSpec
      : Types
        : SchedulingField

    --------------------------------------------------------------------------
    TEMPLATES CORE STYLES: MODULES
    --------------------------------------------------------------------------
    Banner
    Footer
    Header
    Main

    --------------------------------------------------------------------------
    TEMPLATES CORE STYLES: PAGETYPES
    --------------------------------------------------------------------------
    Login

    --------------------------------------------------------------------------
    TEMPLATES CORE STYLES: UTILITIES
    --------------------------------------------------------------------------
    Boxed
=========================================================================== */

/*
    GLOBAL STYLES: BASE VARIABLES/Root
*/

:root {
    /*
        GLOBAL STYLES: BASE VARIABLES/Root: Space
    */

    --t-gs--space--base: .4rem;

    /*
        GLOBAL STYLES: BASE VARIABLES/Root: Size
    */

    --t-gs--size--base: .4rem;

    /*
        GLOBAL STYLES: BASE VARIABLES/Root: Shadow
    */

    /* Shadow properties by size */

    /* Shadow xs */
    --t-gs--shadow--xs--x: 0;
    --t-gs--shadow--xs--y: .1rem;
    --t-gs--shadow--xs--blur: .2rem;
    --t-gs--shadow--xs--spread: .1rem;
    --t-gs--shadow--xs--swatch: rgba(0, 0, 0, 0.08);

    /* Shadow s */
    --t-gs--shadow--s--x: 0;
    --t-gs--shadow--s--y: .2rem;
    --t-gs--shadow--s--blur: .3rem;
    --t-gs--shadow--s--spread: .2rem;
    --t-gs--shadow--s--swatch: rgba(0, 0, 0, 0.10);

    /* Shadow m */
    --t-gs--shadow--m--x: 0;
    --t-gs--shadow--m--y: .4rem;
    --t-gs--shadow--m--blur: .8rem;
    --t-gs--shadow--m--spread: .2rem;
    --t-gs--shadow--m--swatch: rgba(0, 0, 0, 0.10);

    /* Shadow l */
    --t-gs--shadow--l--x: 0;
    --t-gs--shadow--l--y: .6rem;
    --t-gs--shadow--l--blur: 1.6rem;
    --t-gs--shadow--l--spread: .4rem;
    --t-gs--shadow--l--swatch: rgba(0, 0, 0, 0.12);

    /* Shadow xl */
    --t-gs--shadow--xl--x: 0;
    --t-gs--shadow--xl--y: 1rem;
    --t-gs--shadow--xl--blur: 2rem;
    --t-gs--shadow--xl--spread: .4rem;
    --t-gs--shadow--xl--swatch: rgba(0, 0, 0, 0.16);

    /* Shadow xxl */
    --t-gs--shadow--xxl--x: 0;
    --t-gs--shadow--xxl--y: 1.6rem;
    --t-gs--shadow--xxl--blur: 2.4rem;
    --t-gs--shadow--xxl--spread: .8rem;
    --t-gs--shadow--xxl--swatch: rgba(0, 0, 0, 0.16);

    /*
        GLOBAL STYLES: BASE VARIABLES/Root: Border radius
    */

    --t-gs--border--radius--base: calc(var(--t-gs--size--base) * 1);

    /*
        GLOBAL STYLES: BASE VARIABLES/Root: Border width
    */

    --t-gs--border--width--base: .1rem;

    /*
        GLOBAL STYLES: BASE VARIABLES/Root: Font
    */

    --t-gs--font--family--default: "SiemensSansPro";
    --t-gs--font--family--emphasis: unset;

    --t-gs--font--weight--regular: 400;
    --t-gs--font--weight--medium: 600;
    --t-gs--font--weight--bold: 700;

    --t-gs--font--size--default: var(--t-gs--font--size--04);
    --t-gs--font--size--01: 1rem;
    --t-gs--font--size--02: 1.2rem;
    --t-gs--font--size--03: 1.4rem;
    --t-gs--font--size--04: 1.6rem;
    --t-gs--font--size--05: 1.8rem;
    --t-gs--font--size--06: 2rem;
    --t-gs--font--size--07: 2.2rem;
    --t-gs--font--size--08: 2.4rem;
    --t-gs--font--size--09: 2.6rem;
    --t-gs--font--size--10: 2.8rem;
    --t-gs--font--size--11: 3rem;
    --t-gs--font--size--12: 3.2rem;
    --t-gs--font--size--13: 4rem;
    --t-gs--font--size--14: 3.6rem;

    /*
        GLOBAL STYLES: BASE VARIABLES/Root: Swatches
    */

    --t-gs--swatch--neutral--hue: 0;
    --t-gs--swatch--neutral--sat: 0%;
    --t-gs--swatch--neutral--lig: 50%;

    --t-gs--swatch--link--hue: 216;
    --t-gs--swatch--link--sat: 70%;
    --t-gs--swatch--link--lig: 40%;

    --t-gs--swatch--button--hue: 180;
    --t-gs--swatch--button--sat: 100%;
    --t-gs--swatch--button--lig: 40%;

    --t-gs--swatch--brand--hue: 277;
    --t-gs--swatch--brand--sat: 80%;
    --t-gs--swatch--brand--lig: 40%;

    --t-gs--swatch--emphasis--hue: 180;
    --t-gs--swatch--emphasis--sat: 60%;
    --t-gs--swatch--emphasis--lig: 60%;

    --t-gs--swatch--error--hue: 0;
    --t-gs--swatch--error--sat: 80%;
    --t-gs--swatch--error--lig: 50%;

    --t-gs--swatch--info--hue: 0;
    --t-gs--swatch--info--sat: 0%;
    --t-gs--swatch--info--lig: 50%;

    --t-gs--swatch--success--hue: 140;
    --t-gs--swatch--success--sat: 70%;
    --t-gs--swatch--success--lig: 30%;

    --t-gs--swatch--warning--hue: 45;
    --t-gs--swatch--warning--sat: 90%;
    --t-gs--swatch--warning--lig: 50%;
}

/*
    GLOBAL STYLES: CALCULATED VARIABLES/Root
*/

:root {
    /*
        GLOBAL STYLES: CALCULATED VARIABLES/Root: Space
    */

    --t-gs--space--0: calc(var(--t-gs--space--base) * 0);
    --t-gs--space--xxs: calc(var(--t-gs--space--base) * .5);
    --t-gs--space--xs: calc(var(--t-gs--space--base) * 1);
    --t-gs--space--s: calc(var(--t-gs--space--base) * 2);
    --t-gs--space--s2: calc(var(--t-gs--space--base) * 3);
    --t-gs--space--m: calc(var(--t-gs--space--base) * 4);
    --t-gs--space--m2: calc(var(--t-gs--space--base) * 5);
    --t-gs--space--l: calc(var(--t-gs--space--base) * 6);
    --t-gs--space--xl: calc(var(--t-gs--space--base) * 8);
    --t-gs--space--xxl: calc(var(--t-gs--space--base) * 10);
    --t-gs--space--xxxl: calc(var(--t-gs--space--base) * 12);

    /*
        GLOBAL STYLES: CALCULATED VARIABLES/Root: Shadow sizes
    */

    --t-gs--shadow--xs: var(--t-gs--shadow--xs--x) var(--t-gs--shadow--xs--y) var(--t-gs--shadow--xs--blur) var(--t-gs--shadow--xs--spread) var(--t-gs--shadow--xs--swatch);
    --t-gs--shadow--s: var(--t-gs--shadow--s--x) var(--t-gs--shadow--s--y) var(--t-gs--shadow--s--blur) var(--t-gs--shadow--s--spread) var(--t-gs--shadow--s--swatch);
    --t-gs--shadow--m: var(--t-gs--shadow--m--x) var(--t-gs--shadow--m--y) var(--t-gs--shadow--m--blur) var(--t-gs--shadow--m--spread) var(--t-gs--shadow--m--swatch);
    --t-gs--shadow--l: var(--t-gs--shadow--l--x) var(--t-gs--shadow--l--y) var(--t-gs--shadow--l--blur) var(--t-gs--shadow--l--spread) var(--t-gs--shadow--l--swatch);
    --t-gs--shadow--xl: var(--t-gs--shadow--xl--x) var(--t-gs--shadow--xl--y) var(--t-gs--shadow--xl--blur) var(--t-gs--shadow--xl--spread) var(--t-gs--shadow--xl--swatch);
    --t-gs--shadow--xxl: var(--t-gs--shadow--xxl--x) var(--t-gs--shadow--xxl--y) var(--t-gs--shadow--xxl--blur) var(--t-gs--shadow--xxl--spread) var(--t-gs--shadow--xxl--swatch);

    /*
        GLOBAL STYLES: CALCULATED VARIABLES/Root: Border radius
    */

    --t-gs--border--radius--0: calc(var(--t-gs--border--radius--base) * 0);
    --t-gs--border--radius--xs: calc(var(--t-gs--border--radius--base) * .5);
    --t-gs--border--radius--s: calc(var(--t-gs--border--radius--base) * 1);
    --t-gs--border--radius--m: calc(var(--t-gs--border--radius--base) * 2);
    --t-gs--border--radius--l: calc(var(--t-gs--border--radius--base) * 3);
    --t-gs--border--radius--xl: calc(var(--t-gs--border--radius--base) * 4);
    --t-gs--border--radius--full: calc(var(--t-gs--border--radius--base) * 9999);

    /*
        GLOBAL STYLES: CALCULATED VARIABLES/Root: Border width
    */

    --t-gs--border--width--0: calc(var(--t-gs--border--width--base) * 0);
    --t-gs--border--width--s: calc(var(--t-gs--border--width--base) * 1);
    --t-gs--border--width--m: calc(var(--t-gs--border--width--base) * 2);
    --t-gs--border--width--l: calc(var(--t-gs--border--width--base) * 4);

    /*
        GLOBAL STYLES: CALCULATED VARIABLES/Root: Font
    */

    --t-gs--font--size--bigger: 120%;
    --t-gs--font--size--smaller: 80%;

    /*
        GLOBAL STYLES: CALCULATED VARIABLES/Root: Swatches

        (TSA hosted in 03__elements.css, under Brand: Swatches subtitle)
    */

    /*
        GLOBAL STYLES: COLOR VARIABLES SETS/Default
    */

    --t-gs--color--outline--default: hsla(205, 84%, 50%, 1);

    --t-gs--color--border--default: var(--t-gs--swatch--neutral--070);
    --t-gs--color--border--default--hover: var(--t-gs--swatch--neutral--020);
    --t-gs--color--border--default--focus: var(--t-gs--swatch--neutral--000);
    --t-gs--color--border--default--active: var(--t-gs--swatch--neutral--020);
    --t-gs--color--border--default--selected: var(--t-gs--swatch--neutral--000);
    --t-gs--color--border--default--disabled: var(--t-gs--swatch--neutral--080);

    --t-gs--color--border--contrast: var(--t-gs--swatch--neutral--100);

    --t-gs--color--background--default: var(--t-gs--swatch--neutral--100);
    --t-gs--color--background--secondary: var(--t-gs--swatch--neutral--095);
    --t-gs--color--background--tertiary: var(--t-gs--swatch--neutral--090);

    --t-gs--color--surface--default: var(--t-gs--swatch--neutral--100);
    --t-gs--color--surface--default--hover: unset;
    --t-gs--color--surface--default--focus: unset;
    --t-gs--color--surface--default--disabled: var(--t-gs--swatch--neutral--090);

    --t-gs--color--surface--secondary: var(--t-gs--swatch--neutral--095);
    --t-gs--color--surface--tertiary: var(--t-gs--swatch--neutral--090);
    --t-gs--color--surface--overlay--dark: rgba(51, 51, 51, .75);
    --t-gs--color--surface--overlay--light: rgba(255, 255, 255, .8);

    --t-gs--color--text--default: var(--t-gs--swatch--neutral--020);
    --t-gs--color--text--strong: var(--t-gs--swatch--neutral--000);
    --t-gs--color--text--subdued: var(--t-gs--swatch--neutral--030);
    --t-gs--color--text--disabled: var(--t-gs--swatch--neutral--080);

    --t-gs--color--fill--default: var(--t-gs--swatch--neutral--100);
    --t-gs--color--fill--default--hover: var(--t-gs--swatch--neutral--095);
    --t-gs--color--fill--default--focus: var(--t-gs--swatch--neutral--100);
    --t-gs--color--fill--default--active: var(--t-gs--swatch--neutral--090);
    --t-gs--color--fill--default--selected: var(--t-gs--swatch--neutral--090);
    --t-gs--color--fill--default--disabled: var(--t-gs--swatch--neutral--095);

    --t-gs--color--text--on--fill--default: var(--t-gs--swatch--neutral--020);
    --t-gs--color--text--on--fill--default--hover: var(--t-gs--swatch--link--020);
    --t-gs--color--text--on--fill--default--focus: var(--t-gs--swatch--link--020);
    --t-gs--color--text--on--fill--default--active: var(--t-gs--swatch--link--020);
    --t-gs--color--text--on--fill--default--selected: var(--t-gs--swatch--link--000);
    --t-gs--color--text--on--fill--default--disabled: var(--t-gs--swatch--neutral--080);

    --t-gs--color--border--on--fill--default: var(--t-gs--swatch--neutral--070);
    --t-gs--color--border--on--fill--default--hover: var(--t-gs--swatch--neutral--020);
    --t-gs--color--border--on--fill--default--focus: var(--t-gs--color--border--default--focus);
    --t-gs--color--border--on--fill--default--active: var(--t-gs--swatch--neutral--020);
    --t-gs--color--border--on--fill--default--selected: var(--t-gs--swatch--neutral--000);
    --t-gs--color--border--on--fill--default--disabled: var(--t-gs--swatch--neutral--080);

    /*
        GLOBAL STYLES: COLOR VARIABLES SETS/Transparent
    */

    --t-gs--color--border--transparent: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--background--transparent: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--surface--transparent: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--fill--transparent: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--text--transparent: var(--t-gs--swatch--neutral--transparent);

    /*
        GLOBAL STYLES: COLOR VARIABLES SETS/Link
    */

    --t-gs--color--outline--link: var(--t-gs--color--text--clickeable);

    --t-gs--color--text--link: var(--t-gs--color--text--white);
    --t-gs--color--text--link--hover: var(--t-gs--swatch--link--050);
    --t-gs--color--text--link--focus: var(--t-gs--swatch--link--030);
    --t-gs--color--text--link--active: var(--t-gs--swatch--link--030);
    --t-gs--color--text--link--selected: var(--t-gs--swatch--link--000);
    --t-gs--color--text--link--disabled: var(--t-gs--swatch--neutral--080);

    --t-gs--color--fill--link: var(--t-gs--swatch--link--100);
    --t-gs--color--fill--link--hover: var(--t-gs--swatch--link--095);
    --t-gs--color--fill--link--focus: var(--t-gs--swatch--link--095);
    --t-gs--color--fill--link--active: var(--t-gs--swatch--link--095);
    --t-gs--color--fill--link--selected: var(--t-gs--swatch--link--100);
    --t-gs--color--fill--link--disabled: var(--t-gs--swatch--neutral--100);

    --t-gs--color--text--on--fill--link: var(--t-gs--swatch--link);
    --t-gs--color--text--on--fill--link--hover: var(--t-gs--swatch--link--030);
    --t-gs--color--text--on--fill--link--focus: var(--t-gs--swatch--link--030);
    --t-gs--color--text--on--fill--link--active: var(--t-gs--swatch--link--030);
    --t-gs--color--text--on--fill--link--selected: var(--t-gs--swatch--link--000);
    --t-gs--color--text--on--fill--link--disabled: var(--t-gs--swatch--neutral--080);

    --t-gs--color--border--on--fill--link: var(--t-gs--swatch--link--100);
    --t-gs--color--border--on--fill--link--hover: var(--t-gs--swatch--link--095);
    --t-gs--color--border--on--fill--link--focus: var(--t-gs--color--border--default--focus);
    --t-gs--color--border--on--fill--link--active: var(--t-gs--swatch--link--095);
    --t-gs--color--border--on--fill--link--selected: var(--t-gs--swatch--link--100);
    --t-gs--color--border--on--fill--link--disabled: var(--t-gs--swatch--neutral--100);

    /*
        GLOBAL STYLES: COLOR VARIABLES SETS/Button: Primary
    */

    --t-gs--color--fill--primary: var(--t-gs--swatch--button);
    --t-gs--color--fill--primary--hover: var(--t-gs--swatch--button--050);
    --t-gs--color--fill--primary--focus: var(--t-gs--swatch--button--030);
    --t-gs--color--fill--primary--active: var(--t-gs--swatch--button--030);
    --t-gs--color--fill--primary--selected: var(--t-gs--swatch--button--095);
    --t-gs--color--fill--primary--disabled: var(--t-gs--swatch--neutral--090);

    --t-gs--color--text--on--fill--primary: var(--t-gs--swatch--button--100);
    --t-gs--color--text--on--fill--primary--hover: var(--t-gs--swatch--button--100);
    --t-gs--color--text--on--fill--primary--focus: var(--t-gs--swatch--button--100);
    --t-gs--color--text--on--fill--primary--active: var(--t-gs--swatch--button--100);
    --t-gs--color--text--on--fill--primary--selected: var(--t-gs--swatch--button--010);
    --t-gs--color--text--on--fill--primary--disabled: var(--t-gs--swatch--neutral--070);

    --t-gs--color--border--on--fill--primary: var(--t-gs--swatch--button);
    --t-gs--color--border--on--fill--primary--hover: var(--t-gs--swatch--button--050);
    --t-gs--color--border--on--fill--primary--focus: var(--t-gs--color--border--default--focus);
    --t-gs--color--border--on--fill--primary--active: var(--t-gs--swatch--button--030);
    --t-gs--color--border--on--fill--primary--selected: var(--t-gs--swatch--button--010);
    --t-gs--color--border--on--fill--primary--disabled: var(--t-gs--swatch--neutral--070);

    /*
        GLOBAL STYLES: COLOR VARIABLES SETS/Button: Secondary
    */

    --t-gs--color--fill--secondary: var(--t-gs--swatch--button--100);
    --t-gs--color--fill--secondary--hover: var(--t-gs--swatch--button--095);
    --t-gs--color--fill--secondary--focus: var(--t-gs--swatch--button--095);
    --t-gs--color--fill--secondary--active: var(--t-gs--swatch--button--095);
    --t-gs--color--fill--secondary--selected: var(--t-gs--swatch--button--095);
    --t-gs--color--fill--secondary--disabled: var(--t-gs--swatch--neutral--100);
    --t-gs--color--text--on--fill--secondary: var(--t-gs--swatch--button);
    --t-gs--color--text--on--fill--secondary--hover: var(--t-gs--swatch--button);
    --t-gs--color--text--on--fill--secondary--focus: var(--t-gs--swatch--button--030);
    --t-gs--color--text--on--fill--secondary--active: var(--t-gs--swatch--button--030);
    --t-gs--color--text--on--fill--secondary--selected: var(--t-gs--swatch--button--010);
    --t-gs--color--text--on--fill--secondary--disabled: var(--t-gs--swatch--neutral--070);
    --t-gs--color--border--on--fill--secondary: var(--t-gs--swatch--button);
    --t-gs--color--border--on--fill--secondary--hover: var(--t-gs--swatch--button);
    --t-gs--color--border--on--fill--secondary--focus: var(--t-gs--color--border--default--focus);
    --t-gs--color--border--on--fill--secondary--active: var(--t-gs--swatch--button--030);
    --t-gs--color--border--on--fill--secondary--selected: var(--t-gs--swatch--button--010);
    --t-gs--color--border--on--fill--secondary--disabled: var(--t-gs--swatch--neutral--070);

    /*
        GLOBAL STYLES: COLOR VARIABLES SETS/Button: Tertiary
    */

    --t-gs--color--fill--tertiary: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--fill--tertiary--hover: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--fill--tertiary--focus: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--fill--tertiary--active: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--fill--tertiary--selected: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--fill--tertiary--disabled: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--text--on--fill--tertiary: var(--t-gs--swatch--button);
    --t-gs--color--text--on--fill--tertiary--hover: var(--t-gs--swatch--button--050);
    --t-gs--color--text--on--fill--tertiary--focus: var(--t-gs--swatch--button--030);
    --t-gs--color--text--on--fill--tertiary--active: var(--t-gs--swatch--button--030);
    --t-gs--color--text--on--fill--tertiary--selected: var(--t-gs--swatch--button--010);
    --t-gs--color--text--on--fill--tertiary--disabled: var(--t-gs--swatch--neutral--070);
    --t-gs--color--border--on--fill--tertiary: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--border--on--fill--tertiary--hover: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--border--on--fill--tertiary--focus: var(--t-gs--color--border--default--focus);
    --t-gs--color--border--on--fill--tertiary--active: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--border--on--fill--tertiary--selected: var(--t-gs--swatch--neutral--transparent);
    --t-gs--color--border--on--fill--tertiary--disabled: var(--t-gs--swatch--neutral--transparent);

    /*
        GLOBAL STYLES: COLOR VARIABLES SETS/Button: Tonal
    */

    --t-gs--color--fill--tonal: var(--t-gs--swatch--emphasis--060);
    --t-gs--color--fill--tonal--hover: var(--t-gs--swatch--emphasis--070);
    --t-gs--color--fill--tonal--focus: var(--t-gs--swatch--emphasis--050);
    --t-gs--color--fill--tonal--active: var(--t-gs--swatch--emphasis--070);
    --t-gs--color--fill--tonal--selected: var(--t-gs--swatch--emphasis--090);
    --t-gs--color--fill--tonal--disabled: var(--t-gs--swatch--neutral--090);
    --t-gs--color--text--on--fill--tonal: var(--t-gs--swatch--emphasis--020);
    --t-gs--color--text--on--fill--tonal--hover: var(--t-gs--swatch--emphasis--020);
    --t-gs--color--text--on--fill--tonal--focus: var(--t-gs--swatch--emphasis--020);
    --t-gs--color--text--on--fill--tonal--active: var(--t-gs--swatch--emphasis--020);
    --t-gs--color--text--on--fill--tonal--selected: var(--t-gs--swatch--emphasis--010);
    --t-gs--color--text--on--fill--tonal--disabled: var(--t-gs--swatch--neutral--070);
    --t-gs--color--border--on--fill--tonal: var(--t-gs--swatch--emphasis--060);
    --t-gs--color--border--on--fill--tonal--hover: var(--t-gs--swatch--emphasis--070);
    --t-gs--color--border--on--fill--tonal--focus: var(--t-gs--color--border--default--focus);
    --t-gs--color--border--on--fill--tonal--active: var(--t-gs--swatch--emphasis--070);
    --t-gs--color--border--on--fill--tonal--selected: var(--t-gs--swatch--emphasis--010);
    --t-gs--color--border--on--fill--tonal--disabled: var(--t-gs--swatch--neutral--090);

    /*
        GLOBAL STYLES: COLOR VARIABLES SETS/Brand
    */

    --t-gs--color--border--brand: var(--t-gs--color--text--bold-green);
    --t-gs--color--surface--brand: var(--t-gs--swatch--brand--095);
    --t-gs--color--text--brand: var(--t-gs--swatch--brand);
    --t-gs--color--fill--brand: var(--t-gs--swatch--brand);
    --t-gs--color--fill--brand--hover: var(--t-gs--swatch--brand--050);
    --t-gs--color--fill--brand--focus: var(--t-gs--swatch--brand--030);
    --t-gs--color--fill--brand--active: var(--t-gs--swatch--brand--030);
    --t-gs--color--fill--brand--selected: var(--t-gs--swatch--brand--095);
    --t-gs--color--fill--brand--disabled: var(--t-gs--swatch--neutral--095);
    --t-gs--color--text--on--fill--brand: var(--t-gs--swatch--brand--100);
    --t-gs--color--text--on--fill--brand--hover: var(--t-gs--swatch--brand--100);
    --t-gs--color--text--on--fill--brand--focus: var(--t-gs--swatch--brand--100);
    --t-gs--color--text--on--fill--brand--active: var(--t-gs--swatch--brand--100);
    --t-gs--color--text--on--fill--brand--selected: var(--t-gs--swatch--brand--010);
    --t-gs--color--text--on--fill--brand--disabled: var(--t-gs--swatch--neutral--070);
    --t-gs--color--border--on--fill--brand: var(--t-gs--swatch--brand);
    --t-gs--color--border--on--fill--brand--hover: var(--t-gs--swatch--brand--050);
    --t-gs--color--border--on--fill--brand--focus: var(--t-gs--color--border--default--focus);
    --t-gs--color--border--on--fill--brand--active: var(--t-gs--swatch--brand--030);
    --t-gs--color--border--on--fill--brand--selected: var(--t-gs--swatch--brand--010);
    --t-gs--color--border--on--fill--brand--disabled: var(--t-gs--swatch--neutral--070);

    /*
        GLOBAL STYLES: COLOR VARIABLES SETS/Emphasis
    */

    --t-gs--color--border--emphasis: var(--t-gs--swatch--emphasis);
    --t-gs--color--surface--emphasis: var(--t-gs--swatch--emphasis--095);
    --t-gs--color--text--emphasis: var(--t-gs--swatch--emphasis);
    --t-gs--color--fill--emphasis: var(--t-gs--swatch--emphasis);
    --t-gs--color--fill--emphasis--hover: var(--t-gs--swatch--emphasis--050);
    --t-gs--color--fill--emphasis--focus: var(--t-gs--swatch--emphasis--030);
    --t-gs--color--fill--emphasis--active: var(--t-gs--swatch--emphasis--030);
    --t-gs--color--fill--emphasis--selected: var(--t-gs--swatch--emphasis--095);
    --t-gs--color--fill--emphasis--disabled: var(--t-gs--swatch--neutral--095);
    --t-gs--color--text--on--fill--emphasis: var(--t-gs--swatch--emphasis--100);
    --t-gs--color--text--on--fill--emphasis--hover: var(--t-gs--swatch--emphasis--100);
    --t-gs--color--text--on--fill--emphasis--focus: var(--t-gs--swatch--emphasis--100);
    --t-gs--color--text--on--fill--emphasis--active: var(--t-gs--swatch--emphasis--100);
    --t-gs--color--text--on--fill--emphasis--selected: var(--t-gs--swatch--emphasis--010);
    --t-gs--color--text--on--fill--emphasis--disabled: var(--t-gs--swatch--neutral--070);
    --t-gs--color--border--on--fill--emphasis: var(--t-gs--swatch--emphasis);
    --t-gs--color--border--on--fill--emphasis--hover: var(--t-gs--swatch--emphasis--050);
    --t-gs--color--border--on--fill--emphasis--focus: var(--t-gs--color--border--default--focus);
    --t-gs--color--border--on--fill--emphasis--active: var(--t-gs--swatch--emphasis--030);
    --t-gs--color--border--on--fill--emphasis--selected: var(--t-gs--swatch--emphasis--010);
    --t-gs--color--border--on--fill--emphasis--disabled: var(--t-gs--swatch--neutral--070);

    /*
        GLOBAL STYLES: COLOR VARIABLES SETS/Error
    */

    --t-gs--color--outline--error: var(--t-gs--swatch--error);
    --t-gs--color--border--error: var(--t-gs--swatch--error);
    --t-gs--color--text--error: var(--t-gs--color--text--error);
    --t-gs--color--fill--error: var(--t-gs--swatch--error--095);
    --t-gs--color--text--on--fill--error: var(--t-gs--swatch--error--010);
    --t-gs--color--border--on--fill--error: var(--t-gs--swatch--error);

    /*
        GLOBAL STYLES: COLOR VARIABLES SETS/Info
    */

    --t-gs--color--border--info: var(--t-gs--swatch--info);
    --t-gs--color--text--info: var(--t-gs--swatch--info);
    --t-gs--color--fill--info: var(--t-gs--swatch--info--095);
    --t-gs--color--text--on--fill--info: var(--t-gs--swatch--info--010);
    --t-gs--color--border--on--fill--info: var(--t-gs--swatch--info);

    /*
        GLOBAL STYLES: COLOR VARIABLES SETS/Success
    */

    --t-gs--color--border--success: var(--t-gs--swatch--success);
    --t-gs--color--text--success: var(--t-gs--swatch--success);
    --t-gs--color--fill--success: var(--t-gs--swatch--success--095);
    --t-gs--color--text--on--fill--success: var(--t-gs--swatch--success--010);
    --t-gs--color--border--on--fill--success: var(--t-gs--swatch--success);

    /*
        GLOBAL STYLES: COLOR VARIABLES SETS/Warning
    */

    --t-gs--color--border--warning: var(--t-gs--swatch--warning);
    --t-gs--color--text--warning: var(--t-gs--swatch--warning--040);
    --t-gs--color--fill--warning: var(--t-gs--swatch--warning--095);
    --t-gs--color--text--on--fill--warning: var(--t-gs--swatch--warning--010);
    --t-gs--color--border--on--fill--warning: var(--t-gs--swatch--warning);
}

/*
    TEMPLATES CORE STYLES: LAYOUTS/Grid
*/

:root {
    --t-tc--grid--laterals: var(--t-gs--space--xl);
        /* ↳ safe space between the mockup grid and the viewport sides - may or may not equal the column's gap */
        /* ↳ measurement really available only in mobile and tablet mockups - we assume the tablet value for desktop as well */
    --t-tc--grid--width: 120.8rem;
    --t-tc--grid--columns--amount: 16;
    --t-tc--grid--columns--gap: var(--t-gs--space--l);
    --t-tc--grid--columns--1: calc((var(--t-tc--grid--width) - (var(--t-tc--grid--columns--amount) - 1) * var(--t-tc--grid--columns--gap)) / var(--t-tc--grid--columns--amount));
        /* ↳ beware we could hardcode this value straight from the mockup, but we calculate it instead, to keep it dynamic through other variables. */
}

/* Media query to target only tablet */
@media all and (min-width:751px) and (max-width:1024px) {
    :root {
        --t-tc--grid--width: 70.6rem;
        --t-tc--grid--columns--amount: 10;
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    :root {
        --t-tc--grid--laterals: var(--t-gs--space--m);
        --t-tc--grid--width: 34.3rem;
        --t-tc--grid--columns--amount: 4;
        --t-tc--grid--columns--gap: var(--t-gs--space--m);
    }
}

/*
    TEMPLATES CORE STYLES: LAYOUTS/Widths
*/

:root {
    --t-tc--content--w--full: var(--t-tc--grid--width);
        /* ↳ 16/16 mockup columns + gaps between */
        /* ↳ the site content's full width */
    --t-tc--content--w--reduced: calc(.875 * var(--t-tc--grid--columns--1) * var(--t-tc--grid--columns--amount) + ((.875 * var(--t-tc--grid--columns--amount)) - 1) * var(--t-tc--grid--columns--gap));
        /* ↳ 14/16 mockup columns + gaps between */
        /* ↳ to limit the site's content to a centered 87,5% of the available space */
    --t-tc--content--w--narrow: calc(.75 * var(--t-tc--grid--columns--1) * var(--t-tc--grid--columns--amount) + ((.75 * var(--t-tc--grid--columns--amount)) - 1) * var(--t-tc--grid--columns--gap));
        /* ↳ 12/16 mockup columns + gaps between */
        /* ↳ to limit the site's content to a centered 75% of the available space */
    --t-tc--content--w--narrower: calc(.5 * var(--t-tc--grid--columns--1) * var(--t-tc--grid--columns--amount) + ((.5 * var(--t-tc--grid--columns--amount)) - 1) * var(--t-tc--grid--columns--gap));
        /* ↳ 08/16 mockup columns + gaps between */
        /* ↳ to limit the site's content to a centered 50% of the available space */
    --t-tc--content--w--narrowest: calc(.25 * var(--t-tc--grid--columns--1) * var(--t-tc--grid--columns--amount) + ((.25 * var(--t-tc--grid--columns--amount)) - 1) * var(--t-tc--grid--columns--gap));
        /* ↳ 04/16 mockup columns + gaps between */
        /* ↳ to limit the site's content to a centered 25% of the available space */
    --t-tc--content--w--sidebar: calc(.25 * var(--t-tc--grid--columns--1) * var(--t-tc--grid--columns--amount) + ((.25 * var(--t-tc--grid--columns--amount)) - 1) * var(--t-tc--grid--columns--gap));
        /* ↳ 04/16 mockup columns + gaps between */
        /* ↳ to limit the sidebar grid column to a 25% of the available space */
    --t-tc--content--w--subtabs: calc(.1875 * var(--t-tc--grid--columns--1) * var(--t-tc--grid--columns--amount) + ((.1875 * var(--t-tc--grid--columns--amount)) - 1) * var(--t-tc--grid--columns--gap));
        /* ↳ 03/16 mockup columns + gaps between */
        /* ↳ to limit the subtabs grid column to a 18.75% of the available space */
    --t-tc--content--w--filters: calc(.1875 * var(--t-tc--grid--columns--1) * var(--t-tc--grid--columns--amount) + ((.1875 * var(--t-tc--grid--columns--amount)) - 1) * var(--t-tc--grid--columns--gap));
        /* ↳ 03/16 mockup columns + gaps between */
        /* ↳ to limit the filters grid column to a 18.75% of the available space */
}

/* Media query to target only tablet */
@media all and (min-width:751px) and (max-width:1024px) {
    :root {
        --t-tc--content--w--narrow: var(--t-tc--grid--width);
            /* ↳ the site content's width (ej: 10/10 columns + gaps between) */
        --t-tc--content--w--narrower: calc(.8 * var(--t-tc--grid--columns--1) * var(--t-tc--grid--columns--amount) + ((.8 * var(--t-tc--grid--columns--amount)) - 1) * var(--t-tc--grid--columns--gap));
            /* ↳ 80% the site content's width (ej: 08/10 columns + gaps between) */
        --t-tc--content--w--narrowest: calc(.5 * var(--t-tc--grid--columns--1) * var(--t-tc--grid--columns--amount) + ((.5 * var(--t-tc--grid--columns--amount)) - 1) * var(--t-tc--grid--columns--gap));
            /* ↳ 50% the site content's width (ej: 05/10 columns + gaps between) */
    }
}

/*
    MARK: TEMPLATES CORE STYLES: ELEMENTS/Brand: Icons
*/

:root {
    --t-tc--icon--font--size: 1.2em;
    --t-tc--icon--font--weight: var(--t-tc--icon--wght);
    --t-tc--icon--wght: var(--t-gs--font--weight--regular);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Brand: Logo
*/

:root {
    --t-tc--logo--width: 12.6rem;
    --t-tc--logo--height: 2rem;
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Buttons
*/

:root {
    --t-tc--buttons--outline--width: var(--t-gs--border--width--0);
    --t-tc--buttons--outline--color: var(--t-gs--color--outline--default);

    --t-tc--buttons--border--width: var(--t-gs--border--width--s);
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--default);
    --t-tc--buttons--border--radius: 0;

    --t-tc--buttons--background--color: var(--t-gs--color--fill--default);

    --t-tc--buttons--width--min: 16.4rem;
    --t-tc--buttons--height: calc(var(--t-gs--size--base) * 11);

    --t-tc--buttons--padding--v: var(--t-gs--space--s);
    --t-tc--buttons--padding--h: var(--t-gs--space--m);

    --t-tc--buttons--font--family: var(--t-gs--font--family--emphasis);
    --t-tc--buttons--font--size: var(--t-gs--font--size--04);
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--default);
}

html[data-animations="default"] {
    --t-tc--buttons__before--border--radius: calc(var(--t-gs--space--base) * 37.5);
    --t-tc--buttons__before--animation--duration: 0.45s;
    --t-tc--buttons__before--background--color--final: var(--t-gs--color--fill--default--hover);
    --t-tc--buttons__before--background--color--initial: var(--t-gs--color--fill--default);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Buttons: Fields: File input
*/

.form input[type="file"]::-webkit-file-upload-button {
    font-size: var(--t-gs--font--size--03);
    line-height: var(--text--line--height--2-0);
    border-radius: 0.5rem;
    padding-block: var(--t-gs--space--xs);
    padding-inline: var(--t-gs--space--s);

    --t-tc--buttons--font--color: var(--t-gs--color--fields--placeholder);
    --t-tc--buttons--border--color: var(--t-gs--color--fields--placeholder);
    --t-tc--buttons--background--color: var(--t-gs--color--fields--background--color--static);
}

.form input[type="file"]::file-selector-button {
    font-size: var(--t-gs--font--size--03);
    line-height: var(--text--line--height--2-0);
    border-radius: 0.5rem;
    padding-block: var(--t-gs--space--xs);
    padding-inline: var(--t-gs--space--s);

    --t-tc--buttons--font--color: var(--t-gs--color--fields--placeholder);
    --t-tc--buttons--border--color: var(--t-gs--color--fields--placeholder);
    --t-tc--buttons--background--color: var(--t-gs--color--fields--background--color--static);
}

.form input[type="file"]::-webkit-file-upload-button:hover {
    --t-tc--buttons--font--color: var(--t-gs--color--fields--placeholder);
    --t-tc--buttons--border--color: var(--t-gs--color--fields--placeholder);
    --t-tc--buttons--background--color: var(--t-gs--color--fields--background--color--hover);
}

.form input[type="file"]::file-selector-button:hover {
    --t-tc--buttons--font--color: var(--t-gs--color--fields--placeholder);
    --t-tc--buttons--border--color: var(--t-gs--color--fields--placeholder);
    --t-tc--buttons--background--color: var(--t-gs--color--fields--background--color--hover);
}

.form input[type="file"]:disabled::-webkit-file-upload-button {
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--default--disabled);
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--default--disabled);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--default--disabled);
}

.form input[type="file"]:disabled::file-selector-button {
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--default--disabled);
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--default--disabled);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--default--disabled);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Buttons: Iconographics: Close
*/

.gclose, /* Close in gLightbox dialog */
.ui-dialog-titlebar-close, /* Close in expired session dialog */
.TIN_display_CloserButton_NotificationAndDialog, /* Close in autoscheduler dialog */
.autoschedule_editor_availability_header_Container_HeaderButton, /* Next and prev in autoscheduler calendar */
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, /* Prev in Scheduling field in wizards */
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-next /* Next in Scheduling field in wizards */ {
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--tertiary);
    --t-tc--buttons--height: calc(var(--t-gs--size--base) * 0);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--tertiary);
    --t-tc--buttons--padding--v: var(--t-gs--space--xxs);
    --t-tc--buttons--padding--h: var(--t-gs--space--xxs);
    --t-tc--buttons--font--size: 0;
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--tertiary);
}

.gclose:hover,
.ui-dialog-titlebar-close:hover,
.TIN_display_CloserButton_NotificationAndDialog:hover,
.autoschedule_editor_availability_header_Container_HeaderButton:hover,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--tertiary--hover);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--tertiary--hover);
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--tertiary--hover);
}

.gclose:focus,
.gclose:active,
.ui-dialog-titlebar-close:focus,
.ui-dialog-titlebar-close:active,
.TIN_display_CloserButton_NotificationAndDialog:focus,
.TIN_display_CloserButton_NotificationAndDialog:active,
.autoschedule_editor_availability_header_Container_HeaderButton:focus,
.autoschedule_editor_availability_header_Container_HeaderButton:active,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:active,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-header .ui-datepicker-next:active {
    --t-tc--buttons--outline--width: var(--t-gs--border--width--m);
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--tertiary--focus);
    --t-tc--buttons--border--width: var(--t-gs--border--width--m);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--tertiary--focus);
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--tertiary--focus);
}

.autoschedule_Availability_AvailableIcon,
.autoschedule_Availability_UnavailableIcon,
.autoschedule_Availability_BusyIcon,
.autoschedule_Availability_SelectedIcon {
    --t-tc--thumbnail--width: 3.4rem;
    --t-tc--thumbnail--height: 3.4rem;
}

.autoschedule_Availability_AvailableIcon {
    --t-tc--thumbnail--background--color: var(--t-gs--swatch--link--095);

}

.autoschedule_Availability_SelectedIcon {
    --t-tc--thumbnail--background--color: var(--t-gs--color--fill--primary);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Buttons: Iconograpics: Toggles
*/

:root {
    --t-tc--toggle--border--radius: var(--t-gs--border--radius--0);
    --t-tc--toggle--border--width: var(--t-gs--border--width--0);
    --t-tc--toggle--border--color: var(--t-gs--color--border--transparent);
    --t-tc--toggle--width: calc(var(--t-gs--size--base) * 13);
    --t-tc--toggle--height: var(--t-tc--toggle--width);
    --t-tc--toggle--background--color: var(--t-gs--color--fill--transparent);
    --t-tc--toggle--font--size: inherit;
    --t-tc--toggle--font--color: var(--t-gs--color--text--on--fill--secondary);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Buttons: Main: Primary
*/

:root {
    /* Buttons: Primary */
    --t-gs--color--button--primary--border--hover: var(--t-gs--color--text--bold-green);
    --t-gs--color--button--primary--border--focus: var(--t-gs--color--text--clickeable);
    --t-gs--color--button--primary--border--static: var(--t-gs--color--text--clickeable);
    --t-gs--color--button--primary--border--pressed: hsla(165, 100%, 45%, 1);
    --t-gs--color--button--primary--border--disabled: var(--t-gs--color--border--disabled);

    --t-gs--color--button--primary--background--focus: var(--t-gs--color--text--clickeable);
    --t-gs--color--button--primary--background--hover: var(--t-gs--color--text--bold-green);
    --t-gs--color--button--primary--background--static: var(--t-gs--color--text--clickeable);
    --t-gs--color--button--primary--background--pressed: hsla(165, 100%, 45%, 1);
    --t-gs--color--button--primary--background--disabled: var(--t-gs--color--border--disabled);

    /* Buttons: Primary: Hero */
    --t-gs--color--button--hero--border--hover: var(--t-gs--color--text--deep-blue);
    --t-gs--color--button--hero--border--focus: var(--t-gs--color--text--deep-blue);
    --t-gs--color--button--hero--border--static: var(--t-gs--color--text--deep-blue);
    --t-gs--color--button--hero--border--pressed: var(--t-gs--color--text--deep-blue);

    --t-gs--color--button--hero--background--focus: var(--t-gs--color--gradient);
    --t-gs--color--button--hero--background--hover: hsla(163, 100%, 89%, 1);
    --t-gs--color--button--hero--background--static: var(--t-gs--color--gradient);
    --t-gs--color--button--hero--background--pressed: hsla(165, 100%, 45%, 1);

    /* Buttons: Primary / Gradient: Hero */
    --t-gs--color--button--hero--gradient--border--hover: var(--t-gs--color--text--deep-blue);
    --t-gs--color--button--hero--gradient--border--focus: var(--t-gs--color--text--deep-blue);
    --t-gs--color--button--hero--gradient--border--static: var(--t-gs--color--text--deep-blue);
    --t-gs--color--button--hero--gradient--border--pressed: var(--t-gs--color--text--deep-blue);

    --t-gs--color--button--hero--gradient--background--focus: var(--t-gs--color--text--deep-blue);
    --t-gs--color--button--hero--gradient--background--hover: transparent;
    --t-gs--color--button--hero--gradient--background--static: var(--t-gs--color--text--deep-blue);
    --t-gs--color--button--hero--gradient--background--pressed: var(--t-gs--color--text--deep-blue);
    --t-gs--color--button--hero--gradient--background--pressed-background: hsla(165, 100%, 45%, 1);

    /* Buttons: Secondary */
    --t-gs--color--button--secondary--border--hover: var(--t-gs--color--text--bold-green);
    --t-gs--color--button--secondary--border--static: var(--t-gs--color--text--clickeable);
    --t-gs--color--button--secondary--border--pressed: var(--t-gs--color--text--bold-green);

    --t-gs--color--button--secondary--background--hover: var(--t-gs--color--fields--background--color--hover);
    --t-gs--color--button--secondary--background--static: transparent;
    --t-gs--color--button--secondary--background--pressed: transparent;
    --t-gs--color--button--secondary--background--disabled: transparent;
}

/* Buttons: Primary */
.button--primary,
.saveButton,
.article--alert .submitButton,
.nextButton,
.formNextButton,
.gotoButton,
.ui-dialog-buttonset .ui-button:nth-of-type(1),
.ui-dialog-buttonset .ui-button:nth-of-type(2),
.TIN_input_button_Primary,
.tc_formButton.submitButton,
.cookiesButtonAccept {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--primary--border--static);
    --t-tc--buttons--background--color: var(--t-gs--color--button--primary--background--static);

    html[data-animations="default"] & {
        --t-tc--buttons__before--background--color--final: var(--t-gs--color--fill--primary--hover);
        --t-tc--buttons__before--background--color--initial: var(--t-gs--swatch--button--090);
    }
}

.button--primary:hover,
.saveButton:hover,
.article--alert .submitButton:hover,
.nextButton:hover,
.formNextButton:hover,
.gotoButton:hover,
.ui-dialog-buttonset .ui-button:nth-of-type(1):hover,
.ui-dialog-buttonset .ui-button:nth-of-type(2):hover,
.TIN_input_button_Primary:hover,
.tc_formButton.submitButton:hover,
.cookiesButtonAccept:hover {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--primary--border--hover);
    --t-tc--buttons--background--color: var(--t-gs--color--button--primary--background--hover);
}

.button--primary:active,
.saveButton:active,
.article--alert .submitButton:active,
.nextButton:active,
.formNextButton:active,
.gotoButton:active,
.ui-dialog-buttonset .ui-button:nth-of-type(1):active,
.ui-dialog-buttonset .ui-button:nth-of-type(2):active,
.TIN_input_button_Primary:active,
.tc_formButton.submitButton:active,
.cookiesButtonAccept:active,
.button--primary:focus,
.saveButton:focus,
.article--alert .submitButton:focus,
.nextButton:focus,
.formNextButton:focus,
.gotoButton:focus,
.ui-dialog-buttonset .ui-button:nth-of-type(1):focus,
.ui-dialog-buttonset .ui-button:nth-of-type(2):focus,
.TIN_input_button_Primary:focus,
.tc_formButton.submitButton:focus,
.cookiesButtonAccept:focus {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--primary--border--pressed);
    --t-tc--buttons--background--color: var(--t-gs--color--button--primary--background--pressed);
}

.button--primary:focus-visible,
.saveButton:focus-visible,
.article--alert .submitButton:focus-visible,
.nextButton:focus-visible,
.formNextButton:focus-visible,
.gotoButton:focus-visible,
.ui-dialog-buttonset .ui-button:nth-of-type(1):focus-visible,
.ui-dialog-buttonset .ui-button:nth-of-type(2):focus-visible,
.TIN_input_button_Primary:focus-visible,
.tc_formButton.submitButton:focus-visible,
.cookiesButtonAccept:focus-visible {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--primary--border--focus);
    --t-tc--buttons--border--width: var(--t-gs--border--width--m);
    --t-tc--buttons--outline--width: var(--t-gs--border--width--m);
    --t-tc--buttons--background--color: var(--t-gs--color--button--primary--background--focus);
}

.button--primary.button--disabled,
.button--primary:disabled,
.saveButton:disabled,
.article--alert .submitButton:disabled,
.nextButton:disabled,
.gotoButton:disabled,
.formNextButton:disabled,
.TIN_input_button_Primary:disabled,
.tc_formButton.submitButton:disabled,
.cookiesButtonAccept:disabled {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--primary--border--disabled);
    --t-tc--buttons--background--color: var(--t-gs--color--button--primary--background--disabled);
}

/* Buttons: Primary: Hero */
.button--hero,
.body--home:not(.body--search-jobs) .tc_formButton.submitButton {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--hero--border--pressed);
    --t-tc--buttons--background--color: var(--t-gs--color--button--hero--background--static);
}

.body--home:not(.body--search-jobs) .tc_formButton.submitButton {
    --t-tc--buttons--border--color: transparent;
}

.button--hero:hover,
.body--home:not(.body--search-jobs) .tc_formButton.submitButton:hover {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--hero--background--hover);
    --t-tc--buttons--background--color: var(--t-gs--color--button--hero--background--hover);
}

.button--hero:focus,
.button--hero:active,
.body--home:not(.body--search-jobs) .tc_formButton.submitButton:focus,
.body--home:not(.body--search-jobs) .tc_formButton.submitButton:active {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--hero--border--pressed);
    --t-tc--buttons--background--color: var(--t-gs--color--button--hero--background--pressed);
}

.button--hero:focus-visible,
.body--home:not(.body--search-jobs) .tc_formButton.submitButton:focus-visible {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--width: var(--t-gs--border--width--m);
    --t-tc--buttons--border--color: var(--t-gs--color--button--hero--border--focus);
    --t-tc--buttons--outline--width: var(--t-gs--border--width--m);
    --t-tc--buttons--background--color: var(--t-gs--color--button--hero--background--focus);
}

/* Buttons: Primary / Gradient: Hero */
.button--gradient--hero {
    --t-tc--buttons--font--color: var(--t-gs--color--text--white);
    --t-tc--buttons--border--color: var(--t-gs--color--button--hero--gradient--border--static);
    --t-tc--buttons--background--color: var(--t-gs--color--button--hero--gradient--background--static);
}

.button--gradient--hero:hover {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--hero--gradient--border--hover);
    --t-tc--buttons--background--color: var(--t-gs--color--button--hero--gradient--background--hover);
}

.button--gradient--hero:focus,
.button--gradient--hero:active {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--hero--gradient--background--pressed);
    --t-tc--buttons--background--color: var(--t-gs--color--button--hero--gradient--background--pressed-background);
}

.button--gradient--hero:focus-visible {
    --t-tc--buttons--font--color: var(--t-gs--color--text--white);
    --t-tc--buttons--border--color: var(--t-gs--color--button--hero--gradient--border--static);
    --t-tc--buttons--background--color: var(--t-gs--color--button--hero--gradient--background--static);
}

/* Buttons: Secondary / Gradient */
.button--gradient {
    --t-tc--buttons--font--color: var(--t-gs--color--button--hero--gradient--background--static);
    --t-tc--buttons--border--color: var(--t-gs--color--button--hero--gradient--background--static);
    --t-tc--buttons--background--color: var(--t-gs--color--button--secondary--background--static);
}

.button--gradient:hover {
    --t-tc--buttons--font--color: var(--t-gs--color--text--white);
    --t-tc--buttons--border--color: var(--t-gs--color--button--hero--gradient--border--static);
    --t-tc--buttons--background--color: var(--t-gs--color--button--hero--gradient--background--static);
}

.button--gradient:focus,
.button--gradient:active {
    --t-tc--buttons--font--color: var(--t-gs--color--text--deep-blue);
    --t-tc--buttons--border--color: var(--t-gs--color--button--hero--gradient--background--pressed);
    --t-tc--buttons--background--color: var(--t-gs--color--button--hero--gradient--background--pressed-background);
}

.button--gradient:focus-visible {
    --t-tc--buttons--font--color: var(--t-gs--color--text--white);
    --t-tc--buttons--border--color: var(--t-gs--color--button--hero--gradient--border--focus);
    --t-tc--buttons--background--color: var(--t-gs--color--button--hero--gradient--background--focus);
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .button--gradient--hero:focus {
        --t-tc--buttons--border--width: var(--t-gs--border--width--s);
    }
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Buttons: Main: Secondary
*/

.cancelButton,
.button--cancel,
.button--secondary,
.previousButton,
.formPreviousButton,
.partialSaveButton,
.homeButton,
.cookiesButtonReject,
.cookiesButtonSave,
.cookiesButtonSettingsText {
    --t-tc--buttons--font--color: var(--t-gs--color--text--clickeable);
    --t-tc--buttons--border--color: var(--t-gs--color--text--clickeable);
    --t-tc--buttons--background--color: var(--t-gs--color--text--deep-blue);

    html[data-animations="default"] & {
        --t-gs--color--fill--secondary--hover: var(--t-gs--color--fill--secondary);
        --t-gs--color--fill--secondary--focus: var(--t-gs--color--fill--secondary);
        --t-gs--color--fill--secondary--active: var(--t-gs--color--fill--secondary);
        --t-gs--color--text--on--fill--secondary--hover: var(--t-gs--color--fill--primary--hover);
        --t-gs--color--border--on--fill--secondary--hover: var(--t-gs--color--fill--primary--hover);

        --t-tc--buttons__before--background--color--initial: var(--t-gs--swatch--button--090);
        --t-tc--buttons__before--background--color--final: var(--t-gs--color--fill--secondary--hover);
    }
}

.cancelButton:hover,
.button--cancel:hover,
.button--secondary:hover,
.previousButton:hover,
.formPreviousButton:hover,
.partialSaveButton:hover,
.homeButton:hover,
.cookiesButtonReject:hover,
.cookiesButtonSave:hover,
.cookiesButtonSettingsText:hover {
    --t-tc--buttons--font--color: var(--t-gs--color--text--bold-green);
    --t-tc--buttons--border--color: var(--t-gs--color--text--bold-green);
    --t-tc--buttons--background--color: var(--t-gs--color--fields--background--color--hover);
}

.cancelButton:focus,
.button--cancel:focus,
.button--secondary:focus,
.previousButton:focus,
.formPreviousButton:focus,
.partialSaveButton:focus,
.homeButton:focus,
.cookiesButtonReject:focus,
.cookiesButtonSave:focus,
.cancelButton:active,
.button--cancel:active,
.button--secondary:active,
.previousButton:active,
.formPreviousButton:active,
.partialSaveButton:active,
.homeButton:active,
.cookiesButtonReject:active,
.cookiesButtonSave:active,
.cookiesButtonSettingsText:active {
    --t-tc--buttons--font--color: var(--t-gs--color--text--bold-green);
    --t-tc--buttons--border--color: var(--t-gs--color--text--bold-green);
    --t-tc--buttons--background--color: var(--t-gs--color--text--deep-blue);
}

.cancelButton:focus-visible,
.button--cancel:focus-visible,
.button--secondary:focus-visible,
.previousButton:focus-visible,
.formPreviousButton:focus-visible,
.partialSaveButton:focus-visible,
.homeButton:focus-visible,
.cookiesButtonReject:focus-visible,
.cookiesButtonSave:focus-visible,
.cookiesButtonSettingsText:focus-visible {
    --t-tc--buttons--font--color: var(--t-gs--color--text--clickeable);
    --t-tc--buttons--border--color: var(--t-gs--color--text--clickeable);
    --t-tc--buttons--border--width: var(--t-gs--border--width--m);
    --t-tc--buttons--outline--width: var(--t-gs--border--width--m);
    --t-tc--buttons--background--color: var(--t-gs--color--text--deep-blue);
}

.cancelButton:disabled,
.button--cancel.button--disabled,
.button--cancel:disabled,
.button--secondary.button--disabled,
.button--secondary:disabled,
.submitButton:disabled,
.previousButton:disabled,
.formPreviousButton:disabled,
.partialSaveButton:disabled,
.homeButton:disabled,
.cookiesButtonReject:disabled,
.cookiesButtonSave:disabled,
.cookiesButtonSettingsText:disabled {
    --t-tc--buttons--font--color: var(--t-gs--color--button--secondary--border--disabled);
    --t-tc--buttons--border--color: var(--t-gs--color--button--secondary--border--disabled);
    --t-tc--buttons--background--color: var(--t-gs--color--text--deep-blue);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Buttons: Main: Tertiary
*/

.button--tertiary,
.clearButton,
.redirectUrlButton,
.TIN_display_Anchor,
.TIN_input_button_Cancel,
.body--register-continue .cancelButton,
.body--register-continue .previousButton {
    --t-tc--buttons--width--min: calc(var(--t-gs--size--base) * 0);
    --t-tc--buttons--font--color: var(--t-gs--color--text--clickeable);
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--tertiary);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--tertiary);
}

.button--tertiary:hover,
.clearButton:hover,
.redirectUrlButton:hover,
.TIN_display_Anchor:hover,
.TIN_input_button_Cancel:hover,
.body--register-continue .cancelButton:hover,
.body--register-continue .previousButton:hover {
    text-decoration: none;
    --t-tc--buttons--font--color: var(--t-gs--color--text--bold-green);
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--tertiary--hover);
    --t-tc--buttons--background--color: var(--t-gs--color--fields--background--color--hover);
}

.button--tertiary:focus,
.button--tertiary:active,
.clearButton:focus,
.clearButton:active,
.redirectUrlButton:active,
.redirectUrlButton:focus,
.TIN_display_Anchor:focus,
.TIN_display_Anchor:active,
.TIN_input_button_Cancel:focus,
.TIN_input_button_Cancel:active,
.body--register-continue .cancelButton:focus,
.body--register-continue .cancelButton:active,
.body--register-continue .previousButton:focus,
.body--register-continue .previousButton:active {
    --t-tc--buttons--font--color: var(--t-gs--color--text--bold-green);
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--tertiary);
    --t-tc--buttons--border--width: var(--t-gs--border--width--m);
    --t-tc--buttons--outline--width: var(--t-gs--border--width--m);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--tertiary--focus);
}

.button--tertiary:focus-visible,
.clearButton:focus-visible,
.redirectUrlButton:focus-visible,
.TIN_display_Anchor:focus-visible,
.TIN_input_button_Cancel:focus-visible,
.body--register-continue .cancelButton:focus-visible,
.body--register-continue .previousButton:focus-visible {
    --t-tc--buttons--font--color: var(--t-gs--color--text--clickeable);
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--tertiary);
    --t-tc--buttons--border--width: var(--t-gs--border--width--m);
    --t-tc--buttons--outline--width: var(--t-gs--border--width--m);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--tertiary);;
}

.button--tertiary.button--disabled,
.button--tertiary:disabled,
.clearButton:disabled,
.redirectUrlButton:disabled,
.TIN_display_Anchor.TIN_display_Anchor_disabled,
.TIN_input_button_Cancel:disabled,
.body--register-continue .cancelButton:disabled,
.body--register-continue .previousButton:disabled {
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--tertiary--disabled);
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--tertiary--disabled);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--tertiary--disabled);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Buttons: Main: Tonal
*/

.button--tonal {
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--tonal);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--tonal);
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--tonal);

    html[data-animations="default"] & {
        --t-tc--buttons__before--background--color--initial: var(--t-gs--color--fill--tonal--selected);
        --t-tc--buttons__before--background--color--final: var(--t-gs--color--fill--tonal--hover);
    }
}

.button--tonal:hover {
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--tonal--hover);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--tonal--hover);
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--tonal--hover);
}

.button--tonal:focus,
.button--tonal:active {
    --t-tc--buttons--outline--width: .2rem;
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--tonal--focus);
    --t-tc--buttons--border--width: .2rem;
    --t-tc--buttons--background--color: var(--t-gs--color--fill--tonal--focus);
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--tonal--focus);
}

.button--tonal.button--disabled,
.button--tonal:disabled {
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--tonal--disabled);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--tonal--disabled);
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--tonal--disabled);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Buttons: Vendors: Registration/application: Customizables
*/

.methodButton--later,
.methodButton--file,
.methodButton--paste,
.methodButton--dropbox {
    --t-tc--buttons--width--min: 17.6rem;
    --t-tc--buttons--padding--h: var(--t-gs--space--s);
    --t-tc--buttons--padding--v: var(--t-gs--space--xxs);
    --t-tc--buttons--font--color: var(--t-gs--color--text--clickeable);
    --t-tc--buttons--border--color: var(--t-gs--color--text--clickeable);
    --t-tc--buttons--background--color: var(--t-gs--color--text--deep-blue);
}

.methodButton--later:hover,
.methodButton--file:hover,
.methodButton--paste:hover,
.methodButton--dropbox:hover {
    --t-tc--buttons--font--color: var(--t-gs--color--text--bold-green);
    --t-tc--buttons--border--color: var(--t-gs--color--text--bold-green);
    --t-tc--buttons--background--color: var(--t-gs--color--fields--background--color--hover);
}

.methodButton--later:focus,
.methodButton--file:focus,
.methodButton--paste:focus,
.methodButton--dropbox:focus {
    --t-tc--buttons--font--color: var(--t-gs--color--text--clickeable);
    --t-tc--buttons--border--color: var(--t-gs--color--text--clickeable);
    --t-tc--buttons--border--width: var(--t-gs--border--width--m);
    --t-tc--buttons--outline--width: var(--t-gs--border--width--m);
    --t-tc--buttons--background--color: var(--t-gs--color--text--deep-blue);
}

.methodButton--later:active,
.methodButton--file:active,
.methodButton--paste:active,
.methodButton--dropbox:active {
    --t-tc--buttons--font--color: var(--t-gs--color--text--bold-green);
    --t-tc--buttons--border--color: var(--t-gs--color--text--bold-green);
    --t-tc--buttons--background--color: var(--t-gs--color--text--deep-blue);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Buttons: Vendors: Share
*/

.button--share {
    --t-tc--buttons--border--color: var(--t-gs--color--border--on--fill--tertiary);
    --t-tc--buttons--background--color: var(--t-gs--color--fill--tertiary);
    --t-tc--buttons--font--color: var(--t-gs--color--text--on--fill--tertiary);

}

.button--share:hover {
    --t-tc--buttons--font--color: var(--t-gs--color--text--bold-green);
    --t-tc--buttons--border--color: var(--t-gs--color--fields--background--color--hover);
    --t-tc--buttons--background--color: var(--t-gs--color--fields--background--color--hover);
}

.button--share:focus,
.button--share:active {
    --t-tc--buttons--font--color: var(--t-gs--color--text--bold-green);
    --t-tc--buttons--border--color: var(--t-gs--color--fields--background--color--hover);
    --t-tc--buttons--background--color: var(--t-gs--color--fields--background--color--hover);
}

.button--share[aria-expanded="true"] {
    --t-tc--buttons--font--color: var(--t-gs--color--text--bold-green);
    --t-tc--buttons--border--color: var(--t-gs--color--fields--background--color--hover);
    --t-tc--buttons--background--color: var(--t-gs--color--fields--background--color--hover);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/External: Thumbnails
*/

:root {
    --t-tc--thumbnail--border--radius: var(--t-gs--border--radius--full);
    --t-tc--thumbnail--border--width: var(--t-gs--border--width--0);
    --t-tc--thumbnail--border--color: var(--t-gs--color--border--contrast);
    --t-tc--thumbnail--width: calc(var(--t-gs--size--base) * 8);
    --t-tc--thumbnail--height: calc(var(--t-gs--size--base) * 8);
}

.menu__link {
    --t-tc--thumbnail--width: calc(var(--t-gs--size--base) * 6);
    --t-tc--thumbnail--height: calc(var(--t-gs--size--base) * 6);
}

.submenu__link,
.portalLanguages__link {
    --t-tc--thumbnail--width: calc(var(--t-gs--size--base) * 4);
    --t-tc--thumbnail--height: calc(var(--t-gs--size--base) * 4);
}

.banner {
    --t-tc--thumbnail--border--width: var(--t-gs--border--width--m);
    --t-tc--thumbnail--width: calc(var(--t-gs--size--base) * 16);
    --t-tc--thumbnail--height: calc(var(--t-gs--size--base) * 16);
}

.banner--scrolling {
    --t-tc--thumbnail--width: calc(var(--t-gs--size--base) * 10);
    --t-tc--thumbnail--height: calc(var(--t-gs--size--base) * 10);
}

/* Media query to target mobile and tablet */
@media all and (max-width:1024px) {
    .banner {
        --t-tc--thumbnail--width: calc(var(--t-gs--size--base) * 10);
        --t-tc--thumbnail--height: calc(var(--t-gs--size--base) * 10);
    }
}

.table--cards {
    --t-tc--thumbnail--width: calc(var(--t-gs--size--base) * 10);
    --t-tc--thumbnail--height: calc(var(--t-gs--size--base) * 10);
}

.section__header__image {
    --t-tc--thumbnail--width: calc(var(--t-gs--size--base) * 14);
    --t-tc--thumbnail--height: calc(var(--t-gs--size--base) * 14);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Fields
*/

:root {
    --t-tc--fields--outline--width: var(--t-gs--border--width--0);
    --t-tc--fields--outline--color: var(--t-gs--color--outline--default);
    --t-tc--fields--border--radius: 0;
    --t-tc--fields--border--width: var(--t-gs--border--width--s);
    --t-tc--fields--border--color: var(--t-gs--color--fields--placeholder);
    --t-tc--fields--background--color: var(--t-gs--color--fields--background--color--static);
    --t-tc--fields--height: calc(var(--t-gs--size--base) * 11);
    --t-tc--fields--padding--v: 1rem;
    --t-tc--fields--padding--h: var(--t-gs--space--s2);
    --t-tc--fields--area: 10rem;
    --t-tc--fields--font--family: inherit;
    --t-tc--fields--font--size: var(--t-gs--font--size--04);
    --t-tc--fields--font--color: var(--t-gs--color--text--white);
    --t-tc--fields--placeholder--color: var(--t-gs--color--fields--placeholder);
    --t-tc--fields__icon--width: calc(var(--t-gs--size--base) * 8);
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    :root {
        --t-tc--fields--height: calc(var(--t-gs--size--base) * 11);
    }
}

.form input:hover,
.form select:hover,
.form textarea:hover,
.select2-container--focus,
.dropdown__placeholder:hover,
.TIN_input_TextArea:hover,
.select2-container--default .select2-selection--multiple:hover {
    --t-tc--fields--font--color: var(--t-gs--color--text--white);
    --t-tc--fields--border--width: var(--t-gs--border--width--s);
    --t-tc--fields--border--color: var(--t-gs--color--text--bold-green);
    --t-tc--fields--background--color: var(--t-gs--color--fields--background--color--hover);
}

.select2-container--default .select2-selection--multiple:hover .select2-selection__rendered .select2-search--inline .select2-search__field::placeholder {
    color: var(--t-gs--color--text--white);
}

.form input:focus,
.form select:focus,
.form textarea:focus,
.select2-container--focus,
.dropdown__placeholder:focus,
.uicore_advancedselect_BaseAdvancedSelect_AdvancedSelectFocused .AdvancedSelectInput,
.LiveSearchFocused,
.TIN_input_TextArea:focus {
    --t-tc--fields--border--width: var(--t-gs--border--width--s);
    --t-tc--fields--border--color: var(--t-gs--color--text--bold-green);
    --t-tc--fields--outline--width: var(--t-gs--border--width--s);
    --t-tc--fields--background--color: var(--t-gs--color--fields--background--color--hover);

    outline-offset: 0.2rem !important;
}

.dropdown__item:hover,
.dropdown__item:focus {
    --t-tc--fields--font--color: var(--t-gs--color--text--on--fill--link--hover);
}

.dropdown__item--active,
.form select[multiple] option:checked,
.dropdown--recordsPerPage .dropdown__item.currentRecordsPerPageLink,
.select2-container--default .select2-results__option[aria-selected=true] {
    color: var(--t-gs--color--text--white);

    --t-tc--fields--background--color: var(--t-gs--color--multifields--background--color--hover);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.dropdown:hover .dropdown__item:hover {
    --t-tc--fields--background--color: var(--t-gs--color--fill--link--hover);
    --t-tc--fields--font--color: var(--t-gs--color--text--on--fill--link--hover);
}

.form input:disabled,
.form select:disabled,
.form textarea:disabled,
.fieldSpec--disabled input,
.fieldSpec--disabled textarea,
.fieldSpec--disabled select,
.select2-container--default .select2-results__option[aria-disabled=true] {
    --t-tc--fields--border--color: var(--t-gs--color--border--on--fill--default--disabled);
    --t-tc--fields--background--color: var(--t-gs--color--fill--default--disabled);
    --t-tc--fields--font--color: var(--t-gs--color--text--on--fill--default--disabled);
    --t-tc--fields--placeholder--color: var(--t-gs--color--text--on--fill--default--disabled);
}

.form select:not([multiple]) {
    --t-tc--fields--font--color: var(--t-gs--color--text--white);
}

.form input[type="file"] {
    --t-tc--fields--font--color: var(--t-gs--color--fields--placeholder);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Typography: Body
*/

:root {
    --t-tc--body--font--size: var(--t-gs--font--size--default);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Typography: Descriptions
*/

:root {
    --t-tc--descriptions--font--size: var(--t-gs--font--size--03);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Typography: Labels
*/

:root {
    --t-tc--labels--font--size: var(--t-gs--font--size--04);
    --t-tc--labels--font--color: var(--t-gs--color--text--white);
    --t-tc--labels--font--weight: var(--t-gs--font--weight--regular);
    --t-tc--sublabels--font--size: var(--t-tc--labels--font--size);
    --t-tc--sublabels--font--color: var(--t-gs--color--text--white);
    --t-tc--sublabels--font--weight: var(--t-tc--labels--font--weight);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Typography: Paragraphs
*/

:root {
    --t-tc--paragraph--font--size: var(--t-gs--font--size--default);
}

/*
    TEMPLATES CORE STYLES: ELEMENTS/Typography: Titles
*/

:root {
    --t-tc--title--font--family: var(--t-gs--font--family--emphasis);
    --t-tc--title--font--size: var(--t-gs--font--size--default);
    --t-tc--title--font--weight: var(--t-gs--font--weight--bold);
    --t-tc--title--font--color: var(--t-gs--color--text--default);

    /* ex title--10 & title--banner */
    --t-tc--title--hero: var(--t-gs--font--size--13);
    --t-tc--title--hero--mobile: var(--t-gs--font--size--09);

    /* ex title--09 */
    --t-tc--title--h1: var(--t-gs--font--size--13);
    --t-tc--title--h1--mobile: var(--t-gs--font--size--12);

    /* ex title--08 */
    --t-tc--title--h2: var(--t-gs--font--size--12);
    --t-tc--title--h2--mobile: var(--t-gs--font--size--09);

    /* ex title--07 */
    --t-tc--title--h3: var(--t-gs--font--size--08);
    --t-tc--title--h3--mobile: var(--t-gs--font--size--07);

    /* ex title--06 */
    --t-tc--title--h4: var(--t-gs--font--size--05);
    --t-tc--title--h4--mobile: var(--t-gs--font--size--05);

    /* ex title--05 */
    --t-tc--title--h5: var(--t-gs--font--size--08);
    --t-tc--title--h5--mobile: var(--t-gs--font--size--07);

    /* ex title--04 */
    --t-tc--title--h6: var(--t-gs--font--size--07);
    --t-tc--title--h6--mobile: var(--t-gs--font--size--06);

    /* ex title--03 */
    --t-tc--title--h7: var(--t-gs--font--size--04);
    --t-tc--title--h7--mobile: var(--t-gs--font--size--04);

    /* ex title--02 */
    --t-tc--title--h8: var(--t-gs--font--size--05);
    --t-tc--title--h8--mobile: var(--t-gs--font--size--04);

    /* ex title--01 */
    --t-tc--title--h9: var(--t-gs--font--size--04);
    --t-tc--title--h9--mobile: var(--t-gs--font--size--04);

    /* Media query to target only mobile */
    @media all and (max-width: 750px) {
        --t-tc--title--hero: var(--t-tc--title--hero--mobile);
        --t-tc--title--h1: var(--t-tc--title--h1--mobile);
        --t-tc--title--h2: var(--t-tc--title--h2--mobile);
        --t-tc--title--h3: var(--t-tc--title--h3--mobile);
        --t-tc--title--h4: var(--t-tc--title--h4--mobile);
        --t-tc--title--h5: var(--t-tc--title--h5--mobile);
        --t-tc--title--h6: var(--t-tc--title--h6--mobile);
        --t-tc--title--h7: var(--t-tc--title--h7--mobile);
        --t-tc--title--h8: var(--t-tc--title--h8--mobile);
        --t-tc--title--h9: var(--t-tc--title--h9--mobile);
    }
}

.title--h9 {
    --t-tc--title--font--size: var(--t-tc--title--h9);
}

.title--h8 {
    --t-tc--title--font--size: var(--t-tc--title--h8);
}

.title--h7 {
    line-height: var(--text--line--height--2-4);
    --t-tc--title--font--size: var(--t-tc--title--h7);
}

.title--h6 {
    --t-tc--title--font--size: var(--t-tc--title--h6);
}

.title--h5 {
    --t-tc--title--font--size: var(--t-tc--title--h5);
}

.title--h4 {
    --t-tc--title--font--size: var(--t-tc--title--h4);
}

.title--h3 {
    --t-tc--title--font--size: var(--t-tc--title--h3);
}

.title--h2 {
    --t-tc--title--font--size: var(--t-tc--title--h2);
}

.title--h1 {
    --t-tc--title--font--size: var(--t-tc--title--h1);
}

.title--hero {
    --t-tc--title--font--size: var(--t-tc--title--hero);
}

.title--hero {
    --t-tc--title--font--size: var(--t-tc--title--hero);
}

.banner--scrolling .title--hero {
    --t-tc--title--font--size: var(--t-tc--title--h3);
}

.title--tabs {
    --t-tc--title--font--size: var(--t-tc--title--h6);
}

.ui-dialog-title,
.autoschedule_NoAvailableHeader_Title {
    --t-tc--title--font--size: var(--t-tc--title--h6);
}

.Separator {
    --t-tc--title--font--size: var(--t-tc--title--h3);
}

.article--details.regular-fields-label--title .article__content__view__field__label,
.article--details .regular-field-label--title .article__content__view__field__label {
    --t-tc--title--font--size: var(--t-tc--title--h3);
}

.autoschedule_Availability_Title {
    --t-tc--title--font--size: var(--t-tc--title--h4);
}

.autoschedule_Availability_endPage h1 {
    --t-tc--title--font--size: var(--t-tc--title--h6);
}

/*
    TEMPLATES CORE STYLES: COMPONENTS/Cards
*/

:root {
    --t-tc--card--border--radius: var(--t-gs--border--radius--s);
    --t-tc--card--border--width: var(--t-gs--border--width--s);
    --t-tc--card--border--color: var(--t-gs--color--background--cards);
    --t-tc--card--background--color: var(--t-gs--color--background--cards);
    --t-tc--card--padding--outers: var(--t-gs--space--m);
    --t-tc--card--padding--inners: var(--t-gs--space--s2);
    --t-tc--card__header--height: 7.2rem;
}

/*
    TEMPLATES CORE STYLES: COMPONENTS/Cards: Result
*/

:root {
    --t-tc--result--border--radius: var(--t-gs--border--radius--s);
    --t-tc--result--border--width: var(--t-gs--border--width--0);
    --t-tc--result--border--color: var(--t-gs--color--border--default);
    --t-tc--result--background--color:var(--t-gs--color--surface--transparent);
    --t-tc--result--padding--outers--v: var(--t-gs--space--l);
    --t-tc--result--padding--outers--h: var(--t-gs--space--xl);
    --t-tc--result--padding--inners--v: var(--t-gs--space--m);
    --t-tc--result--padding--inners--h: var(--t-gs--space--xl);
}

/*
    TEMPLATES CORE STYLES: COMPONENTS/Navigation: Menu: Toggleable
*/

html[menu-type="toggleable"] {
    --t-tc--menu--width: calc(var(--t-gs--size--base) * 69);
}

.menu--toggleable {
    --t-tc--menu--dividers--color: var(--t-gs--color--border--default);
    --t-tc--menu__overlay--background--color: var(--t-gs--color--surface--overlay--dark);

    --t-tc--menu__link--border--radius: var(--t-gs--border--radius--0);
    --t-tc--menu__link--border--width: var(--t-gs--border--width--0);
    --t-tc--menu__link--border--color: var(--t-gs--color--border--transparent);

    --t-tc--menu__link--background--color: var(--t-gs--color--fill--transparent);
    --t-tc--menu__link--padding--v: var(--t-gs--space--s);
    --t-tc--menu__link--padding--h: var(--t-gs--space--m);
    --t-tc--menu__link--font--size: var(--t-gs--font--size--05);
    --t-tc--menu__link--font--color: var(--t-gs--color--text--white);
    --t-tc--menu__link--font--weight: var(--t-gs--font--weight--regular);

    --t-tc--submenu__link--background--color: var(--t-gs--color--fields--background--color--hover);
    --t-tc--submenu__link--padding--v: var(--t-gs--space--s2);
    --t-tc--submenu__link--padding--h: var(--t-gs--space--s2);
    --t-tc--submenu__link--font--size: var(--t-gs--font--size--04);
    --t-tc--submenu__link--font--color: var(--t-gs--color--text--white);
    --t-tc--submenu__link--font--weight: var(--t-gs--font--weight--regular);
}

.menu--toggleable .menu__item[aria-current="page"] .menu__link {
    --t-tc--menu__link--font--color: var(--t-gs--color--text--white);
}

.menu--toggleable .submenu__item[aria-current="page"] .submenu__link,
.menu--toggleable .portalLanguages__item--selected .portalLanguages__link {
    --t-tc--submenu__link--font--color: var(--t-gs--color--text--clickeable);
}

.menu--toggleable .menu__item:not([aria-current="page"]):hover .menu__link {
    --t-tc--menu__link--font--color: var(--t-gs--color--text--clickeable);
}

.menu--toggleable .submenu__item:not([aria-current="page"]):hover .submenu__link,
.menu--toggleable .portalLanguages__item:not(.portalLanguages__item--selected):hover .portalLanguages__link {
    --t-tc--submenu__link--font--color: var(--t-gs--color--text--white);
    --t-tc--submenu__link--background--color: var(--t-gs--color--multifields--background--color--hover);
}

/*
    TEMPLATES CORE STYLES: COMPONENTS/Navigation: Menu: Visible
*/

.menu--visible {
    --t-tc--menu--dividers--color: var(--t-gs--color--border--default);

    --t-tc--menu__link--border--radius: var(--t-gs--border--radius--0);
    --t-tc--menu__link--border--width: var(--t-gs--border--width--s);
    --t-tc--menu__link--border--color: var(--t-gs--color--border--transparent);
    --t-tc--menu__link--background--color: var(--t-gs--color--fill--transparent);
    --t-tc--menu__link--padding--v: var(--t-gs--space--s);
    --t-tc--menu__link--padding--h: var(--t-gs--space--s2);
    --t-tc--menu__link--font--size: var(--t-gs--font--size--05);
    --t-tc--menu__link--font--color: var(--t-gs--color--text--white);
    --t-tc--menu__link--font--weight: var(--t-gs--font--weight--regular);

    --t-tc--submenu__link--background--color: var(--t-gs--color--fields--background--color--hover);
    --t-tc--submenu__link--padding--v: var(--t-gs--space--s2);
    --t-tc--submenu__link--padding--h: var(--t-gs--space--s2);
    --t-tc--submenu__link--font--size: var(--t-gs--font--size--04);
    --t-tc--submenu__link--font--color: var(--t-gs--color--text--white);
    --t-tc--submenu__link--font--weight: var(--t-gs--font--weight--regular);
}

.menu--visible .menu__item:hover .menu__link[aria-haspopup="true"],
.menu--visible .menu__item:hover .menu__link[aria-haspopup="true"] + .submenu__list,
.menu--visible .menu__link[aria-haspopup="true"][aria-expanded="true"],
.menu--visible .menu__link[aria-haspopup="true"][aria-expanded="true"] + .submenu__list {
    --t-tc--menu__link--border--color: var(--t-gs--color--text--bold-green);
    --t-tc--menu__link--border--radius: 0;
    --t-tc--menu__link--background--color: transparent;
}

.menu--visible .menu__item[aria-current="page"] .menu__link {
    --t-tc--menu__link--font--color: var(--t-gs--color--text--white);
}

.menu--visible .submenu__item[aria-current="page"] .submenu__link,
.menu--visible .portalLanguages__item--selected .portalLanguages__link {
    --t-tc--submenu__link--font--color: var(--t-gs--color--text--bold-green);
}

.menu--visible .menu__item:not([aria-current="page"]):hover .menu__link,
.header__menu__desktop .menu__item:not([aria-current="page"]):hover .menu__link {
    --t-tc--menu__link--font--color: var(--t-gs--color--text--bold-green);
}

.menu--visible .submenu__item:not([aria-current="page"]):hover .submenu__link,
.menu--visible .portalLanguages__item:not(.portalLanguages__item--selected):hover .portalLanguages__link {
    --t-tc--submenu__link--font--color: var(--t-gs--color--text--white);
    --t-tc--submenu__link--background--color: var(--t-gs--color--multifields--background--color--hover);
}

/*
    TEMPLATES CORE STYLES: COMPONENTS/Navigation: Subtabs
*/

:root {
    --t-tc--subtabs__list__item--font--color: var(--t-gs--swatch--link--040);
    --t-tc--subtabs__list__item--border--color: var(--t-gs--swatch--neutral--transparent);
    --t-tc--subtabs__list__item--transition--duration: 0.3s;
    --t-tc--subtabs__list__item--transition--function: ease-out;
    --t-tc--subtabs__list__item__box--translate: -1.2rem;
    --t-tc--subtabs__list__item__icon--translate: -2rem;
}

.subtabs__list__item:not(.subtabs__list__item--selected):hover {
    --t-tc--subtabs__list__item--font--color: var(--t-gs--swatch--link--050);
}

.subtabs__list__item:not(.subtabs__list__item--selected):active {
    --t-tc--subtabs__list__item--font--color: var(--t-gs--swatch--link--030);
}

.subtabs__list__item:not(.subtabs__list__item--selected):focus-within {
    --t-tc--subtabs__list__item--font--color: var(--t-gs--swatch--link--030);
    --t-tc--subtabs__list__item--border--color: var(--t-gs--color--border--default--focus);
}

.subtabs__list__item--selected {
    --t-tc--subtabs__list__item--font--color: var(--t-gs--swatch--link--030);
}

.subtabs__list__item--disabled {
    --t-tc--subtabs__list__item--font--color: var(--t-gs--swatch--neutral--080);
}

/*
    TEMPLATES CORE STYLES: COMPONENTS/Overlays: Modals
*/

:root {
    --t-tc--modal__overlay--background--color: var(--t-gs--color--surface--overlay--dark);

    --t-tc--modal--shadow: var(--t-gs--shadow--xl);
    --t-tc--modal--border--radius: var(--t-gs--border--radius--s);
    --t-tc--modal--border--width: var(--t-gs--border--width--0);
    --t-tc--modal--border--color: var(--t-gs--color--border--disabled);
    --t-tc--modal--background--color: var(--t-gs--color--fields--background--color--hover);
    --t-tc--modal--padding--outers--v: var(--t-gs--space--xxl);
    --t-tc--modal--padding--outers--h: var(--t-gs--space--l);
    --t-tc--modal--padding--inners--v: var(--t-gs--space--m);
    --t-tc--modal--padding--inners--h: var(--t-gs--space--m);
}

/*
    TEMPLATES CORE STYLES: COMPONENTS/Tables
*/

:root {
    --t-tc--table--border--color: var(--t-gs--color--border--disabled);
    --t-tc--table--border--radius: var(--t-gs--border--radius--s);
    --t-tc--table--background--color: var(--t-gs--color--text--deep-blue);

    --t-tc--table__th--height: 4.8rem;
    --t-tc--table__th--padding: var(--t-gs--space--l) var(--t-gs--space--m) var(--t-gs--space--s) var(--t-gs--space--m);
    --t-tc--table__th--font--size: var(--t-gs--font--size--02);
    --t-tc--table__th--background--color: var(--t-gs--color--text--deep-blue);

    --t-tc--table__td--height: 5.2rem;
    --t-tc--table__td--padding: 1.4rem var(--t-gs--space--m);
    --t-tc--table__td--font--size: var(--t-gs--font--size--04);

    --t-tc--table--fixed-column--width: calc(var(--t-gs--size--base) * 50);
}

/* Media query to target mobile and tablet */
@media all and (max-width:1024px) {
    :root {
        --t-tc--table__th--height: 4.6rem;
        --t-tc--table__td--height: 4.6rem;
    }
}

/*
    TEMPLATES CORE STYLES: WIDGETS/Forms: Structures: fieldSpec
*/

:root {
    --t-tc--fieldSpec--padding--outers: var(--t-gs--space--m);
    --t-tc--fieldSpec--padding--inners: var(--t-gs--space--xs);
}

/*
    TEMPLATES CORE STYLES: WIDGETS/Forms: Types: SchedulingField
*/

:root {
    --t-tc--schedulerWidget__calendar__day--background--color: var(--t-gs--color--fill--transparent);
    --t-tc--schedulerWidget__calendar__day--font--color: var(--t-gs--color--text--default);
    --t-tc--schedulerWidget__slot__item--background--color: var(--t-gs--color--fill--transparent);
    --t-tc--schedulerWidget__slot__item--font--color: var(--t-gs--color--text--default);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today span,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today span.ui-state-hover,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-hover {
    --t-tc--schedulerWidget__calendar__day--font--color: var(--t-gs--color--text--strong);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.selectable-day a {
    --t-tc--schedulerWidget__calendar__day--font--color: var(--t-gs--color--text--link);
}

.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-hover,
.datepicker-skin-scheduling .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-active {
    --t-tc--schedulerWidget__calendar__day--background--color: var(--t-gs--swatch--link--040);
    --t-tc--schedulerWidget__calendar__day--font--color: var(--t-gs--swatch--link--100);
}

.schedulerWidget .results .resultsList .resultItem:hover,
.schedulerWidget .results .resultsList .resultItem.selected {
    --t-tc--schedulerWidget__calendar__day--background--color: var(--t-gs--swatch--link--040);
    --t-tc--schedulerWidget__calendar__day--font--color: var(--t-gs--swatch--link--100);
    --t-tc--schedulerWidget__slot__item--background--color: var(--t-gs--swatch--link--040);
    --t-tc--schedulerWidget__slot__item--font--color: var(--t-gs--swatch--link--100);
}

/*
    TEMPLATES CORE STYLES: MODULES/Banner
*/

:root {
    --t-tc--banner--height: 36rem;

    --t-tc--banner--background--color: var(--t-gs--color--text--deep-blue);
    --t-tc--banner--background--image--size: cover;
    --t-tc--banner--background--image--position: center bottom;

    --t-tc--banner--font--color: var(--t-gs--color--text--white);

    --t-tc--banner--padding--top: 18rem;
    --t-tc--banner--padding--bottom: var(--t-gs--space--xxxl);
}

/* Media query to target only tablet */
@media all and (min-width:751px) and (max-width:1024px) {
    :root {
        --t-tc--banner--height: 26rem;
        --t-tc--banner--padding--top: var(--t-gs--space--xxxl);
        --t-tc--banner--padding--bottom: var(--t-gs--space--xxl);
        --t-tc--banner--background--image--position: right bottom;
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    :root {
        --t-tc--banner--height: 20rem;
        --t-tc--banner--padding--top: var(--t-gs--space--xxxl);
        --t-tc--banner--padding--bottom: var(--t-gs--space--xxl);
        --t-tc--banner--background--image--position: right bottom;
    }
}

/*
    TEMPLATES CORE STYLES: MODULES/Footer
*/

:root {
    --t-tc--footer--font--color: var(--t-gs--color--text--white);
    --t-tc--footer--padding--top: var(--t-gs--space--xxl);
    --t-tc--footer--padding--bottom: var(--t-gs--space--xl);
    --t-tc--footer--background--color: var(--t-gs--color--text--deep-blue);
}

/*
    TEMPLATES CORE STYLES: MODULES/Header
*/

:root {
    --header--height: 17.2rem;
    --t-tc--header--height: 17.2rem;

    --t-tc--header--padding--top: var(--t-gs--space--s);
    --t-tc--header--padding--bottom: var(--t-gs--space--s);

    --t-tc--header--font--color: var(--t-gs--color--text--white);
    --t-tc--header--background--color: var(--t-gs--swatch--neutral--transparent);
}

@media all and (min-width:751px) and (max-width:1024px) {
    :root {
        --t-tc--header--background--color: var(--t-gs--color--text--deep-blue);
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    :root {
        --t-tc--header--padding--top: var(--t-gs--space--xs);
        --t-tc--header--padding--bottom: var(--t-gs--space--xs);
        --t-tc--header--background--color: var(--t-gs--color--text--deep-blue);
    }
}

/*
    TEMPLATES CORE STYLES: MODULES/Main
*/

:root {
    --t-tc--main--font--color: var(--t-gs--color--text--white);

    --t-tc--main--padding--top: var(--t-gs--space--xl);
    --t-tc--main--padding--bottom: var(--t-gs--space--xl);

    --t-tc--main--background--color: var(--t-gs--color--text--deep-blue);
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    :root {
        --t-tc--main--padding--top: var(--t-gs--space--l);
        --t-tc--main--padding--bottom: var(--t-gs--space--l);
    }
}

/*
    TEMPLATES CORE STYLES: MODULES/Strip
*/

:root {
    --t-tc--strip--font--color: var(--t-gs--color--text--white);
    --t-tc--strip--background--color: var(--t-gs--color--surface--secondary);
}

/*
    TEMPLATES CORE STYLES: PAGETYPES/Login
*/

:root {
    --t-tc--login__body--background--color: var(--t-gs--color--background--transparent);
    --t-tc--login__body--background--image--position: right bottom;
    --t-tc--login__body--background--image--size: cover;

    --t-tc--login__box--border--radius: var(--t-gs--border--radius--m);
    --t-tc--login__box--background--color: var(--t-gs--color--surface--default);
    --t-tc--login__box--width: calc(var(--t-gs--size--base) * 83);
    --t-tc--login__box--padding--outers: var(--t-gs--space--l);
    --t-tc--login__box__footer--background--color: var(--t-gs--color--surface--secondary);
}

/* Media query to target only tablet */
@media all and (min-width:751px) and (max-width:1024px) {
    :root {
        --t-tc--login__body--background--image--position: right bottom;
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    :root {
        --t-tc--login__body--background--image--position: right bottom;
    }
}

/*
    TEMPLATES CORE STYLES: UTILITIES/Boxed
*/

:root {
    --t-tc--boxes--border--radius: var(--t-gs--border--radius--s);
    --t-tc--boxes--border--color: var(--t-gs--color--border--default);
    --t-tc--boxes--background--color: var(--t-gs--color--surface--default);
    --t-tc--boxes--padding--outers: var(--t-gs--space--m);
    --t-tc--boxes--padding--inners: var(--t-gs--space--s2);
    --t-tc--boxes__heading--height: calc(var(--t-gs--size--base) * 19);
}

/*
    TEMPLATES CORE STYLES REPLACED: Swiper
*/

:root {
    --swiper-theme-color: var(--custom--green--brand);
    --swiper-pagination-color: var(--custom--green--brand);
}

/*
    TEMPLATES CORE STYLES REPLACED: CUSTOM COLORS
*/

:root {
    --t-gs--color--text--white: hsla(0, 0%, 100%, 1);
    --t-gs--color--text--light-sand: hsla(60, 11%, 95%, 1);

    --t-gs--color--text--bold-blue: hsla(177, 100%, 45%, 1);
    --t-gs--color--text--deep-blue: hsla(240, 100%, 8%, 1);

    --t-gs--color--gradient: linear-gradient(270deg, var(--t-gs--color--text--bold-blue) 0%, var(--t-gs--color--text--bold-green) 100%);
    --t-gs--color--gradient--text: linear-gradient(90deg, var(--t-gs--color--text--bold-green) 0%, var(--t-gs--color--text--bold-blue) 29.71%);
    --t-gs--color--gradient--match-good: hsla(199, 100%, 24%, 1);
    --t-gs--color--gradient--match-great: hsla(188, 100%, 43%, 1);
    --t-gs--color--gradient--match-strong: linear-gradient(270deg, var(--t-gs--color--text--bold-blue) 0%, var(--t-gs--color--text--bold-green) 100%);

    --t-gs--color--text--bold-green: hsla(164, 100%, 50%, 1);
    --t-gs--color--text--soft-green: hsla(165, 100%, 42%, 1);

    --t-gs--color--text--petrol: hsla(180, 100%, 30%, 1);
    --t-gs--color--text--light-petrol: hsla(177, 100%, 38%, 1);

    --t-gs--color--text--error: hsla(353, 100%, 73%, 1);
    --t-gs--color--text--clickeable: hsla(180, 100%, 40%, 1);

    --t-gs--color--fields--placeholder: hsla(240, 8%, 72%, 1);
    --t-gs--color--fields--background--color--error: hsla(304, 50%, 13%, 1);
    --t-gs--color--fields--background--color--static: hsla(216, 100%, 12%, 1);
    --t-gs--color--fields--background--color--hover: hsla(207, 100%, 11%, 1);
    --t-gs--color--multifields--background--color--hover: hsla(185, 100%, 17%, 1);

    --t-gs--color--cards--background--static: hsla(215, 100%, 12%, 1);
    --t-gs--color--cards--background--hover: rgba(0, 204, 204, .2);

    --t-gs--color--border--deep: hsla(240, 24%, 26%, 1);
    --t-gs--color--border--error: hsla(353, 100%, 57%, 1);
    --t-gs--color--border--neutral: hsla(240, 11%, 45%, 1);
    --t-gs--color--background--error: hsla(346, 89%, 89%, 1);

    --t-gs--color--wizard--error: hsla(354, 100%, 25%, 1);

    --t-gs--color--border--warning: hsla(48, 81%, 54%, 1);
    --t-gs--color--background--warning: hsla(47, 100%, 89%, 1);

    --t-gs--color--shadow--box: hsla(240, 100%, 8%, 0.1);
    --t-gs--color--shadow--body: hsla(0, 0%, 0%, 0.6);
    --t-gs--color--shadow--header: hsla(0, 0%, 0%, 0.05);

    --t-gs--color--background--cards: hsla(240, 26%, 19%, 1);

    --t-gs--color--border--disabled: hsla(240, 16%, 35%, 1);

    --t-gs--color--background--navbar--mobile: hsla(222, 100%, 10%, 1);
    --t-gs--color--background--banner--tertiary: hsla(240, 31%, 22%, 1);

    --t-gs--color--slider--bullets: hsla(240, 9%, 82%, 1);

    --t-gs--color--button--secondary--border--disabled: hsla(240, 9%, 49%, 1);
}

/*
    Text: Custom line-heights
    Titles: Custom line-heights
*/

:root {
    --text--line--height: inherit;
    --text--line--height--1-6: 1.6rem;
    --text--line--height--1-8: 1.8rem;
    --text--line--height--2-0: 2rem;
    --text--line--height--2-2: 2.2rem;
    --text--line--height--2-4: 2.4rem;
    --text--line--height--2-6: 2.6rem;
    --text--line--height--2-8: 2.8rem;
    --text--line--height--3-0: 3rem;
    --text--line--height--3-2: 3.2rem;
    --text--line--height--3-4: 3.4rem;
    --text--line--height--4-0: 4rem;
    --text--line--height--4-8: 4.8rem;
}

/*
    Icons: Custom widths
    Icons: Custom heights
*/

:root {
    --jobs--icon-size: 2.4rem;
    --footer--icon-size: 2.8rem;
    --header--icon--menu--open--size: 2.4rem;
    --header--icon--menu--close--size: 2.8rem;
}
