@layer base {

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

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

    ul[role=list],
    ol[role=list] {
        list-style: none;
    }

    html:focus-within {
        scroll-behavior: smooth;
    }

    body {
        min-height: 100vh;
        text-rendering: optimizeSpeed;
        line-height: 1.5;
    }

    a:not([class]) {
        text-decoration-skip-ink: auto;
    }

    img,
    picture {
        max-width: 100%;
        display: block;
    }

    input,
    button,
    textarea,
    select {
        font: inherit;
    }

    @media (prefers-reduced-motion:reduce) {
        html:focus-within {
            scroll-behavior: auto;
        }

        *,
        *::before,
        *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
            scroll-behavior: auto !important;
        }
    }

    :root {
        --titlefont: "Poppins", sans-serif;
        --basefont: "Poppins", sans-serif;
        --step--2: clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem);
        --step--1: clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem);
        --step-0: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);
        --step-1: clamp(1.05rem, 0.9261rem + 0.6196vw, 1.4063rem);
        --step-2: clamp(1.26rem, 1.0868rem + 0.8658vw, 1.7578rem);
        --step-3: clamp(1.512rem, 1.2736rem + 1.1918vw, 2.1973rem);
        --step-4: clamp(1.8144rem, 1.4902rem + 1.6212vw, 2.7466rem);
        --step-5: clamp(2.1773rem, 1.7404rem + 2.1843vw, 3.4332rem);
        --step-6: clamp(2.6127rem, 2.0288rem + 2.9196vw, 4.2915rem);
        --step-7: clamp(3.1353rem, 2.3599rem + 3.8768vw, 5.3644rem);
        --step-8: clamp(3.7623rem, 2.7386rem + 5.1186vw, 6.7055rem);
        --step-9: clamp(4.5148rem, 3.1697rem + 6.7254vw, 8.3819rem);
        --font-size-r: 1.25rem;
        --font-weight-r: 300;
        --font-weight-m: 500;
        --font-weight-sbd: 600;
        --font-weight-bd: 800;
        --font-weight-bl: 900;
        --lineheight-r: 1.5;
        --lineheight-s: 1.35;
        --color-body: #ffffff;
        --color-primary: hsl(28, 96%, 48%);
        --color-primary-light: hsl(28, 96%, 85%);
        --color-secondary: hsl(206, 100%, 35%);
        --color-secondary-light: hsl(206, 100%, 85%);
        --color-neutral-black: #131312;
        --color-neutral-grey: #F3F3F3;
        --color-white: #fff;
        --color-background-default: var(--color-neutral-grey);
        --color-background-alt: var(--color-primary-light);
        --color-border: var(--color-text-default);
        --color-border-alt: var(--color-neutral-grey);
        --color-button: var(--color-primary);
        --color-button-alt: #463830;
        --color-button-text: #fff;
        --color-button-border: var(--color-primary-light);
        --color-text-default: #463830;
        --color-text-alt: #ffffff;
        --color-text-link: var(--color-primary);
        --color-text-link-hover: hsl(from var(--color-primary) h s calc(l - 8));
        --color-dash: var(--color-text-default);
        --color-list: var(--color-primary);
        --color-filter: var(--color-text-default);
        --color-icon-bg: var(--color-text-default);
        --border-width-r: 1px;
        --border-width-m: 3.5px;
        --border-width-l: 5px;
        --border-width-xl: 8px;
        --border-radius-r: 1rem;
        --border-radius-m: 30px;
        --border-radius-l: 100%;
        --max-width: 1500px;
        --grid-column-gap: clamp(1.00rem, calc(0.89rem + 0.54vw), 1.31rem);
        --grid-row-gap: clamp(1.00rem, calc(0.89rem + 0.54vw), 1.31rem);
        --grid-2: repeat(2, minmax(0, 1fr));
        --grid-3: repeat(3, minmax(0, 1fr));
        --grid-4: repeat(4, minmax(0, 1fr));
        --grid-5: repeat(5, minmax(0, 1fr));
        --grid-8: repeat(8, minmax(0, 1fr));
        --grid-12: repeat(12, minmax(0, 1fr));
        --grid-15: repeat(15, minmax(0, 1fr));
        --grid-10: repeat(10, minmax(0, 1fr));
        --grid-4-5: 6fr 1fr 4fr 3fr 3fr 4fr 1fr 6fr;
        --grid-3-4: 3fr 1fr 2fr 2fr 1fr 3fr;
        --space-3xs: clamp(0.25rem, calc(0.23rem + 0.09vw), 0.31rem);
        --space-2xs: clamp(0.50rem, calc(0.46rem + 0.19vw), 0.63rem);
        --space-xs: clamp(0.75rem, calc(0.69rem + 0.28vw), 0.94rem);
        --space-s: clamp(1.00rem, calc(0.92rem + 0.38vw), 1.25rem);
        --space-m: clamp(1.50rem, calc(1.39rem + 0.57vw), 1.88rem);
        --space-l: clamp(2.00rem, calc(1.85rem + 0.75vw), 2.50rem);
        --space-xl: clamp(3.00rem, calc(2.77rem + 1.13vw), 3.75rem);
        --space-2xl: clamp(4.00rem, calc(3.70rem + 1.51vw), 5.00rem);
        --space-3xl: clamp(6.00rem, calc(5.55rem + 2.26vw), 7.50rem);
        --svg-width: clamp(1.50rem, calc(1.34rem + 0.80vw), 2.06rem);
        --animate-duration: 1s;
        --animate-duration-fast: .5s;
        --animate-duration-faster: .25s;
        --animate-delay: 1s;
        --animate-function: ease-in;
        --animate-repeat: 1;
        --scale-up: 1.1;
        --scale-down: .98;
        --brightness-up: 1.15;
        --brightness-down: .85;
        --saturate-up: 1.25;
        --saturate-down: .85;
    }

    [data-user-color-scheme=south-china] {
        --titlefont: "fractul-variable", sans-serif;
        --color-primary: color(display-p3 0.534 0.169 0.137);
        --color-primary-light: hsl(28, 89%, 93%);
        --color-text-default: color(display-p3 0.334 0.102 0.141);
        --color-secondary: color(display-p3 0.334 0.106 0.149);
        --color-secondary-light: color(display-p3 0.969 0.902 0.894);
    }

    [data-user-color-scheme=gess-dubai] {
        --titlefont: "ruddy", sans-serif;
        --color-primary: color(display-p3 0.507 0.211 0.522);
        --color-primary-light: hsl(302, 28%, 93%);
        --color-text-default: color(display-p3 0.15 0.192 0.381);
        --color-secondary: color(display-p3 0.507 0.211 0.522);
        --color-secondary-light: hsl(302, 28%, 93%);
    }

    [data-user-color-scheme=network-x] {
        --titlefont: "Barlow Condensed", sans-serif;
        --color-primary: #b792fc;
        --color-primary-light: #f4f4f4;
        --color-text-default: #2D2D2D;
        --color-secondary: #b792fc;
        --color-secondary-light: hsl(302, 28%, 93%);
        --color-button: var(--color-secondary);
        --color-button-border: var(--color-secondary);
        --color-button-text: #fff;
        --color-dash: var(--color-secondary);
        --gradient2: linear-gradient(90deg, #b792fc 0%, #00b9f9 100%);
    }

    [data-user-color-scheme=classic-dual-color] {
        --color-primary: #2D2D2D;
        --color-primary-light: #f4f4f4;
        --color-text-default: #2D2D2D;
        --color-secondary: #FFDD00;
        --color-secondary-light: hsl(302, 28%, 93%);
        --color-button: var(--color-secondary);
        --color-button-border: var(--color-secondary);
        --color-button-text: #2D2D2D;
    }

    [data-user-color-scheme=art-miami] {
        --titlefont: "neue-haas-grotesk-display", sans-serif;
        --basefont: "Poppins", sans-serif;
        --color-primary: #00aaef;
        --color-primary-light: #f4f4f4;
        --color-text-default: #2D2D2D;
        --color-secondary: #00aaef;
        --color-secondary-light: hsl(302, 28%, 93%);
        --color-button: var(--color-secondary);
        --color-button-border: var(--color-secondary);
        --color-button-text: #fff;
        --color-dash: var(--color-secondary);
    }

    [data-user-color-scheme=jewellery] {
        --titlefont: "swear-display", serif;
        --basefont: "Poppins", sans-serif;
        --color-primary: #d8c17b !important;
        --color-primary-light: #f4f4f4;
        --color-text-default: rgb(108, 109, 116);
        --color-secondary: #d8c17b !important;
        --color-secondary-light: hsl(302, 28%, 93%);
        --color-button: var(--color-secondary);
        --color-button-border: var(--color-secondary);
        --color-button-text: #fff;
        --color-dash: var(--color-secondary);
    }

    [data-user-color-scheme=fashion] {
        --titlefont: "Inter", sans-serif;
        --color-primary: #2D2D2D;
        --color-primary-light: #f4f4f4;
        --color-text-default: #2D2D2D;
        --color-secondary: #2D2D2D;
        --color-secondary-light: hsl(302, 28%, 93%);
        --color-button: var(--color-secondary);
        --color-button-border: var(--color-secondary);
        --color-button-text: #ffffff;
        --font-weight-sbd: 800;
    }

    [data-user-color-scheme=fanexpo] {
        --titlefont: "Roboto", sans-serif;
        --basefont: "Roboto", sans-serif;
        --color-primary: #E9151D;
        --color-primary-light: hsl(28, 89%, 93%);
        --color-text-default: #2D2D2D;
        --color-secondary: #E9151D;
        --color-secondary-light: hsl(302, 28%, 93%);
        --color-button: var(--color-secondary);
        --color-button-text: #ffffff;
        --font-weight-sbd: 800;
        --color-button-border: black;
    }

    [data-user-color-scheme=india-theme] {
        --color-primary: hsl(155, 77%, 25%);
        --color-primary-light: hsl(156, 9%, 89%);
        --color-text-default: #2A4A3E;
        --color-secondary: hsl(28, 98%, 46%);
        --color-secondary-light: hsl(28, 89%, 90%);
    }

    [data-user-color-scheme=asia-theme] {
        --color-primary: hsl(351, 92%, 35%);
        --color-primary-light: hsl(6, 63%, 84%);
        --color-text-default: #38040D;
        --color-secondary: hsl(35, 99%, 46%);
        --color-secondary-light: hsl(35, 100%, 64%);
    }

    [data-user-color-scheme=americas-theme] {
        --color-primary: hsl(190, 92%, 35%);
        --color-primary-light: hsl(198, 39%, 83%);
        --color-text-default: #14334B;
        --color-secondary: hsl(1, 78%, 45%);
        --color-secondary-light: hsl(0, 70%, 89%);
    }

    [data-user-color-scheme=fanexpo-dark] {
        --titlefont: "proxima-nova-extra-condensed", sans-serif;
        --basefont: "Roboto", sans-serif;
        --color-body: #212124;
        --color-text-default: #f7f7f7;
        --hero-box-bg: #211E1D;
        --color-background-default: #212121;
        --color-background-alt: #18181a;
        --color-neutral-grey: #18181a;
        --color-primary: #E9151D;
        --color-primary-light: #212121;
        --color-secondary: #E9151D;
        --color-secondary-light: hsl(206, 100%, 85%);
        --color-secondary-light: hsl(6, 63%, 84%);
        --color-background-default: var(--color-neutral-grey);
        --color-background-alt: var(--color-primary-light);
        --color-border: var(--color-text-default);
        --color-border-alt: #606060;
        --color-button: var(--color-primary);
        --color-button-border: var(--color-secondary-light);
        --color-text-alt: #f7f7f7;
        --color-text-link: var(--color-primary);
        --color-text-link-hover: hsl(from var(--color-primary) h s calc(l - 8));
        --color-dash: var(--color-text-default);
        --color-list: var(--color-primary);
        --color-filter: #18181a;
        --color-icon-bg: #3A3B3C;
        --icon-globe: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMTUuMSw0NzYuM2MtMjUtMjYuNC01NS41LTY3LjYtNzIuOS0xMjQuM0g1My42YzMwLjMsNjMuOCw5MCwxMTEuMSwxNjEuNSwxMjQuM1pNMjE3LjUsNDI5LjhjMTQsMTguNSwyNy45LDMyLjQsMzguNSw0MS42LDEwLjUtOS4zLDI0LjUtMjMuMSwzOC41LTQxLjYsMTUuNC0yMC4zLDMwLjctNDYuMSw0MS43LTc3LjdoLTE2MC4zYzExLDMxLjYsMjYuMyw1Ny40LDQxLjcsNzcuN2gtLjFaTTE2MCwyNTZjMCwyMy4xLDIuNSw0NC41LDYuOCw2NGgxNzguNGM0LjMtMTkuNSw2LjgtNDAuOSw2LjgtNjRzLTIuNS00NC41LTYuOC02NGgtMTc4LjRjLTQuMywxOS41LTYuOCw0MC45LTYuOCw2NGgwWk0xMzQuMSwxOTJINDEuM2MtNiwyMC4zLTkuMyw0MS44LTkuMyw2NHMzLjIsNDMuNyw5LjMsNjRoOTIuOGMtMy45LTE5LjgtNi4xLTQxLjEtNi4xLTY0czIuMi00NC4yLDYuMS02NFpNMTc1LjgsMTYwaDE2MC4zYy0xMS0zMS42LTI2LjMtNTcuNC00MS43LTc3LjctMTQtMTguNS0yNy45LTMyLjQtMzguNS00MS42LTEwLjUsOS4zLTI0LjUsMjMuMS0zOC41LDQxLjYtMTUuNCwyMC4zLTMwLjcsNDYuMS00MS43LDc3LjdoLjFaTTM3Ny45LDE5MmMzLjksMTkuOCw2LjEsNDEuMSw2LjEsNjRzLTIuMiw0NC4yLTYuMSw2NGg5Mi44YzYtMjAuMyw5LjMtNDEuOCw5LjMtNjRzLTMuMi00My43LTkuMy02NGgtOTIuOFpNNDU4LjUsMTYwYy0zMC4zLTYzLjgtOTAtMTExLjEtMTYxLjUtMTI0LjMsMjUsMjYuNCw1NS41LDY3LjYsNzIuOSwxMjQuM2g4OC42Wk0xNDIuMiwxNjBjMTcuNS01Ni42LDQ3LjktOTcuOSw3Mi45LTEyNC4zLTcxLjYsMTMuMi0xMzEuMiw2MC41LTE2MS41LDEyNC4zaDg4LjZaTTI5Ni45LDQ3Ni4zYzcxLjYtMTMuMiwxMzEuMi02MC40LDE2MS41LTEyNC4zaC04OC42Yy0xNy41LDU2LjYtNDcuOSw5Ny45LTcyLjksMTI0LjNaTTI1Niw1MTJDMTE0LjYyLDUxMiwwLDM5Ny4zOCwwLDI1NlMxMTQuNjIsMCwyNTYsMHMyNTYsMTE0LjYyLDI1NiwyNTYtMTE0LjYyLDI1Ni0yNTYsMjU2WiIvPgo8L3N2Zz4=);
    }

    [data-theme=bright] {
        --color-accent: #c4d047;
        --color-background-default: #2b92cf;
        --color-background-alt: #3d3c3b;
        --color-base: #ebe6e0;
        --color-border: #fff;
        --color-button: #fff;
        --color-button-text: #2b92cf;
        --color-text-default: #fff;
        --color-text-alt: #f9f8f6;
        --color-text-link: #c4d047;
    }

    :root {
        --icon-globe: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjMjMxZjIwOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMTUuMSw0NzYuM2MtMjUtMjYuNC01NS41LTY3LjYtNzIuOS0xMjQuM0g1My42YzMwLjMsNjMuOCw5MCwxMTEuMSwxNjEuNSwxMjQuM1pNMjE3LjUsNDI5LjhjMTQsMTguNSwyNy45LDMyLjQsMzguNSw0MS42LDEwLjUtOS4zLDI0LjUtMjMuMSwzOC41LTQxLjYsMTUuNC0yMC4zLDMwLjctNDYuMSw0MS43LTc3LjdoLTE2MC4zYzExLDMxLjYsMjYuMyw1Ny40LDQxLjcsNzcuN2gtLjFaTTE2MCwyNTZjMCwyMy4xLDIuNSw0NC41LDYuOCw2NGgxNzguNGM0LjMtMTkuNSw2LjgtNDAuOSw2LjgtNjRzLTIuNS00NC41LTYuOC02NGgtMTc4LjRjLTQuMywxOS41LTYuOCw0MC45LTYuOCw2NGgwWk0xMzQuMSwxOTJINDEuM2MtNiwyMC4zLTkuMyw0MS44LTkuMyw2NHMzLjIsNDMuNyw5LjMsNjRoOTIuOGMtMy45LTE5LjgtNi4xLTQxLjEtNi4xLTY0czIuMi00NC4yLDYuMS02NFpNMTc1LjgsMTYwaDE2MC4zYy0xMS0zMS42LTI2LjMtNTcuNC00MS43LTc3LjctMTQtMTguNS0yNy45LTMyLjQtMzguNS00MS42LTEwLjUsOS4zLTI0LjUsMjMuMS0zOC41LDQxLjYtMTUuNCwyMC4zLTMwLjcsNDYuMS00MS43LDc3LjdoLjFaTTM3Ny45LDE5MmMzLjksMTkuOCw2LjEsNDEuMSw2LjEsNjRzLTIuMiw0NC4yLTYuMSw2NGg5Mi44YzYtMjAuMyw5LjMtNDEuOCw5LjMtNjRzLTMuMi00My43LTkuMy02NGgtOTIuOFpNNDU4LjUsMTYwYy0zMC4zLTYzLjgtOTAtMTExLjEtMTYxLjUtMTI0LjMsMjUsMjYuNCw1NS41LDY3LjYsNzIuOSwxMjQuM2g4OC42Wk0xNDIuMiwxNjBjMTcuNS01Ni42LDQ3LjktOTcuOSw3Mi45LTEyNC4zLTcxLjYsMTMuMi0xMzEuMiw2MC41LTE2MS41LDEyNC4zaDg4LjZaTTI5Ni45LDQ3Ni4zYzcxLjYtMTMuMiwxMzEuMi02MC40LDE2MS41LTEyNC4zaC04OC42Yy0xNy41LDU2LjYtNDcuOSw5Ny45LTcyLjksMTI0LjNaTTI1Niw1MTJDMTE0LjYyLDUxMiwwLDM5Ny4zOCwwLDI1NlMxMTQuNjIsMCwyNTYsMHMyNTYsMTE0LjYyLDI1NiwyNTYtMTE0LjYyLDI1Ni0yNTYsMjU2WiIvPgo8L3N2Zz4=);
        --icon-link-arrow: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzOCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljk2MDcgMTYuNDI4NkMzNy43MTk1IDE1LjY2OTggMzcuNzE5NSAxNC40Mzk2IDM2Ljk2MDcgMTMuNjgwN0wyNC41OTUyIDEuMzE1MjdDMjMuODM2NCAwLjU1NjQ2NSAyMi42MDYxIDAuNTU2NDY1IDIxLjg0NzMgMS4zMTUyN0MyMS4wODg1IDIuMDc0MDggMjEuMDg4NSAzLjMwNDM1IDIxLjg0NzMgNC4wNjMxNkwzMi44Mzg4IDE1LjA1NDdMMjEuODQ3MyAyNi4wNDYyQzIxLjA4ODUgMjYuODA1IDIxLjA4ODUgMjguMDM1MyAyMS44NDczIDI4Ljc5NDFDMjIuNjA2MSAyOS41NTI5IDIzLjgzNjQgMjkuNTUyOSAyNC41OTUyIDI4Ljc5NDFMMzYuOTYwNyAxNi40Mjg2Wk0wLjc5Njg3NSAxNi45OTc3SDM1LjU4NjdWMTMuMTExNkgwLjc5Njg3NVYxNi45OTc3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
        --icon-play-video: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA0NSA2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzExMDBfMTE2OTkpIj4KPHBhdGggZD0iTTkuMzE3OTIgNS4wMjI2NEM3LjYxOTg3IDMuOTc4NTcgNS40ODU4MiAzLjk0NDE1IDMuNzUzMzUgNC45MTkzOEMyLjAyMDg4IDUuODk0NjEgMC45NDIzODMgNy43MzAzNSAwLjk0MjM4MyA5LjcyNjcxVjUwLjExMjlDMC45NDIzODMgNTIuMTA5MiAyLjAyMDg4IDUzLjk0NSAzLjc1MzM1IDU0LjkyMDJDNS40ODU4MiA1NS44OTU0IDcuNjE5ODcgNTUuODQ5NSA5LjMxNzkyIDU0LjgxNjlMNDIuMzYxMSAzNC42MjM5QzQ0LjAwMTggMzMuNjI1NyA0NSAzMS44NDczIDQ1IDI5LjkxOThDNDUgMjcuOTkyMyA0NC4wMDE4IDI2LjIyNTQgNDIuMzYxMSAyNS4yMTU3TDkuMzE3OTIgNS4wMjI2NFoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTEwMF8xMTY5OSI+CjxyZWN0IHdpZHRoPSI0NC4wNTc2IiBoZWlnaHQ9IjU4Ljc0MzUiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjk0MjM4MyAwLjU0ODgyOCkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
        --icon-car: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjciIGhlaWdodD0iNTkiIHZpZXdCb3g9IjAgMCA2NyA1OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjY5MjIgMTEuMzYyOUwxNC4yNzY4IDIxLjEyNUg1Mi43MjMyTDQ5LjMwNzggMTEuMzYyOUM0OC43MTg5IDkuNjg3ODkgNDcuMTM1NSA4LjU2MjUgNDUuMzU1OSA4LjU2MjVIMjEuNjQ0MUMxOS44NjQ1IDguNTYyNSAxOC4yODExIDkuNjg3ODkgMTcuNjkyMiAxMS4zNjI5Wk01LjE4MjAzIDIxLjc1MzFMOS43ODgyOCA4LjYwMTc2QzExLjU1NDkgMy41NjM2NyAxNi4zMDUxIDAuMTg3NSAyMS42NDQxIDAuMTg3NUg0NS4zNTU5QzUwLjY5NDkgMC4xODc1IDU1LjQ0NTEgMy41NjM2NyA1Ny4yMTE3IDguNjAxNzZMNjEuODE4IDIxLjc1MzFDNjQuODUzOSAyMy4wMDk0IDY3IDI2LjAwNjEgNjcgMjkuNVY0OC4zNDM4VjU0LjYyNUM2NyA1Ni45NDEyIDY1LjEyODcgNTguODEyNSA2Mi44MTI1IDU4LjgxMjVINTguNjI1QzU2LjMwODggNTguODEyNSA1NC40Mzc1IDU2Ljk0MTIgNTQuNDM3NSA1NC42MjVWNDguMzQzOEgxMi41NjI1VjU0LjYyNUMxMi41NjI1IDU2Ljk0MTIgMTAuNjkxMiA1OC44MTI1IDguMzc1IDU4LjgxMjVINC4xODc1QzEuODcxMjkgNTguODEyNSAwIDU2Ljk0MTIgMCA1NC42MjVWNDguMzQzOFYyOS41QzAgMjYuMDA2MSAyLjE0NjA5IDIzLjAwOTQgNS4xODIwMyAyMS43NTMxWk0xNi43NSAzMy42ODc1QzE2Ljc1IDMyLjU3NjkgMTYuMzA4OCAzMS41MTE4IDE1LjUyMzUgMzAuNzI2NUMxNC43MzgyIDI5Ljk0MTIgMTMuNjczMSAyOS41IDEyLjU2MjUgMjkuNUMxMS40NTE5IDI5LjUgMTAuMzg2OCAyOS45NDEyIDkuNjAxNDkgMzAuNzI2NUM4LjgxNjE4IDMxLjUxMTggOC4zNzUgMzIuNTc2OSA4LjM3NSAzMy42ODc1QzguMzc1IDM0Ljc5ODEgOC44MTYxOCAzNS44NjMyIDkuNjAxNDkgMzYuNjQ4NUMxMC4zODY4IDM3LjQzMzggMTEuNDUxOSAzNy44NzUgMTIuNTYyNSAzNy44NzVDMTMuNjczMSAzNy44NzUgMTQuNzM4MiAzNy40MzM4IDE1LjUyMzUgMzYuNjQ4NUMxNi4zMDg4IDM1Ljg2MzIgMTYuNzUgMzQuNzk4MSAxNi43NSAzMy42ODc1Wk01NC40Mzc1IDM3Ljg3NUM1NS41NDgxIDM3Ljg3NSA1Ni42MTMyIDM3LjQzMzggNTcuMzk4NSAzNi42NDg1QzU4LjE4MzggMzUuODYzMiA1OC42MjUgMzQuNzk4MSA1OC42MjUgMzMuNjg3NUM1OC42MjUgMzIuNTc2OSA1OC4xODM4IDMxLjUxMTggNTcuMzk4NSAzMC43MjY1QzU2LjYxMzIgMjkuOTQxMiA1NS41NDgxIDI5LjUgNTQuNDM3NSAyOS41QzUzLjMyNjkgMjkuNSA1Mi4yNjE4IDI5Ljk0MTIgNTEuNDc2NSAzMC43MjY1QzUwLjY5MTIgMzEuNTExOCA1MC4yNSAzMi41NzY5IDUwLjI1IDMzLjY4NzVDNTAuMjUgMzQuNzk4MSA1MC42OTEyIDM1Ljg2MzIgNTEuNDc2NSAzNi42NDg1QzUyLjI2MTggMzcuNDMzOCA1My4zMjY5IDM3Ljg3NSA1NC40Mzc1IDM3Ljg3NVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
        --icon-plane: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNjEiIHZpZXdCb3g9IjAgMCA3MCA2MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTU0LjM0MDUgMy4xMzg0M0M1Ny44MjAxIDAuNDUyMTU4IDY2LjE4MDIgLTEuMjMzODcgNjguOTYzNyAyLjM3MTY4QzcxLjgyNjcgNi4wODAyNSA2Ny45OTk3IDEzLjYzODIgNjQuNTIwMSAxNi4zMjQ1TDUyLjY1NjcgMjUuNDgyOUw1Ni40MjA0IDUxLjQ5NzNDNTYuNjM1NyA1Mi45NzUyIDU2LjA0MjQgNTQuNDM2MiA1NC44NzIzIDU1LjMzOTRMNDkuMTU0MyA1OS43NTM3QzQ4LjA3NTggNjAuNTg2MyA0Ni40ODEyIDYwLjE0MDQgNDUuOTY1MSA1OC44NjE4TDM3LjMwMzUgMzcuMzM1NUwyNi44NDQzIDQ1LjQxMDFMMjcuMDI5NyA1NC43MzdDMjcuMDQyNiA1NS4zODQ3IDI2Ljc0NTEgNTYuMDA4OSAyNi4yMzY0IDU2LjQwMTdMMjEuOTYzMSA1OS43MDA2QzIxLjE2OTUgNjAuMzEzMyAyMC4wMzc3IDYwLjE1MTMgMTkuNDI1MyA1OS4zNThDMTkuMzIxOSA1OS4yMjQxIDE5LjIzODkgNTkuMDc0NSAxOS4xNjYgNTguOTE3TDEzLjYxNSA0NS4xMDA4TDEuNjU0IDM2LjIzMjlDMS41MDk5MSAzNi4xMzA0IDEuMzk2MzUgMzYuMDA0NCAxLjI5Mjk3IDM1Ljg3MDRDMC42NzI2NDggMzUuMDY2OSAwLjgyMDU2MiAzMy45MzM0IDEuNjAzOTkgMzMuMzI4Nkw1Ljg3NzI0IDMwLjAyOTZDNi4zODU5NiAyOS42MzY5IDcuMDY1MiAyOS41MDcxIDcuNjg4NTQgMjkuNjgzNUwxNi42NjQ3IDMyLjIyNDFMMjcuMTM0MSAyNC4xNDE3TDguNTAxNyAxMC4zMTI5QzcuMzg1MjggOS40OTc3OSA3LjM1NzUzIDcuODQyMjIgOC40MzYwMSA3LjAwOTYzTDE0LjE1NCAyLjU5NTM0QzE1LjMyNDEgMS42OTIwNiAxNi44OTU2IDEuNDk4MTcgMTguMjYyOSAyLjA3MDMxTDQyLjQ3NzEgMTIuMjk2OUw1NC4zNDA1IDMuMTM4NDNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
        --icon-train: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjkiIGhlaWdodD0iNjkiIHZpZXdCb3g9IjAgMCA2OSA2OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM0LjUgMEMxNS40NDQxIDAgMCAxNS40NDQxIDAgMzQuNVY2MC4zNzVDMCA2NS4xMzIyIDMuODY3NzcgNjkgOC42MjUgNjlIMTQuMjA0M0wyMi44Njk3IDYwLjMzNDZDMTguNTAzMyA1OS45MDMzIDE1LjA5MzggNTYuMjI0MiAxNS4wOTM4IDUxLjc1VjI1Ljg3NUMxNS4wOTM4IDIxLjExNzggMTguOTYxNSAxNy4yNSAyMy43MTg4IDE3LjI1SDQ1LjI4MTJDNTAuMDM4NSAxNy4yNSA1My45MDYyIDIxLjExNzggNTMuOTA2MiAyNS44NzVWNTEuNzVDNTMuOTA2MiA1Ni4yMjQyIDUwLjQ5NjcgNTkuOTAzMyA0Ni4xMzAzIDYwLjMzNDZMNTQuNzk1NyA2OUg2MC4zNzVDNjUuMTMyMiA2OSA2OSA2NS4xMzIyIDY5IDYwLjM3NVYzNC41QzY5IDE1LjQ0NDEgNTMuNTU1OSAwIDM0LjUgMFpNNDguNzA0MyA2OUw0MC4wNzkzIDYwLjM3NUgyOC45MzQyTDIwLjMwOTIgNjlINDguNzA0M1pNMjQuNzk2OSAyNS44NzVDMjMuMDA0NSAyNS44NzUgMjEuNTYyNSAyNy4zMTcgMjEuNTYyNSAyOS4xMDk0VjM5Ljg5MDZDMjEuNTYyNSA0MS42ODMgMjMuMDA0NSA0My4xMjUgMjQuNzk2OSA0My4xMjVINDQuMjAzMUM0NS45OTU1IDQzLjEyNSA0Ny40Mzc1IDQxLjY4MyA0Ny40Mzc1IDM5Ljg5MDZWMjkuMTA5NEM0Ny40Mzc1IDI3LjMxNyA0NS45OTU1IDI1Ljg3NSA0NC4yMDMxIDI1Ljg3NUgyNC43OTY5Wk0zOC44MTI1IDUxLjc1QzM4LjgxMjUgNTAuNjA2MyAzOC4zNTgxIDQ5LjUwOTQgMzcuNTQ5NCA0OC43MDA2QzM2Ljc0MDYgNDcuODkxOSAzNS42NDM3IDQ3LjQzNzUgMzQuNSA0Ny40Mzc1QzMzLjM1NjMgNDcuNDM3NSAzMi4yNTk0IDQ3Ljg5MTkgMzEuNDUwNiA0OC43MDA2QzMwLjY0MTkgNDkuNTA5NCAzMC4xODc1IDUwLjYwNjMgMzAuMTg3NSA1MS43NUMzMC4xODc1IDUyLjg5MzcgMzAuNjQxOSA1My45OTA2IDMxLjQ1MDYgNTQuNzk5NEMzMi4yNTk0IDU1LjYwODEgMzMuMzU2MyA1Ni4wNjI1IDM0LjUgNTYuMDYyNUMzNS42NDM3IDU2LjA2MjUgMzYuNzQwNiA1NS42MDgxIDM3LjU0OTQgNTQuNzk5NEMzOC4zNTgxIDUzLjk5MDYgMzguODEyNSA1Mi44OTM3IDM4LjgxMjUgNTEuNzVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
        --icon-bus: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTkiIGhlaWdodD0iNjgiIHZpZXdCb3g9IjAgMCA1OSA2OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI5LjUgMEM0NS45MzU3IDAgNTkgNC42NzUgNTkgMTAuNjI1VjEyLjc1VjU1LjI1QzU5IDU3LjYwMDggNTcuMTE2NyA1OS41IDU0Ljc4NTcgNTkuNVY2My43NUM1NC43ODU3IDY2LjEwMDggNTIuOTAyNSA2OCA1MC41NzE0IDY4SDQ2LjM1NzFDNDQuMDI2MSA2OCA0Mi4xNDI5IDY2LjEwMDggNDIuMTQyOSA2My43NVY1OS41SDE2Ljg1NzFWNjMuNzVDMTYuODU3MSA2Ni4xMDA4IDE0Ljk3MzkgNjggMTIuNjQyOSA2OEg4LjQyODU3QzYuMDk3NTQgNjggNC4yMTQyOSA2Ni4xMDA4IDQuMjE0MjkgNjMuNzVWNTkuNUMxLjg4MzI2IDU5LjUgMCA1Ny42MDA4IDAgNTUuMjVWMTIuNzVWMTAuNjI1QzAgNC42NzUgMTMuMDY0MyAwIDI5LjUgMFpNOC40Mjg1NyAxN1YzNEM4LjQyODU3IDM2LjM1MDggMTAuMzExOCAzOC4yNSAxMi42NDI5IDM4LjI1SDQ2LjM1NzFDNDguNjg4MiAzOC4yNSA1MC41NzE0IDM2LjM1MDggNTAuNTcxNCAzNFYxN0M1MC41NzE0IDE0LjY0OTIgNDguNjg4MiAxMi43NSA0Ni4zNTcxIDEyLjc1SDEyLjY0MjlDMTAuMzExOCAxMi43NSA4LjQyODU3IDE0LjY0OTIgOC40Mjg1NyAxN1pNMTAuNTM1NyA1My4xMjVDMTEuNjUzNCA1My4xMjUgMTIuNzI1MyA1Mi42NzcyIDEzLjUxNTcgNTEuODgwMkMxNC4zMDYgNTEuMDgzMiAxNC43NSA1MC4wMDIyIDE0Ljc1IDQ4Ljg3NUMxNC43NSA0Ny43NDc4IDE0LjMwNiA0Ni42NjY4IDEzLjUxNTcgNDUuODY5OEMxMi43MjUzIDQ1LjA3MjggMTEuNjUzNCA0NC42MjUgMTAuNTM1NyA0NC42MjVDOS40MTgwMiA0NC42MjUgOC4zNDYxIDQ1LjA3MjggNy41NTU3NiA0NS44Njk4QzYuNzY1NDMgNDYuNjY2OCA2LjMyMTQzIDQ3Ljc0NzggNi4zMjE0MyA0OC44NzVDNi4zMjE0MyA1MC4wMDIyIDYuNzY1NDMgNTEuMDgzMiA3LjU1NTc2IDUxLjg4MDJDOC4zNDYxIDUyLjY3NzIgOS40MTgwMiA1My4xMjUgMTAuNTM1NyA1My4xMjVaTTQ4LjQ2NDMgNTMuMTI1QzQ5LjU4MiA1My4xMjUgNTAuNjUzOSA1Mi42NzcyIDUxLjQ0NDIgNTEuODgwMkM1Mi4yMzQ2IDUxLjA4MzIgNTIuNjc4NiA1MC4wMDIyIDUyLjY3ODYgNDguODc1QzUyLjY3ODYgNDcuNzQ3OCA1Mi4yMzQ2IDQ2LjY2NjggNTEuNDQ0MiA0NS44Njk4QzUwLjY1MzkgNDUuMDcyOCA0OS41ODIgNDQuNjI1IDQ4LjQ2NDMgNDQuNjI1QzQ3LjM0NjYgNDQuNjI1IDQ2LjI3NDcgNDUuMDcyOCA0NS40ODQzIDQ1Ljg2OThDNDQuNjk0IDQ2LjY2NjggNDQuMjUgNDcuNzQ3OCA0NC4yNSA0OC44NzVDNDQuMjUgNTAuMDAyMiA0NC42OTQgNTEuMDgzMiA0NS40ODQzIDUxLjg4MDJDNDYuMjc0NyA1Mi42NzcyIDQ3LjM0NjYgNTMuMTI1IDQ4LjQ2NDMgNTMuMTI1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
    }

    [data-user-color-scheme=dark-theme] {
        --color-body: #292624;
        --color-text-default: #F3F3F3;
        --color-background-default: #211E1D;
        --color-background-alt: var(--color-primary-light);
        --color-neutral-grey: #211E1D;
        --color-primary: hsl(28, 96%, 48%);
        --color-primary-light: #211E1D;
        --color-secondary: hsl(206, 100%, 35%);
        --color-secondary-light: hsl(206, 100%, 85%);
        --color-background-default: var(--color-neutral-grey);
        --color-background-alt: var(--color-primary-light);
        --color-border: var(--color-text-default);
        --color-border-alt: #4E3F36;
        --color-button: var(--color-primary);
        --color-button-border: var(--color-primary-light);
        --color-text-alt: #ffffff;
        --color-text-link: var(--color-primary);
        --color-text-link-hover: hsl(from var(--color-primary) h s calc(l - 8));
        --color-dash: var(--color-text-default);
        --color-list: var(--color-primary);
        --color-filter: #3E342E;
        --color-icon-bg: #3E342E;
        --icon-globe: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMTUuMSw0NzYuM2MtMjUtMjYuNC01NS41LTY3LjYtNzIuOS0xMjQuM0g1My42YzMwLjMsNjMuOCw5MCwxMTEuMSwxNjEuNSwxMjQuM1pNMjE3LjUsNDI5LjhjMTQsMTguNSwyNy45LDMyLjQsMzguNSw0MS42LDEwLjUtOS4zLDI0LjUtMjMuMSwzOC41LTQxLjYsMTUuNC0yMC4zLDMwLjctNDYuMSw0MS43LTc3LjdoLTE2MC4zYzExLDMxLjYsMjYuMyw1Ny40LDQxLjcsNzcuN2gtLjFaTTE2MCwyNTZjMCwyMy4xLDIuNSw0NC41LDYuOCw2NGgxNzguNGM0LjMtMTkuNSw2LjgtNDAuOSw2LjgtNjRzLTIuNS00NC41LTYuOC02NGgtMTc4LjRjLTQuMywxOS41LTYuOCw0MC45LTYuOCw2NGgwWk0xMzQuMSwxOTJINDEuM2MtNiwyMC4zLTkuMyw0MS44LTkuMyw2NHMzLjIsNDMuNyw5LjMsNjRoOTIuOGMtMy45LTE5LjgtNi4xLTQxLjEtNi4xLTY0czIuMi00NC4yLDYuMS02NFpNMTc1LjgsMTYwaDE2MC4zYy0xMS0zMS42LTI2LjMtNTcuNC00MS43LTc3LjctMTQtMTguNS0yNy45LTMyLjQtMzguNS00MS42LTEwLjUsOS4zLTI0LjUsMjMuMS0zOC41LDQxLjYtMTUuNCwyMC4zLTMwLjcsNDYuMS00MS43LDc3LjdoLjFaTTM3Ny45LDE5MmMzLjksMTkuOCw2LjEsNDEuMSw2LjEsNjRzLTIuMiw0NC4yLTYuMSw2NGg5Mi44YzYtMjAuMyw5LjMtNDEuOCw5LjMtNjRzLTMuMi00My43LTkuMy02NGgtOTIuOFpNNDU4LjUsMTYwYy0zMC4zLTYzLjgtOTAtMTExLjEtMTYxLjUtMTI0LjMsMjUsMjYuNCw1NS41LDY3LjYsNzIuOSwxMjQuM2g4OC42Wk0xNDIuMiwxNjBjMTcuNS01Ni42LDQ3LjktOTcuOSw3Mi45LTEyNC4zLTcxLjYsMTMuMi0xMzEuMiw2MC41LTE2MS41LDEyNC4zaDg4LjZaTTI5Ni45LDQ3Ni4zYzcxLjYtMTMuMiwxMzEuMi02MC40LDE2MS41LTEyNC4zaC04OC42Yy0xNy41LDU2LjYtNDcuOSw5Ny45LTcyLjksMTI0LjNaTTI1Niw1MTJDMTE0LjYyLDUxMiwwLDM5Ny4zOCwwLDI1NlMxMTQuNjIsMCwyNTYsMHMyNTYsMTE0LjYyLDI1NiwyNTYtMTE0LjYyLDI1Ni0yNTYsMjU2WiIvPgo8L3N2Zz4=);
    }

    html {
        -webkit-text-size-adjust: 100%;
        overflow-x: hidden;
        scroll-behavior: smooth;
    }

    body {
        padding: 0 var(--spacing-m);
        overflow: hidden;
        background-color: var(--color-body);
        color: var(--color-text-default);
        font-family: var(--basefont);
        font-feature-settings: liga 1;
        font-size: var(--step-0);
        font-weight: var(--font-weight-r);
        line-height: var(--lineheight-r);
        -webkit-font-smoothing: auto;
    }

    @supports (font-variant-ligatures:common-ligatures) {
        body {
            font-feature-settings: normal;
            font-variant-ligatures: common-ligatures;
            font-feature-settings: "liga" 1, "tnum" 1;
        }
    }

    ::-moz-selection {
        background-color: var(--color-base);
        text-shadow: none;
    }

    ::selection {
        background-color: var(--color-base);
        text-shadow: none;
    }

    ::-webkit-scrollbar {
        height: 5px;
        width: 5px;
    }

    ::-webkit-scrollbar-thumb {
        width: 5px;
        background-color: var(--color-secondary);
        border-radius: 5px;
    }

    ::-webkit-scrollbar-track {
        background-color: var(--color-neutral-grey);
        border-radius: 0;
    }

    ::-moz-selection {
        background-color: var(--color-primary-light);
        text-shadow: none;
    }

    ::selection {
        background-color: var(--color-primary-light);
        text-shadow: none;
    }

    img[width],
    img[height] {
        max-width: 100%;
    }

    img {
        border-width: 0;
        content-visibility: auto;
        vertical-align: middle;
        height: auto;
    }

    iframe {
        width: 100%;
    }

    iframe.media-oembed-content {
        aspect-ratio: 16/9;
        height: 267px;
    }

    .grid.two iframe.media-oembed-content {
        height: 360px;
    }

    main {
        margin-block-end: var(--space-2xl);
    }

    a,
    a:visited {
        color: var(--color-text-link);
        text-decoration-color: var(--color-text-link-underline);
        text-decoration-thickness: var(--text-decoration-thickness);
        text-underline-offset: 0.2em;
        text-decoration: underline;
        transition: all var(--animate-duration-faster) ease;
    }

    a:focus {
        color: var(--color-text-link);
        outline: var(--color-text-link) dashed 1px;
        outline-offset: 0.2rem;
    }

    a:visited {
        color: var(--color-text-link);
    }

    a:hover {
        color: var(--color-text-link-hover);
        filter: saturate(1.25);
    }

    a:hover,
    a:active {
        outline: 0;
    }

    a:link {
        transition: color var(--animate-duration) ease;
    }

    p a {
        text-decoration: underline;
    }

    h1,
    .h1,
    h2,
    .h2,
    h3,
    .h3,
    h4,
    .h4,
    h5,
    .h5 {
        font-family: var(--titlefont);
        line-height: 1.2;
        hyphens: none;
        font-weight: var(--font-weight-sbd);
        font-variation-settings: "wght" var(--font-weight-sbd);
        text-wrap: balance;
    }

    h1,
    .h1 {
        font-size: var(--step-7);
    }

    h2,
    .h2 {
        font-size: var(--step-4);
    }

    h3,
    .h3 {
        font-size: var(--step-3);
    }

    h4,
    .h4 {
        font-size: var(--step-2);
    }

    h5,
    .h5 {
        font-size: var(--step-1);
    }

    .section-subtitle {
        letter-spacing: 1px;
        font-size: var(--step--2);
        font-weight: var(--font-weight-m);
        text-transform: uppercase;
        margin-block-end: var(--space-xs);
    }

    .section-title {
        font-weight: var(--font-weight-sbd);
        line-height: 1.15;
        letter-spacing: -1px;
        margin-block-end: var(--space-l);
    }

    @media only screen and (min-width:768px) {
        .section-title {
            margin-block-end: 0;
        }
    }

    .section-title-l {
        font-size: var(--step-5);
        margin-block-end: var(--space-xl);
    }

    .section-title-xl {
        font-size: var(--step-6);
        line-height: 1.1;
        margin-block-end: var(--space-xl);
    }

    .section-title--narrow {
        max-width: 30ch;
        hyphens: none;
        margin-block-end: var(--space-xl);
    }

    .heading-flag {
        inline-size: fit-content;
        margin-inline: auto;
        padding-block: 12px 10px;
        padding-inline: var(--space-xs);
        background-color: var(--color-icon-bg);
        border: 0;
        box-shadow: none;
        border-radius: 0;
        font-size: 19px;
        color: var(--color-white);
        text-transform: uppercase;
        font-weight: 500;
    }

    .heading-flag--outline {
        background-color: var(--color-body);
        color: var(--color-text-default);
        outline: var(--color-border) var(--border-width-r) solid;
        text-align: center;
    }

    .heading-flag-group:after,
    .heading-flag-group:before {
        content: "";
        display: block;
        flex: 1;
        height: 1px;
        border-block-end: 2px solid var(--color-border);
    }

    .heading-flag-group {
        display: flex;
        align-items: center;
        gap: 40px;
    }

    ul,
    ol {
        margin-block: var(--spacing-r);
        margin-inline: 0;
        padding-inline-start: 0;
    }

    ul li,
    ol li {
        line-height: var(--lineheight-s);
        margin-block-end: var(--space-3xs);
    }

    ul li,
    ol li {
        list-style-type: none;
        align-items: center;
        gap: var(--space-s);
        text-align: left;
        position: relative;
    }

    main ul li {
        padding-inline-start: var(--space-m);
        margin-block-end: var(--space-xs);
    }

    main ol li {
        padding-inline-start: var(--space-xl);
        margin-block-end: var(--space-xs);
    }

    ol {
        counter-reset: num;
    }

    ol li {
        counter-increment: num;
    }

    ol li::before {
        content: counter(num);
        text-align: center;
        font-size: var(--step-1);
        outline: var(--border-width-r) solid;
        border-radius: 100%;
        height: 35px;
        width: 35px;
        line-height: 1.7;
        flex-shrink: 0;
        display: block;
        left: 0;
        top: 7px;
        position: absolute;
    }

    ul li:before {
        content: "";
        background: var(--color-list);
        height: 10px;
        width: 10px;
        display: flex;
        border-radius: var(--border-radius-l);
        flex-shrink: 0;
        position: absolute;
        left: 0;
        top: 7px;
    }

    p {
        line-height: var(--lineheight-r);
        font-family: var(--basefont);
        font-size: var(--step-0);
        orphans: 3;
        font-weight: var(--font-weight-r);
        hyphens: none;
    }

    .primary-msg p,
    .primary-msg {
        line-height: var(--lineheight-s);
        font-size: var(--step-2);
        letter-spacing: -0.7px;
    }

    .lede p,
    .lede {
        font-size: var(--step-1);
        line-height: var(--lineheight-s);
        hyphens: none;
    }

    .small {
        font-size: var(--step--1);
    }

    [data-size=xs] {
        font-size: var(--step--1);
    }

    [data-size=s] {
        font-size: var(--step-0);
    }

    [data-size=r] {
        font-size: var(--step-1);
    }

    [data-size=m] {
        font-size: var(--step-2);
    }

    [data-size=l] {
        font-size: var(--step-3);
    }

    [data-size=xl] {
        font-size: var(--step-4);
    }

    [data-size="2xl"] {
        font-size: var(--step-5);
    }

    [data-size="3xl"] {
        font-size: var(--step-7);
    }

    blockquote p {
        font-size: var(--step-2);
    }

    blockquote cite {
        font-style: normal;
    }

    .navigation-pages a {
        text-decoration: none;
    }

    .edit-btn a {
        font-weight: var(--font-weight-r);
        color: red;
        margin-bottom: var(--space-xs);
        display: inline-block;
        border: 1px solid;
        padding: 0 9px;
        font-size: var(--step--1);
        text-decoration: none;
    }

    .toolbar-menu .menu-item::before {
        display: none;
    }

    ol.gin-breadcrumb__list li.gin-breadcrumb__item::before {
        display: none;
    }

    div[data-drupal-messages] {
        margin-block: var(--space-l);
    }

    #block-default-tabs ul {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-block: var(--space-l);
        margin-block-end: var(--space-s);
        gap: 10px;
    }

    #block-default-tabs ul li:before {
        display: none;
    }

    .login-page svg {
        display: none;
    }

    .login-page .hero-wrapper {
        margin-block-end: var(--space-l);
    }

    .login-page #edit-pass {
        display: block;
        margin-bottom: 40px;
    }

    .login-page #edit-submit {
        background: transparent;
        border: none;
        color: currentColor;
    }

    .login-page .form-item input,
    .login-page #edit-name {
        height: 45px;
        width: 100%;
        display: block;
    }
}

@layer utilities {

    .container,
    .taxonomy-page .hero-wrapper,
    .page-exhibitor-list .hero-wrapper,
    .conf_sessions .hero-wrapper,
    div[data-drupal-messages],
    .logged-in main,
    .login-page main,
    .region-row {
        margin-inline: auto;
        padding-inline: 15px;
        position: relative;
    }

    @media only screen and (min-width:768px) {

        .container,
        .taxonomy-page .hero-wrapper,
        .page-exhibitor-list .hero-wrapper,
        .conf_sessions .hero-wrapper,
        div[data-drupal-messages],
        .logged-in main,
        .login-page main,
        .region-row {
            max-width: var(--max-width);
            padding-inline: 20px;
        }
    }

    @media only screen and (min-width:1300px) {

        .container,
        .taxonomy-page .hero-wrapper,
        .page-exhibitor-list .hero-wrapper,
        .conf_sessions .hero-wrapper,
        div[data-drupal-messages],
        .logged-in main,
        .login-page main,
        .region-row {
            padding-inline: 20px;
        }
    }

    .flow>*+* {
        margin-block-start: var(--space-m);
    }

    .flow--section>*+* {
        margin-block-start: var(--space-xl);
    }

    @media only screen and (min-width:768px) {
        .flow--section>*+* {
            margin-block-start: var(--space-3xl);
        }
    }

    @media only screen and (min-width:768px) {
        .grid {
            display: grid;
            align-items: start;
        }
    }

    @media only screen and (min-width:768px) {
        .grid.modular {
            grid-auto-rows: var(--modular-row-height);
        }

        img {
            object-fit: cover;
            object-position: center;
            width: 100%;
        }
    }

    @media only screen and (min-width:1700px) {
        .grid.modular {
            --modular-row-height: 250px;
        }
    }

    .grid.two {
        grid-template-columns: var(--grid-2);
    }

    .grid.three {
        grid-template-columns: var(--grid-3);
    }

    .grid.four {
        grid-template-columns: var(--grid-4);
    }

    .grid.five {
        grid-template-columns: var(--grid-5);
    }

    .grid.eight {
        grid-template-columns: var(--grid-8);
    }

    .grid.ten {
        grid-template-columns: var(--grid-10);
    }

    .grid.twelve {
        grid-template-columns: var(--grid-12);
    }

    .grid.fifteen {
        grid-template-columns: var(--grid-15);
    }

    .grid.grid--4-5 {
        grid-template-columns: var(--grid-4-5);
    }

    .grid.grid--3-4 {
        grid-template-columns: var(--grid-3-4);
    }

    .grid.auto-fill {
        grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
    }

    [data-gap=gap-s] {
        gap: var(--space-s);
    }

    [data-gap=gap-m] {
        gap: var(--space-m);
    }

    [data-gap=gap-l] {
        gap: var(--space-l);
    }

    [data-gap=gap-xl] {
        gap: var(--space-xl);
    }

    [data-gap=gap-2xl] {
        gap: var(--space-2xl);
    }

    [data-gap=gap-3xl] {
        gap: var(--space-3xl);
    }

    .grid--flex,
    .sponsors ul,
    .gallery-section {
        padding-bottom: var(--space-m);
        max-width: 100%;
        block-size: auto;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        display: flex;
        align-items: stretch;
    }

    .grid--flex img,
    .sponsors ul img,
    .gallery-section img {
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: var(--modular-row-height);
        width: var(--modular-row-height);
    }

    @media only screen and (min-width:768px) {

        .grid--flex img,
        .sponsors ul img,
        .gallery-section img {
            width: 100%;
        }
    }

    .grid--flex>*,
    .sponsors ul>*,
    .gallery-section>* {
        width: var(--grid--flex-item-size);
        flex-shrink: 0;
    }

    .section {
        padding-block-start: var(--space-xl);
        padding-block-end: var(--space-xl);
    }

    section.grid.two>div.flow {
        margin-block-end: var(--space-m);
    }

    @media only screen and (min-width:768px) {
        section.grid.two>div.flow {
            margin-block-end: 0;
        }
    }

    section.grid.fifteen:has(.features)>div:first-of-type {
        grid-column: 1/7;
    }

    section.grid.fifteen:has(.features)>div:nth-of-type(2) {
        grid-column: 7/-1;
    }

    .post .flow>p:first-of-type::first-letter,
    .narrow-content.dropcap>p:first-of-type::first-letter,
    .dropcap>div:first-of-type p:first-of-type:not(.subscribe-block p):not(.post-category):not(.excerpt):not(.edit-btn):not(.section-subtitle):not(.h3 + p):not(hr + .flow > h2 + p)::first-letter {
        float: left;
        font-weight: var(--font-weight-sbd);
        padding: 0px 20px;
        font-size: 57px;
        overflow: hidden;
        color: var(--color-white);
        font-style: normal;
        background: var(--color-icon-bg);
        height: 40px;
        width: 40px;
        display: block;
        margin-inline-end: 10px;
    }

    .content-list {
        padding-left: 0;
    }

    .content-list li {
        list-style: none;
        background: var(--bullet-list-r) no-repeat center left;
        padding-left: var(--space-l);
        line-height: 1.6;
    }

    [data-function=spacer] {
        grid-column: 1/-1;
        margin-block: var(--spacing-l);
        margin-inline: 0;
        border-block-start: 0;
        border: 1px solid red;
    }

    .scrollable-list {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .scrollable-list>* {
        flex-shrink: 0;
        margin-bottom: 3rem;
        width: var(--scrollable-item-width);
    }

    .scrollable-list>*+* {
        margin-inline-start: var(--space-2xl);
    }

    @media only screen and (min-width:600px) {
        [data-behaviour=scroll-mobile] {
            max-width: 100%;
            padding-bottom: var(--spacing-r);
            block-size: auto;
            overflow-x: auto;
            overflow-y: hidden;
            scroll-snap-type: x mandatory;
            display: flex;
        }
    }

    .l-rs {
        list-style: none;
        padding-left: 0;
    }

    .l-rs li:before {
        content: none;
    }

    .uppercase {
        text-transform: uppercase;
    }

    [data-align=center] {
        text-align: center;
    }

    .skip-link {
        position: fixed;
        top: -30em;
    }

    .skip-link:focus {
        top: 0;
    }

    .narrow-content {
        max-width: 80ch;
        margin-inline: auto;
    }

    .narrow-content+.narrow-content {
        margin-block-start: var(--space-xl);
    }

    .visually-hidden {
        border: 0;
        clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
        -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    }

    .dash::after {
        content: "";
        margin-block-start: var(--space-m);
        background: var(--color-dash);
        height: 8px;
        display: block;
        width: 90px;
    }

    @media only screen and (min-width:768px) {
        .two-col {
            column-count: 2;
        }
    }

    .bg-color-text {
        --color-text-link-hover: var(--color-white);
        color: var(--color-body);
        background: var(--color-text-default);
        fill: var(--color-text-default);
    }

    .bg-color-primary {
        --color-text: var(--color-white);
        --color-text-link-hover: var(--color-white);
        background: var(--color-primary);
        fill: var(--color-primary);
    }

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

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

    .bg-color-secondary {
        --color-text: var(--color-white);
        --color-text-link-hover: var(--color-white);
        background: var(--color-secondary);
    }

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

    .bg-color-secondary-light {
        background: var(--color-secondary-light);
        fill: var(--color-secondary-light);
    }

    .bg-color-neutral-grey {
        --color-text: var(--color-neutral-black);
        --color-text-link-hover: var(--color-neutral-black);
        background: var(--color-neutral-grey);
    }

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

    .bg-color-neutral-black {
        --color-text: var(--color-white);
        --color-text-link-hover: var(--color-white);
        background: var(--color-neutral-black);
    }

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

    .bg-color-white {
        --color-text: var(--color-text);
        --color-text-link-hover: var(--color-text);
        background: var(--color-white);
    }

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

    .padding-inline-start-3xs {
        padding-inline-start: var(--space-3xs);
    }

    .padding-inline-end-3xs {
        padding-inline-end: var(--space-3xs);
    }

    .padding-block-start-3xs {
        padding-block-start: var(--space-3xs);
    }

    .padding-block-end-3xs {
        padding-block-end: var(--space-3xs);
    }

    .padding-block-3xs {
        padding-block: var(--space-3xs);
    }

    .padding-inline-start-2xs {
        padding-inline-start: var(--space-2xs);
    }

    .padding-inline-end-2xs {
        padding-inline-end: var(--space-2xs);
    }

    .padding-block-start-2xs {
        padding-block-start: var(--space-2xs);
    }

    .padding-block-end-2xs {
        padding-block-end: var(--space-2xs);
    }

    .padding-block-2xs {
        padding-block: var(--space-2xs);
    }

    .padding-inline-start-xs {
        padding-inline-start: var(--space-xs);
    }

    .padding-inline-end-xs {
        padding-inline-end: var(--space-xs);
    }

    .padding-block-start-xs {
        padding-block-start: var(--space-xs);
    }

    .padding-block-end-xs {
        padding-block-end: var(--space-xs);
    }

    .padding-block-xs {
        padding-block: var(--space-xs);
    }

    .padding-inline-start-s {
        padding-inline-start: var(--space-s);
    }

    .padding-inline-end-s {
        padding-inline-end: var(--space-s);
    }

    .padding-block-start-s {
        padding-block-start: var(--space-s);
    }

    .padding-block-end-s {
        padding-block-end: var(--space-s);
    }

    .padding-block-s {
        padding-block: var(--space-s);
    }

    .padding-inline-start-m {
        padding-inline-start: var(--space-m);
    }

    .padding-inline-end-m {
        padding-inline-end: var(--space-m);
    }

    .padding-block-start-m {
        padding-block-start: var(--space-m);
    }

    .padding-block-end-m {
        padding-block-end: var(--space-m);
    }

    .padding-block-m {
        padding-block: var(--space-m);
    }

    .padding-inline-start-l {
        padding-inline-start: var(--space-l);
    }

    .padding-inline-end-l {
        padding-inline-end: var(--space-l);
    }

    .padding-block-start-l {
        padding-block-start: var(--space-l);
    }

    .padding-block-end-l {
        padding-block-end: var(--space-l);
    }

    .padding-block-l {
        padding-block: var(--space-l);
    }

    .padding-inline-start-xl {
        padding-inline-start: var(--space-xl);
    }

    .padding-inline-end-xl {
        padding-inline-end: var(--space-xl);
    }

    .padding-block-start-xl {
        padding-block-start: var(--space-xl);
    }

    .padding-block-end-xl {
        padding-block-end: var(--space-xl);
    }

    .padding-block-xl {
        padding-block: var(--space-xl);
    }

    .padding-inline-start-2xl {
        padding-inline-start: var(--space-2xl);
    }

    .padding-inline-end-2xl {
        padding-inline-end: var(--space-2xl);
    }

    .padding-block-start-2xl {
        padding-block-start: var(--space-2xl);
    }

    .padding-block-end-2xl {
        padding-block-end: var(--space-2xl);
    }

    .padding-block-2xl {
        padding-block: var(--space-2xl);
    }

    .padding-inline-start-3xl {
        padding-inline-start: var(--space-3xl);
    }

    .padding-inline-end-3xl {
        padding-inline-end: var(--space-3xl);
    }

    .padding-block-start-3xl {
        padding-block-start: var(--space-3xl);
    }

    .padding-block-end-3xl {
        padding-block-end: var(--space-3xl);
    }

    .padding-block-3xl {
        padding-block: var(--space-3xl);
    }

    .margin-inline-start-3xs {
        margin-inline-start: var(--space-3xs);
    }

    .margin-inline-end-3xs {
        margin-inline-end: var(--space-3xs);
    }

    .margin-block-start-3xs {
        margin-block-start: var(--space-3xs);
    }

    .margin-block-end-3xs {
        margin-block-end: var(--space-3xs);
    }

    .margin-block-3xs {
        margin-block: var(--space-3xs);
    }

    .margin-inline-start-2xs {
        margin-inline-start: var(--space-2xs);
    }

    .margin-inline-end-2xs {
        margin-inline-end: var(--space-2xs);
    }

    .margin-block-start-2xs {
        margin-block-start: var(--space-2xs);
    }

    .margin-block-end-2xs {
        margin-block-end: var(--space-2xs);
    }

    .margin-block-2xs {
        margin-block: var(--space-2xs);
    }

    .margin-inline-start-xs {
        margin-inline-start: var(--space-xs);
    }

    .margin-inline-end-xs {
        margin-inline-end: var(--space-xs);
    }

    .margin-block-start-xs {
        margin-block-start: var(--space-xs);
    }

    .margin-block-end-xs {
        margin-block-end: var(--space-xs);
    }

    .margin-block-xs {
        margin-block: var(--space-xs);
    }

    .margin-inline-start-s {
        margin-inline-start: var(--space-s);
    }

    .margin-inline-end-s {
        margin-inline-end: var(--space-s);
    }

    .margin-block-start-s {
        margin-block-start: var(--space-s);
    }

    .margin-block-end-s {
        margin-block-end: var(--space-s);
    }

    .margin-block-s {
        margin-block: var(--space-s);
    }

    .margin-inline-start-m {
        margin-inline-start: var(--space-m);
    }

    .margin-inline-end-m {
        margin-inline-end: var(--space-m);
    }

    .margin-block-start-m {
        margin-block-start: var(--space-m);
    }

    .margin-block-end-m {
        margin-block-end: var(--space-m);
    }

    .margin-block-m {
        margin-block: var(--space-m);
    }

    .margin-inline-start-l {
        margin-inline-start: var(--space-l);
    }

    .margin-inline-end-l {
        margin-inline-end: var(--space-l);
    }

    .margin-block-start-l {
        margin-block-start: var(--space-l);
    }

    .margin-block-end-l {
        margin-block-end: var(--space-l);
    }

    .margin-block-l {
        margin-block: var(--space-l);
    }

    .margin-inline-start-xl {
        margin-inline-start: var(--space-xl);
    }

    .margin-inline-end-xl {
        margin-inline-end: var(--space-xl);
    }

    .margin-block-start-xl {
        margin-block-start: var(--space-xl);
    }

    .margin-block-end-xl {
        margin-block-end: var(--space-xl);
    }

    .margin-block-xl {
        margin-block: var(--space-xl);
    }

    .margin-inline-start-2xl {
        margin-inline-start: var(--space-2xl);
    }

    .margin-inline-end-2xl {
        margin-inline-end: var(--space-2xl);
    }

    .margin-block-start-2xl {
        margin-block-start: var(--space-2xl);
    }

    .margin-block-end-2xl {
        margin-block-end: var(--space-2xl);
    }

    .margin-block-2xl {
        margin-block: var(--space-2xl);
    }

    .margin-inline-start-3xl {
        margin-inline-start: var(--space-3xl);
    }

    .margin-inline-end-3xl {
        margin-inline-end: var(--space-3xl);
    }

    .margin-block-start-3xl {
        margin-block-start: var(--space-3xl);
    }

    .margin-block-end-3xl {
        margin-block-end: var(--space-3xl);
    }

    .margin-block-3xl {
        margin-block: var(--space-3xl);
    }

    .font-weight-r {
        font-weight: var(--font-weight-r);
        font-variation-settings: "wght" var(--font-weight-r);
    }

    .font-weight-m {
        font-weight: var(--font-weight-m);
        font-variation-settings: "wght" var(--font-weight-m);
    }

    .font-weight-sbd {
        font-weight: var(--font-weight-sbd);
        font-variation-settings: "wght" var(--font-weight-sbd);
    }

    .font-weight-bd {
        font-weight: var(--font-weight-bd);
        font-variation-settings: "wght" var(--font-weight-bd);
    }

    .radius-r {
        border-radius: var(--border-radius-r);
    }

    .radius-l {
        border-radius: var(--border-radius-l);
    }

    .radius-xl {
        border-radius: var(--border-radius-xl);
    }

    .flex {
        display: flex;
        gap: var(--space-m);
        flex-wrap: wrap;
    }

    @media only screen and (min-width:768px) {
        .flex {
            flex-direction: row;
        }
    }

    .object-fit-cover {
        object-fit: cover;
    }

    .full-bleed {
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }

    .half-section {
        position: relative;
    }

    .half-section>div:first-of-type {
        grid-column: 1/5;
        height: 100%;
    }

    .half-section>div:nth-of-type(2) {
        grid-column: 5/-1;
    }

    .aspect-ratio-16-9 img {
        aspect-ratio: 16/9;
    }

    hr {
        width: 50%;
        margin-inline-start: 0;
        height: var(--border-width-l);
        background: var(--color-border);
        border: none;
    }

    .separator-special {
        display: flex;
        align-items: center;
    }

    .grid.two hr,
    section hr {
        margin-block-end: var(--space-l);
        grid-column: 1/-1;
        width: 50%;
    }

    .navigation-links li {
        border-top: var(--border-width-r) solid var(--color-border);
        padding-block: var(--space-s);
        font-size: var(--step--1);
    }

    .navigation-links li a {
        --color-text-link: var(--color-text);
        text-decoration: none;
    }

    @media only screen and (min-width:768px) {
        .section-header {
            display: grid;
            grid-template-columns: 200px 1fr;
            align-items: center;
        }
    }

    @media only screen and (min-width:768px) {
        .section-header>* {
            margin-bottom: 0;
        }
    }

    body.campaign .svg-graphic--top-right svg:not(.block-icon),
    body.campaign .svg-graphic--top-left svg:not(.block-icon),
    body.campaign .svg-graphic--bottom-right svg:not(.block-icon),
    body.campaign .svg-graphic--bottom-left svg:not(.block-icon) {
        display: none;
    }

    .svg-graphic--top-right svg:not(.block-icon) {
        position: absolute;
        right: 0;
        top: 0;
    }

    .svg-graphic--top-left svg:not(.block-icon) {
        position: absolute;
        left: 0;
        top: 0;
    }

    .svg-graphic--bottom-right svg:not(.block-icon) {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .svg-graphic--bottom-left svg:not(.block-icon) {
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .svg-graphic--bottom-left-radius svg:not(.block-icon) {
        border-bottom-left-radius: var(--border-radius-m);
    }

    .svg-graphic--bottom-right-radius svg:not(.block-icon) {
        border-bottom-right-radius: var(--border-radius-m);
    }

    .svg-graphic--top-left-radius svg:not(.block-icon) {
        border-top-left-radius: var(--border-radius-m);
    }

    .svg-graphic--top-right-radius svg:not(.block-icon) {
        border-top-right-radius: var(--border-radius-m);
    }
}

@layer block {
    html {
        -webkit-text-size-adjust: 100%;
        overflow-x: hidden;
        scroll-behavior: smooth;
    }

    body {
        padding: 0 var(--spacing-m);
        overflow: hidden;
        background-color: var(--color-body);
        color: var(--color-text-default);
        font-family: var(--basefont);
        font-feature-settings: liga 1;
        font-size: var(--step-0);
        font-weight: var(--font-weight-r);
        line-height: var(--lineheight-r);
        -webkit-font-smoothing: auto;
    }

    @supports (font-variant-ligatures:common-ligatures) {
        body {
            font-feature-settings: normal;
            font-variant-ligatures: common-ligatures;
            font-feature-settings: "liga" 1, "tnum" 1;
        }
    }

    ::-moz-selection {
        background-color: var(--color-base);
        text-shadow: none;
    }

    ::selection {
        background-color: var(--color-base);
        text-shadow: none;
    }

    ::-webkit-scrollbar {
        height: 5px;
        width: 5px;
    }

    ::-webkit-scrollbar-thumb {
        width: 5px;
        background-color: var(--color-secondary);
        border-radius: 5px;
    }

    ::-webkit-scrollbar-track {
        background-color: var(--color-neutral-grey);
        border-radius: 0;
    }

    ::-moz-selection {
        background-color: var(--color-primary-light);
        text-shadow: none;
    }

    ::selection {
        background-color: var(--color-primary-light);
        text-shadow: none;
    }

    img[width],
    img[height] {
        max-width: 100%;
    }

    img {
        border-width: 0;
        content-visibility: auto;
        vertical-align: middle;
        height: auto;
    }

    iframe {
        width: 100%;
    }

    iframe.media-oembed-content {
        aspect-ratio: 16/9;
        height: 267px;
    }

    .grid.two iframe.media-oembed-content {
        height: 360px;
    }

    main {
        margin-block-end: var(--space-2xl);
    }

    .cta-btn a,
    .cta-btn a:visited,
    button[type=submit],
    #edit-actions {
        color: var(--color-button-text);
        background-color: var(--color-button);
        outline: var(--border-width-l) solid var(--color-button-border);
        padding-block: var(--space-xs) var(--space-xs);
        padding-inline: var(--space-s);
        border-radius: var(--border-radius-r);
        text-align: center;
        display: inline-block;
        cursor: pointer;
        line-height: 1.2;
        text-decoration: none;
        transition: var(--animate-duration) cubic-bezier(0.19, 1, 0.22, 1);
        font-weight: var(--font-weight-sbd);
        position: relative;
        font-size: 18px;
        border: none;
    }

    .cta-btn a:hover,
    .cta-btn a:focus {
        scale: var(--scale-up);
    }

    .cta-btn a:focus {
        --color-button-border: var(--color-button);
        outline-offset: 15px;
        outline-color: rgba(230, 30, 40, 0);
        top: 2px;
    }

    .cta-btn.cta-btn--full a {
        display: block;
    }

    .cta-btn.primary a {
        --color-button: var(--color-secondary);
        --color-button-border: var(--color-secondary-light);
    }

    .cta-btn.outline a,
    .btn-print {
        --color-button: transparent;
        --color-button-border: var(--color-primary);
        --color-button-text: var(--color-primary);
        --border-width-l: var(--border-width-r);
        --font-weight-bd: var(--font-weight-m);
    }

    .cta-btn-inline::after {
        content: "";
        height: var(--border-width-l);
        width: 80px;
        background: var(--color-text-default);
        display: block;
        margin-block-start: var(--space-2xs);
    }

    .cta-btn-inline a::after {
        content: "";
        background: var(--color-button) var(--icon-link-arrow) no-repeat 9px;
        width: 40px;
        height: 40px;
        display: block;
        border-radius: var(--border-radius-l);
        background-size: 22px;
        flex-shrink: 0;
    }

    .cta-btn-inline a {
        --color-text-link: var(--color-text);
        display: flex;
        align-items: center;
        gap: var(--space-m);
        font-weight: var(--font-weight-sbd);
        text-decoration: none;
        font-size: var(--step-0);
        transition: all var(--animate-duration-faster) ease;
    }

    .cta-btn-inline a:hover {
        gap: var(--space-l);
    }

    .cta-btn-small {
        background: var(--color-button);
        color: var(--color-button-text);
        padding: 5px 15px;
        text-align: center;
        text-decoration: none;
        font-weight: var(--font-weight-bd);
    }

    .cta-btn :has(.svg-inline--fa) svg {
        font-size: 1.8rem;
    }

    .cta-btn>a:has(.svg-inline--fa) {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-xs);
    }

    .print-btn {
        display: flex;
        align-items: center;
        gap: var(--space-2xs);
        margin: 0;
    }

    .print-btn a {
        --color-text-link: var(--text-color-default);
        text-decoration: none;
        font-weight: var(--font-weight-sbd);
    }

    .page-header {
        --color-button: var(--color-secondary);
        --color-button-border: var(--color-secondary-light);
        padding-inline: var(--space-s);
        display: flex;
        margin-inline: auto;
        flex-direction: column;
        row-gap: var(--space-m);
        align-items: center;
        transition: all var(--animate-duration-faster) ease;
        position: relative;
    }

    @media screen and (min-width:1279px) {
        .page-header {
            padding-block-start: 0;
        }
    }

    @media only screen and (min-width:768px) {
        .page-header {
            display: grid;
        }
    }

    .page-header .grid.twelve {
        position: relative;
        gap: var(--space-m);
        padding-block-end: var(--space-l);
        width: 100%;
    }

    @media only screen and (min-width:768px) {
        .page-header .grid.twelve {
            padding-block-end: 0;
            grid-template-rows: 1fr;
            row-gap: 0;
        }
    }

    @media only screen and (min-width:1024px) {
        .page-header .grid.twelve {
            display: grid;
            margin-block-end: 0;
        }
    }

    .page-header .logo {
        grid-column: 1/4;
        align-self: center;
        grid-row: 1;
        margin-block: var(--space-s);
    }

    .page-header .logo img {
        transition: all var(--animate-duration-faster) ease;
        margin-inline: auto;
        width: 150px;
        margin-block-end: var(--space-s);
        object-fit: contain;
    }

    @media only screen and (min-width:768px) {
        .page-header .logo img {
            margin: 0;
            margin-block-end: 0;
        }
    }

    @media screen and (min-width:1279px) {
        .page-header .logo img {
            width: 180px;
            grid-column: 1/3;
        }
    }

    .page-header .primary-menu {
        grid-column: 1/-1;
        height: 100%;
        width: 100%;
        grid-row: 2;
    }

    @media screen and (min-width:1279px) {
        .page-header .primary-menu {
            grid-row: 1;
            grid-column: 4/10;
        }
    }

    .page-header .cta-btn {
        align-self: center;
        justify-self: flex-end;
        grid-column: 10/-1;
        grid-row: 1;
    }

    .page-header .cta-btn a {
        font-size: var(--step--1);
        font-size: 15px;
    }

    .page-header .header-right-items {
        grid-row: 1;
        grid-column: 9/-1;
        align-self: center;
        display: flex;
        gap: var(--space-s);
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        margin-block-start: var(--space-m);
        position: relative;
        z-index: 1;
    }

    @media only screen and (min-width:768px) {
        .page-header .header-right-items {
            gap: var(--space-s);
            justify-content: end;
            flex-wrap: nowrap;
            margin-block-start: 0;
            right: 20px;
        }
    }

    @media screen and (min-width:1279px) {
        .page-header .header-right-items {
            padding-block: 0;
            grid-column: 10/-1;
        }
    }

    .page-header .event-details {
        grid-column: 4/10;
        margin-block-end: 0;
        border: 0;
        text-align: center;
        padding: 0;
    }

    @media only screen and (min-width:768px) {
        .page-header .event-details {
            text-align: left;
        }
    }

    .page-header .container,
    .page-header .taxonomy-page .hero-wrapper,
    .taxonomy-page .page-header .hero-wrapper,
    .page-header .page-exhibitor-list .hero-wrapper,
    .page-exhibitor-list .page-header .hero-wrapper,
    .page-header .conf_sessions .hero-wrapper,
    .conf_sessions .page-header .hero-wrapper,
    .page-header div[data-drupal-messages],
    .page-header .logged-in main,
    .logged-in .page-header main,
    .page-header .login-page main,
    .login-page .page-header main {
        width: 100%;
    }

    .language-switcher-language-url,
    .contextual-region.language-switcher-language-url {
        position: absolute !important;
        right: 20rem;
        top: 119px;
    }

    @media only screen and (min-width:768px) {
        .skinny {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            background: var(--color-body);
            z-index: 999;
            border-block-end: 1px solid var(--color-border);
        }

        .skinny .cta-btn a {
            font-size: var(--step--2);
        }

        .skinny .primary-menu>ul>li {
            padding-block: 30px;
        }

        .skinny .primary-menu>ul>li>a,
        .skinny .primary-menu>ul>li>.tbm-link-container>a {
            font-size: var(--step--1);
        }

        .skinny .logo {
            margin-block: 0;
        }

        .skinny .logo img {
            width: 160px;
            margin: 0;
            margin-block: var(--space-2xs);
        }
    }

    @media only screen and (min-width:768px) and (min-width:1279px) {
        .skinny .logo img {
            margin-block: 0;
        }
    }

    @media only screen and (min-width:768px) {
        .skinny .language-switcher fieldset {
            padding: var(--space-s) var(--space-s);
            font-size: var(--step--2);
        }

        .skinny .language-switcher .dropbutton-toggle::after {
            bottom: unset;
            top: 8px;
            right: 0px;
        }

        .skinny .header-right-items {
            top: -3px;
        }
    }

    .footer {
        margin-block-end: var(--space-m);
    }

    .footer .copyright {
        margin-block-start: var(--space-m);
        text-align: center;
        border-block-end: var(--border-width-r) solid var(--color-border);
        border-block-start: var(--border-width-r) solid var(--color-border);
        padding: var(--space-xs);
        font-size: var(--step-0);
    }

    .footer .copyright p {
        font-size: var(--step--1);
    }

    .footer .copyright img {
        width: 250px;
        margin: auto;
        margin-block: var(--space-s);
        height: 50px;
    }

    form {
        margin: 0 0 var(--space-m) 0;
    }

    [type=email],
    [type=tel],
    [type=text],
    textarea {
        -webkit-appearance: none;
        appearance: none;
        display: inline-block;
        margin: 0 0 var(--space-s);
        padding: var(--space-xs);
        width: 100%;
        border-radius: var(--border-radius-r);
        box-shadow: none;
        box-sizing: border-box;
        font-size: var(--step--1);
    }

    textarea {
        min-height: 12vh;
        resize: vertical;
    }

    label {
        display: inline-block;
        font-size: var(--step-0);
        font-weight: var(--font-weight-m);
        margin-block-end: var(--space-2xs);
    }

    .form-item select,
    .form-item [type=email],
    .form-item [type=tel],
    .form-item [type=text],
    .form-item textarea {
        border-radius: var(--border-radius-r);
        border: 2px solid var(--color-border-alt);
        background: var(--color-body);
        color: var(--color-text-default);
        font-size: var(--step--1);
    }

    .form-item select,
    .form-item input {
        height: 45px;
    }

    .form-item:has([type=checkbox]) label {
        margin: 0;
        font-weight: var(--font-weight-r);
    }

    .form-item+.form-item {
        margin-block-start: var(--space-3xs);
    }

    select {
        -webkit-appearance: none;
        appearance: none;
        padding-inline: var(--space-xs);
    }

    .form-item--category {
        position: relative;
    }

    .form-item--category select {
        width: 100%;
    }

    .form-item--category::after,
    .dropbutton-toggle::after {
        content: "";
        justify-self: end;
        width: 0.8em;
        height: 0.5em;
        background-color: var(--color-text-link);
        clip-path: polygon(100% 0%, 0 0%, 50% 100%);
        position: absolute;
        bottom: 18px;
        right: 18px;
    }

    input[type=checkbox]+label {
        position: relative;
        cursor: pointer;
        padding: 0;
    }

    input[type=checkbox] {
        position: absolute;
        opacity: 0;
    }

    input[type=checkbox] {
        box-sizing: border-box;
    }

    input[type=checkbox]+label:before {
        content: "";
        display: inline-block;
        vertical-align: text-top;
        width: 20px;
        height: 20px;
        background: var(--color-body);
        border: 2px solid var(--color-border);
        float: left;
        margin-bottom: var(--space-s);
        margin-right: var(--space-xs);
        position: relative;
        top: 5px;
    }

    input[type=checkbox]:checked+label:before {
        background: var(--color-text-default);
        border: 2px solid var(--color-text-default);
    }

    input[type=checkbox]:checked+label:after {
        content: "";
        position: absolute;
        left: 5px;
        top: 14px;
        background: var(--color-white);
        width: 2px;
        height: 2px;
        box-shadow: 2px 0 0 var(--color-body), 4px 0 0 var(--color-body), 4px -2px 0 var(--color-body), 4px -4px 0 var(--color-body), 4px -6px 0 var(--color-body), 4px -8px 0 var(--color-body);
        transform: rotate(45deg);
    }

    .required label:after {
        content: "*";
        color: red;
    }

    fieldset {
        border: 1px solid;
        border-radius: var(--border-radius-r);
        padding: var(--space-s) var(--space-m);
    }

    fieldset legend {
        border: var(--border-width-r) solid;
        padding-inline: var(--space-s);
        padding-block: var(--space-3xs);
        text-transform: uppercase;
        font-size: var(--step--1);
        background: var(--color-body);
        margin-block-end: 0;
        font-weight: var(--font-weight-m);
    }

    .special-list {
        position: relative;
        border-inline-start-width: var(--border-width-r);
        border-inline-start-style: solid;
        border-inline-color: var(--color-border-alt);
        padding-block-end: var(--space-s);
    }

    .special-list .special-list-header {
        position: relative;
        padding-inline-start: var(--space-s);
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .special-list .special-list-header h3 {
        display: flex;
        align-items: center;
        gap: 20px;
        position: relative;
        inset-inline-start: -28px;
        line-height: 1.4;
    }

    .special-list .special-list-header h3:before {
        content: "";
        width: 15px;
        height: 15px;
        background: var(--color-text-default);
        display: block;
        border-radius: var(--border-radius-l);
        position: relative;
        inset-inline-start: 4px;
        flex-shrink: 0;
    }

    @media only screen and (min-width:768px) {
        .special-list .special-list-header h3:before {
            inset-inline-start: 0px;
        }
    }

    .special-list .special-list-header p {
        padding-inline-start: 8px;
    }

    .special-list li {
        position: relative;
        inset-inline-start: 25px;
        padding-inline-end: var(--space-s);
        padding-inline-start: 0;
    }

    @media only screen and (min-width:1024px) {
        .special-list li {
            padding-inline-end: 0;
        }
    }

    .special-list li:not(:last-child) {
        margin-block-end: var(--space-2xs);
    }

    .special-list li:before {
        position: absolute;
        inset-inline-start: -30px;
        flex-shrink: 0;
    }

    .special-list:before {
        content: "";
        height: 1px;
        width: 12px;
        background: var(--color-border-alt);
        display: block;
        position: absolute;
        bottom: 0;
        left: -6px;
    }

    .hero {
        --hero-wrapper-bg: var(--color-background-default);
        --hero-wrapper-size: contain;
        --hero-box-bg: var(--color-white);
        --hero-title-color: var(--color-text-default);
        --hero-link-filter: var(--color-filter);
        --hero-box-cta-color: var(--color-primary);
        --hero-box-cta-color-text: var(--color-white);
        --hero-box-cta-1-color: var(--color-text);
        --hero-box-cta-1-color-text: var(--color-white);
        --hero-box-cta-2-color: var(--color-white);
        --hero-box-cta-2-color-text: var(--color-text-default);
        --color-button: var(--color-text-default);
        --color-button-border: var(--color-text-default);
        --border-radius-r: 1rem;
        --color-dash: var(--color-primary);
        background: var(--color-neutral-grey) var(--hero-bg) no-repeat right;
        background-size: var(--hero-wrapper-size);
    }

    .hero h1 {
        color: var(--hero-title-color);
        line-height: 1;
    }

    .hero .dash::after {
        margin-left: auto;
        margin-right: auto;
    }

    @media only screen and (min-width:768px) {
        .hero .dash::after {
            margin-left: 0;
        }
    }

    .hero .hero-wrapper {
        background: var(--hero-wrapper-bg);
        gap: var(--space-m);
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding-block: var(--space-l);
        padding-inline: var(--space-l);
        grid-column: 1/-1;
    }

    @media only screen and (min-width:768px) {
        .hero .hero-wrapper {
            text-align: left;
            align-items: flex-start;
        }
    }

    .hero .cta-btn {
        padding-inline-start: 0;
        width: 100%;
    }

    @media only screen and (min-width:768px) {
        .hero .cta-btn {
            width: initial;
        }
    }

    .hero .cta-btn a {
        display: block;
        width: 100%;
    }

    @media only screen and (min-width:768px) {
        .hero .cta-btn a {
            display: inline-block;
        }
    }

    .hero svg {
        display: none;
        transition: all var(--animate-duration-faster) ease;
    }

    @media only screen and (min-width:1024px) {
        .hero svg {
            display: block;
        }
    }

    [data-user-color-scheme=dark-theme] .hero {
        --hero-box-bg: var(--color-background-default);
    }

    .hero-box.hero-box--center {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-radius: var(--border-radius-m);
        padding: var(--space-xl);
    }

    .hero-box.hero-box--center .primary-msg {
        max-width: 50ch;
        margin-inline: auto;
    }

    .hero-box.hero-box--center ul {
        display: flex;
        gap: var(--space-s);
        bottom: -30px;
        flex-wrap: wrap;
        justify-content: center;
    }

    @media only screen and (min-width:768px) {
        .hero-box.hero-box--center ul {
            position: absolute;
            bottom: -30px;
            flex-wrap: nowrap;
        }
    }

    .hero-box.hero-box--center svg {
        width: 100px;
    }

    @media only screen and (min-width:768px) {
        .hero-box.hero-box--center svg {
            width: unset;
        }
    }

    .hero-box.hero-box--center ul li {
        padding-inline-start: 0;
    }

    @media only screen and (min-width:768px) {
        .hero-box.hero-box--center:has(ul) .primary-msg {
            margin-block-end: var(--space-l);
        }
    }

    .hero-box {
        background: var(--color-background-default);
        padding: var(--space-l);
        border-radius: var(--border-radius-m);
        position: relative;
    }

    @media only screen and (min-width:768px) {
        .hero-box {
            grid-template-columns: 1fr 2fr;
        }
    }

    .hero-box h1 {
        font-size: var(--step-5);
        margin-block-start: 0;
    }

    #hero-1 {
        --hero-title-color: var(--color-primary);
        background: var(--hero-wrapper-bg);
    }

    @media only screen and (min-width:768px) {
        #hero-1 .hero-wrapper {
            grid-column: 1/8;
            grid-row: 1;
            padding: var(--space-l);
        }
    }

    #hero-1 svg {
        grid-row: 1;
        grid-column: 9/-1;
    }

    #hero-1 .cls-4 {
        fill: var(--color-primary);
    }

    #hero-1 .cls-7 {
        fill: var(--text-color);
    }

    #hero-1 .cls-3 {
        fill: var(--color-background-alt);
    }

    [data-user-color-scheme=dark-theme] #hero-1 .hero-wrapper {
        --color-button: var(--color-button-alt);
        --color-button-border: var(--color-button-alt);
    }

    @media only screen and (min-width:768px) {
        .hero--box .svg-graphic--top-right svg:not(.block-icon) {
            right: -30px;
        }
    }

    #hero-2 {
        --hero-bg: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/hero/hero-2-bg.png);
        --hero-wrapper-bg: hsl(0deg 0% 100% / 90%);
        --hero-wrapper-size: cover;
        --hero-title-color: var(--color-primary);
    }

    @media only screen and (min-width:1300px) {
        #hero-2 .hero-wrapper {
            grid-column: 2/7;
        }
    }

    [data-user-color-scheme=dark-theme] #hero-2 .hero-wrapper {
        --color-button: var(--color-button-alt);
        --color-button-border: var(--color-button-alt);
    }

    [data-user-color-scheme=dark-theme] #hero-2 .hero-wrapper .primary-msg {
        color: var(--color-button-alt);
    }

    #hero-3 {
        --hero-title-color: var(--color-primary);
    }

    #hero-3 .hero-wrapper {
        grid-row: 1/3;
        height: 100%;
        align-items: center;
        row-gap: var(--space-l);
    }

    @media only screen and (min-width:1024px) {
        #hero-3 .hero-wrapper {
            grid-column: 2/4;
        }
    }

    #hero-3 img:nth-of-type(4) {
        grid-column: 4;
    }

    #hero-3 .flow {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    #hero-3 .dash::after {
        margin-left: auto;
        margin-right: auto;
    }

    #hero-3 img {
        display: none;
        height: 100%;
    }

    @media only screen and (min-width:1024px) {
        #hero-3 img {
            display: block;
        }
    }

    [data-user-color-scheme=dark-theme] #hero-3 .hero-wrapper {
        --color-button: var(--color-button-alt);
        --color-button-border: var(--color-button-alt);
    }

    .hero--box {
        max-width: var(--hero-box-size);
        margin-left: auto;
        margin-right: auto;
    }

    .hero--box h1 {
        font-size: var(--step-5);
        margin-block-start: 0;
        z-index: 1;
        position: relative;
    }

    @media only screen and (min-width:1300px) {
        .hero--box h1 {
            font-size: var(--step-6);
        }
    }

    .hero--box .hero-inner {
        display: flex;
        flex-direction: column;
        border-top-left-radius: var(--border-radius-m);
        border-bottom-left-radius: var(--border-radius-m);
        outline: 1px solid var(--color-border);
        background: var(--hero-box-bg);
        gap: 0;
    }

    @media only screen and (min-width:768px) {
        .hero--box .hero-inner {
            display: grid;
            gap: var(--space-m);
        }
    }

    .hero--box .hero-inner>div:first-child {
        padding: var(--space-l);
        grid-column: 1/9;
        position: relative;
    }

    .hero--box .dash::after {
        margin-left: 0;
    }

    .hero--box .hero-link {
        position: relative;
        height: 100%;
    }

    .hero--box .hero-link a::before {
        opacity: 0.8;
        content: "";
        display: block;
        background: var(--hero-link-filter);
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        transition: all var(--animate-duration-faster) ease;
        border-bottom-left-radius: var(--border-radius-m);
    }

    @media only screen and (min-width:768px) {
        .hero--box .hero-link a::before {
            border-bottom-left-radius: 0;
        }
    }

    .hero--box .hero-link a:hover::before {
        opacity: 0;
    }

    .hero--box .hero-link a {
        text-decoration: none;
    }

    .hero--box .hero-link-label {
        background: var(--hero-box-cta-color);
        color: var(--hero-box-cta-color-text);
        display: flex;
        align-items: center;
        padding: var(--space-s);
        text-transform: uppercase;
        font-weight: var(--font-weight-sbd);
        text-decoration: none;
        z-index: 1;
        position: relative;
        font-size: var(--step-0);
        justify-content: space-between;
        gap: var(--space-l);
    }

    .hero--box .hero-links {
        display: grid;
        grid-template-columns: 1fr auto;
        height: 100%;
        grid-column: 9/-1;
        border-top: 1px solid var(--color-border);
    }

    @media only screen and (min-width:768px) {
        .hero--box .hero-links {
            border-top: none;
        }
    }

    .hero--box .hero-links li {
        margin-block-end: 1px;
        padding-inline-start: 0;
    }

    .hero--box .hero-links li:nth-of-type(1) .hero-link-label {
        --hero-box-cta-color: var(--hero-box-cta-1-color);
        --hero-box-cta-color-text: var(--hero-box-cta-1-color-text);
    }

    .hero--box .hero-links li:nth-of-type(2) .hero-link-label {
        --hero-box-cta-color: var(--hero-box-cta-2-color);
        --hero-box-cta-color-text: var(--hero-box-cta-2-color-text);
    }

    .hero--box .hero-link--inline a::before,
    .hero--box .hero-link--inline img {
        display: none;
    }

    .hero--box .hero-inline-links {
        writing-mode: vertical-rl;
        height: 100%;
        background: var(--color-border);
    }

    .hero--box .hero-inline-links li {
        display: block;
    }

    .hero--box .hero-feartured-link img {
        object-fit: cover;
        height: 100%;
        border-bottom-left-radius: var(--border-radius-m);
    }

    .hero--box .hero-feartured-link .hero-link-label {
        position: absolute;
        bottom: 0;
        width: 100%;
        border-bottom-left-radius: var(--border-radius-m);
    }

    @media only screen and (min-width:768px) {
        .hero--box .hero-feartured-link .hero-link-label {
            border-bottom-left-radius: 0;
        }
    }

    .hero-box.hero-box--center h1 {
        font-size: var(--step-5);
        text-transform: uppercase;
        position: relative;
        background: var(--color-background-default);
    }

    @media only screen and (min-width:1024px) {
        .hero-box.hero-box--center h1 {
            font-size: var(--step-6);
        }
    }

    .hero-box.hero-box--center svg {
        width: 80px;
        height: 80px;
    }

    @media only screen and (min-width:1024px) {
        .hero-box.hero-box--center svg {
            width: 120px;
            height: 120px;
        }
    }

    .hero--box-live {
        --color-list: var(--color-neutral-grey);
        --color-information-bg: var(--color-text-default);
    }

    .hero--box-live h1 {
        font-size: var(--step-5);
    }

    .hero--box-live .hero-inner>div:first-child {
        grid-column: 1/6;
        grid-row: 1;
    }

    .hero--box-live .grid.two {
        grid-column: 6/-5;
        grid-row: 1;
        height: 100%;
        padding-inline-end: var(--space-l);
        padding-block-end: var(--space-l);
        margin-inline-start: var(--space-l);
    }

    @media only screen and (min-width:768px) {
        .hero--box-live .grid.two {
            padding-block-start: var(--space-l);
            margin-inline-start: 0;
        }
    }

    .hero--box-live .two-col {
        grid-column: 1/-1;
    }

    .hero--box-live .cta-btn a {
        font-size: var(--step--1);
    }

    .hero--box-live .information-block {
        grid-column: 12/-1;
    }

    [data-user-color-scheme=dark-theme] .hero--box {
        --hero-box-cta-2-color: var(--hero-box-bg);
        --hero-box-cta-1-color: var(--hero-box-bg);
        --color-information-bg: var(--color-icon-bg);
        --color-list: var(--color-white);
    }

    @media only screen and (min-width:768px) {
        .hero-section {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            position: relative;
        }
    }

    .hero-section .hero-wrapper {
        position: relative;
        overflow: hidden;
        background: url("/assets/img/hero/hero-wrapper-bg.jpg") bottom;
        background-size: cover;
    }

    @media only screen and (min-width:768px) {
        .hero-section .hero-wrapper {
            height: 520px;
            margin-block-end: 10rem;
            width: 100%;
        }
    }

    @media only screen and (min-width:1000px) {
        .hero-section .hero-wrapper {
            margin-block-end: 13rem;
        }
    }

    @media only screen and (min-width:1200px) {
        .hero-section .hero-wrapper {
            margin-block-end: 13rem;
        }
    }

    @media only screen and (min-width:1500px) {
        .hero-section .hero-wrapper {
            margin-block-end: 15rem;
        }
    }

    .hero-section .hero-wrapper video {
        display: none;
    }

    @media only screen and (min-width:768px) {
        .hero-section .hero-wrapper video {
            width: 100%;
            display: block;
            object-fit: cover;
            height: 100%;
            object-position: center;
        }
    }

    .hero-section .hero-wrapper::before {
        content: "";
        background: linear-gradient(to bottom, transparent -60%, var(--color-neutral-black) 80%);
        transition: all var(--animate-duration-faster) ease;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0.7;
    }

    .hero-section .hero-wrapper figure {
        display: none;
    }

    @media only screen and (min-width:768px) {
        .hero-section .hero-wrapper figure {
            display: block;
        }
    }

    .hero-section .hero--box {
        margin-block-end: var(--space-xl);
    }

    @media only screen and (min-width:768px) {
        .hero-section .hero--box {
            position: absolute;
            z-index: 2;
            top: 230px;
        }
    }

    @media only screen and (min-width:900px) {
        .hero-section .hero--box {
            top: 280px;
        }
    }

    @media only screen and (min-width:1024px) {
        .hero-section .hero--box {
            padding-inline: 15px;
            top: 330px;
            max-width: var(--max-width);
        }
    }

    .hero-wrapper+div,
    .hero-wrapper+section {
        margin-block-start: var(--space-2xl);
    }

    @media only screen and (min-width:1024px) {
        .hero-wrapper:has(ul) {
            margin-block-end: var(--space-3xl);
        }
    }

    .campaign .hero-section .hero-wrapper::before {
        --color-neutral-black: transparent;
    }

    #about-section header {
        grid-column: 1/8;
        padding-block-end: var(--space-m);
    }

    #about-section figure {
        grid-column: 8/-1;
    }

    #about-section .about-content {
        grid-column: 1/-1;
        grid-template-columns: subgrid;
    }

    #about-section .section-title {
        margin-block-end: 0;
    }

    #about-section .about-content div:nth-of-type(1) {
        grid-column: 1/8;
        padding-block-end: var(--space-m);
    }

    @media only screen and (min-width:768px) {
        #about-section .about-content div:nth-of-type(1) {
            margin-block-start: 0;
            padding-block-end: 0;
        }
    }

    #about-section .about-content div:nth-of-type(2) {
        grid-column: 8/14;
    }

    @media only screen and (min-width:768px) {
        #about-section .about-content div:nth-of-type(2) {
            border-left: 1px solid;
            padding-left: var(--space-l);
        }
    }

    #about-section .about-content div:nth-of-type(3) {
        grid-column: 14/-1;
        align-self: end;
        justify-self: end;
        display: none;
    }

    @media only screen and (min-width:768px) {
        #about-section .about-content div:nth-of-type(3) {
            display: block;
        }
    }

    .video-paragraph {
        position: relative;
    }

    .video-paragraph p {
        line-height: var(--lineheight-s);
        padding-top: var(--space-l);
        border-inline-start-width: var(--border-width-r);
        border-inline-start-style: solid;
        border-inline-color: var(--color-border);
        position: relative;
        z-index: 1;
        hyphens: none;
        font-size: var(--step-1);
        padding-inline-start: var(--space-l);
        padding-inline-end: var(--space-l);
    }

    @media only screen and (min-width:1024px) {
        .video-paragraph p {
            padding-top: var(--space-xl);
            padding-inline-start: var(--space-xl);
            padding-inline-end: var(--space-xl);
        }
    }

    .video-paragraph p:before {
        content: "";
        display: block;
        position: absolute;
        top: -8px;
        left: -4px;
        width: 8px;
        height: 8px;
        border-radius: var(--border-radius-l);
        outline: 1.5px solid;
    }

    .about--2 .grid.fifteen>div:nth-of-type(1) {
        grid-column: 1/8;
        position: relative;
        z-index: 1;
        grid-column: 1/8;
    }

    .about--2 .grid.fifteen>div:nth-of-type(2) {
        grid-column: 8/-1;
    }

    #statistics {
        position: relative;
    }

    #statistics .heading-flag-group {
        --color-border: transparent;
        position: relative;
        top: 22px;
        margin-block-end: 0;
    }

    .statistic-items {
        gap: var(--space-2xl);
        background: var(--color-background-default);
        padding-inline: var(--space-l);
        border-top-right-radius: var(--border-radius-r);
        border-top-left-radius: var(--border-radius-r);
        padding-block-end: var(--space-2xs);
        padding-block-start: var(--space-l);
    }

    @media only screen and (min-width:768px) {
        .statistic-items {
            border-bottom: var(--border-width-xl) var(--color-border) solid;
        }
    }

    @media only screen and (min-width:1024px) {
        .statistic-items {
            justify-content: space-between;
        }
    }

    .statistic-items .statistic-item {
        flex-direction: column;
        align-items: flex-start;
        align-self: flex-start;
        gap: var(--space-2xs);
        flex-shrink: 0;
    }

    .statistic-items .statistic-item:not(:first-child) {
        border-inline-start: var(--border-width-m) solid var(--color-text-default);
        padding-inline-start: var(--space-l);
        justify-content: center;
    }

    .statistic-items .statistic-item-data {
        display: flex;
        align-items: baseline;
        gap: var(--space-2xs);
    }

    .statistic-items p {
        text-transform: uppercase;
        font-size: var(--step--1);
        margin-block-end: var(--space-3xs);
    }

    .statistic-items .number {
        font-size: var(--step-6);
        font-weight: var(--font-weight-bd);
        line-height: 1;
        font-family: var(--titlefont);
        font-variation-settings: "wght" var(--font-weight-sbd);
    }

    .statistic-items .label {
        font-weight: var(--font-weight-sbd);
    }

    .statistics+.statistics-box {
        margin-block-start: 0;
    }

    .benefits-card-item {
        --color-dash: var(--color-text-alt);
        --auto-grid-min-size: 22rem;
        position: relative;
        width: var(--auto-grid-min-size);
        padding: var(--space-m);
        min-height: 500px;
        display: flex;
        align-items: flex-end;
        flex-shrink: 0;
        background-size: cover;
    }

    .benefits-card-item .benefits-card-item-inner {
        position: relative;
        z-index: 2;
    }

    .benefits-card-item h3 {
        margin-block-end: var(--space-m);
        color: var(--color-text-alt);
    }

    .benefits-card-item .benefits-card-item-number {
        font-size: var(--step-7);
        font-weight: var(--font-weight-sbd);
        line-height: 1;
        color: var(--color-white);
        font-family: var(--titlefont);
        font-variation-settings: "wght" var(--font-weight-sbd);
    }

    .benefits-card-item p {
        color: var(--color-text-alt);
    }

    .benefits-card-item img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .benefits-card-item::before {
        content: "";
        background: linear-gradient(to bottom, transparent -80%, var(--color-filter) 70%);
        transition: all var(--animate-duration-faster) ease;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    }

    .benefits-card-item:hover::before {
        background: linear-gradient(to bottom, transparent -80%, var(--color-primary) 70%);
    }

    .box-paragraph {
        background: var(--color-background-default);
        display: flex;
        padding: var(--space-l);
        line-height: var(--lineheight-s);
        border-radius: var(--border-radius-r);
        height: 100%;
        margin-block-end: var(--space-xl);
    }

    @media only screen and (min-width:768px) {
        .box-paragraph {
            padding: var(--space-xl);
            margin-block-end: 0;
        }
    }

    .box-paragraph p {
        font-size: var(--step-2);
        line-height: var(--lineheight-s);
        font-weight: var(--font-weight-m);
    }

    #who-will-you-meet header {
        grid-row: 1;
        grid-column: 1/9;
    }

    #who-will-you-meet header+svg {
        display: none;
    }

    @media only screen and (min-width:768px) {
        #who-will-you-meet header+svg {
            display: block;
        }
    }

    #who-will-you-meet>div {
        grid-column: 2/-8;
        grid-row: 2;
        margin-block-end: var(--space-xl);
    }

    @media only screen and (min-width:768px) {
        #who-will-you-meet>div {
            margin-block-end: 0;
        }
    }

    #who-will-you-meet figure {
        grid-column: 9/-1;
        grid-row: 2;
    }

    #who-will-you-meet figure img {
        border-radius: var(--border-radius-m);
    }

    #who-will-you-meet figure .heading-flag-group::after,
    #who-will-you-meet figure .heading-flag-group::before {
        --color-border: transparent;
    }

    #who-will-you-meet figure .heading-flag-group {
        position: relative;
        bottom: -20px;
        z-index: 1;
        margin-block-end: 0;
    }

    @media only screen and (min-width:1024px) {
        #who-will-you-meet svg {
            display: block;
            align-self: center;
            grid-column: 13/-1;
            width: 236px;
            justify-content: end;
        }
    }

    #who-will-you-meet .cta-btn {
        margin-block-end: var(--space-xl);
    }

    #graph-statistics svg {
        width: 100%;
        background: var(--color-background-default);
        padding: var(--space-xl);
        padding-block-start: var(--space-2xl);
        border-radius: var(--border-radius-m);
    }

    [data-user-color-scheme=dark-theme] #graph-statistics #bar-2 {
        fill: var(--color-border-alt);
    }

    .gallery-section {
        grid-template-rows: auto auto;
        margin-block-start: var(--space-l);
        align-items: center;
        gap: var(--space-s);
    }

    @media only screen and (min-width:768px) {
        .gallery-section {
            margin-block: 0;
        }
    }

    .gallery-section img {
        transition: all var(--animate-duration-faster) ease;
    }

    .gallery-section img:hover {
        opacity: 0.5;
        cursor: pointer;
    }

    .gallery-section-content img {
        width: 220px;
        height: 220px;
    }

    .posts .gallery-section {
        display: flex;
        flex-direction: column;
    }

    @media only screen and (min-width:768px) {
        .posts .gallery-section {
            display: grid;
        }
    }

    .flow:has(.gallery-section) {
        margin: 0;
    }

    .gallery-section {
        margin-inline: auto;
    }

    @media only screen and (min-width:768px) {
        .gallery-section {
            display: grid;
            grid-template-areas: "img-1 img-2 img-3 img-3 img-4" "img-5 img-6 img-3 img-3 img-7";
        }
    }

    .full-bleed.gallery-section {
        margin-left: calc(50% - 50vw);
        max-width: 100vw;
    }

    @media only screen and (min-width:1024px) {
        .full-bleed.gallery-section {
            margin-block-start: var(--space-3xl);
        }
    }

    @media only screen and (min-width:1800px) {
        .full-bleed.gallery-section {
            max-width: 100%;
            margin-left: inherit;
        }
    }

    .posts-sections+.gallery-section {
        margin-block-start: var(--space-2xl);
    }

    @media only screen and (min-width:1024px) {
        .posts-sections+.gallery-section {
            margin-block-start: var(--space-3xl);
        }
    }

    @media only screen and (min-width:768px) {
        .gallery-section--full {
            display: grid;
            grid-template-areas: "img-1 img-2 img-3 img-3 img-4" "img-5 img-6 img-3 img-3 img-7" "img-8 img-8 img-9 img-10 img-11" "img-8 img-8 img-12 img-13 img-14" "img-15 img-16 img-17 img-18 img-18" "img-19 img-20 img-21 img-18 img-18";
        }
    }

    .gallery-section.full-bleed {
        display: none;
    }

    @media only screen and (min-width:768px) {
        .gallery-section.full-bleed {
            display: grid;
        }
    }

    @media only screen and (min-width:1024px) {
        .gallery-section.full-bleed {
            height: auto;
        }
    }

    .gallery-section figure:nth-of-type(1) {
        grid-area: img-1;
    }

    .gallery-section figure:nth-of-type(2) {
        grid-area: img-2;
    }

    .gallery-section figure:nth-of-type(3) {
        grid-area: img-3;
        align-self: end;
    }

    .gallery-section figure:nth-of-type(4) {
        grid-area: img-4;
    }

    .gallery-section figure:nth-of-type(5) {
        grid-area: img-5;
    }

    .gallery-section figure:nth-of-type(6) {
        grid-area: img-6;
    }

    .gallery-section figure:nth-of-type(7) {
        grid-area: img-7;
    }

    .gallery-section figure:nth-of-type(8) {
        grid-area: img-8;
    }

    .gallery-section figure:nth-of-type(9) {
        grid-area: img-9;
    }

    .gallery-section figure:nth-of-type(10) {
        grid-area: img-10;
    }

    .gallery-section figure:nth-of-type(11) {
        grid-area: img-11;
    }

    .gallery-section figure:nth-of-type(12) {
        grid-area: img-12;
    }

    .gallery-section figure:nth-of-type(13) {
        grid-area: img-13;
    }

    .gallery-section figure:nth-of-type(14) {
        grid-area: img-14;
    }

    .gallery-section figure:nth-of-type(15) {
        grid-area: img-15;
    }

    .gallery-section figure:nth-of-type(16) {
        grid-area: img-16;
    }

    .gallery-section figure:nth-of-type(17) {
        grid-area: img-17;
    }

    .gallery-section figure:nth-of-type(18) {
        grid-area: img-18;
    }

    .gallery-section figure:nth-of-type(19) {
        grid-area: img-19;
    }

    .gallery-section figure:nth-of-type(20) {
        grid-area: img-20;
    }

    .gallery-section figure:nth-of-type(21) {
        grid-area: img-21;
    }

    .hero-wrapper+.gallery-section.grid.five img {
        height: 100%;
    }

    .gallery-section.gallery-section-content {
        grid-template-rows: auto auto auto;
        padding: 0;
        grid-template-areas: "img-1 img-2 img-3" "img-4 img-5 img-6";
    }

    .gallery-section-content figure {
        margin-block-end: var(--space-s);
    }

    @media only screen and (min-width:768px) {
        .gallery-section-content figure {
            margin-block-end: 0;
        }
    }

    .posts-sections .gallery-section {
        padding-bottom: 0;
    }

    @media only screen and (min-width:768px) {
        .posts-sections:nth-of-type(2) .gallery-section {
            display: grid;
            grid-template-areas: "img-1 img-1 img-2 img-3 img-4" "img-1 img-1 img-5 img-6 img-7";
        }
    }

    @media only screen and (min-width:768px) {
        .posts-sections:nth-of-type(3) .gallery-section {
            display: grid;
            grid-template-areas: "img-1 img-2 img-3 img-4 img-4" "img-5 img-6 img-7 img-4 img-4";
        }
    }

    .flow.posts-sections:has(.gallery-section) {
        margin-block-start: var(--space-2xl);
    }

    @media only screen and (min-width:768px) {
        .gallery-section:has(.features) {
            grid-template-areas: inherit;
        }
    }

    .steps-cta {
        background: var(--color-background-alt);
        position: relative;
        padding: var(--space-m);
        padding-block-start: var(--space-xl);
        border-radius: var(--border-radius-m);
        margin-block-start: var(--space-3xl);
        margin-block-end: var(--space-xl);
    }

    @media only screen and (min-width:768px) {
        .steps-cta {
            padding: var(--space-xl);
        }
    }

    .steps-cta div:nth-of-type(1) {
        text-align: center;
        margin-block-end: var(--space-l);
    }

    @media only screen and (min-width:768px) {
        .steps-cta div:nth-of-type(1) {
            margin-block-end: 0;
        }
    }

    .steps-cta ol {
        position: relative;
    }

    .steps-cta ol li {
        font-weight: var(--font-weight-sbd);
        margin-block-end: var(--space-xs);
        font-size: var(--step-1);
        display: flex;
    }

    @media only screen and (min-width:1024px) {
        .steps-cta ol li {
            font-size: 1.5rem;
        }
    }

    .steps-cta .grid {
        align-items: center;
    }

    @media only screen and (min-width:768px) {
        .steps-cta .grid {
            grid-template-columns: auto auto;
        }
    }

    .steps-cta ol li::before {
        background: var(--color-icon-bg);
        color: var(--color-text-alt);
        font-size: var(--step-3);
        outline: none;
        height: 60px;
        width: 60px;
        line-height: 1.8;
        font-weight: var(--font-weight-sbd);
        display: flex;
        align-items: center;
        justify-content: center;
        position: static;
    }

    .steps-cta svg {
        position: absolute;
        transform: translate(-50%);
        top: -60px;
        width: 120px;
    }

    @media only screen and (min-width:1024px) {
        .steps-cta svg {
            width: 180px;
        }
    }

    .steps-cta h2 {
        margin-inline: auto;
        font-size: var(--step-4);
        margin-block-start: 0;
    }

    @media only screen and (min-width:1024px) {
        .steps-cta h2 {
            max-width: 15ch;
        }
    }

    .steps-cta .cta-btn a {
        font-size: var(--step-1);
        display: block;
    }

    @media only screen and (min-width:768px) {
        .steps-cta .cta-btn a {
            display: inline-block;
        }
    }

    .steps-cta.svg-graphic--bottom-right svg:not(.block-icon) {
        top: unset;
        transform: unset;
        border-bottom-right-radius: var(--border-radius-m);
    }

    [data-user-color-scheme=dark-theme] .steps-cta {
        --color-icon-bg: var(--color-white);
    }

    [data-user-color-scheme=dark-theme] .steps-cta ol li::before,
    [data-user-color-scheme=dark-theme] .steps-cta svg {
        --color-text-alt: var(--color-background-alt);
    }

    .feedback-box {
        display: flex;
        justify-content: space-between;
        padding: var(--space-s);
        background: var(--color-background-default);
        align-items: center;
    }

    .feedback-box p {
        font-weight: var(--font-weight-m);
    }

    .feedback-box div {
        display: flex;
        align-items: center;
        gap: var(--space-2xs);
    }

    .sponsor-item {
        justify-content: center;
        border: var(--color-border-alt) var(--border-width-m) solid;
        padding: var(--space-2xs);
        background: var(--color-white);
        flex-direction: column;
        gap: 0;
    }

    .sponsor-item img {
        margin-block-start: var(--space-m);
        margin-block-end: var(--space-m);
        height: 75px;
    }

    .sponsor-item-stand {
        background: var(--color-background-default);
        padding: var(--space-3xs);
        width: 100%;
        text-align: center;
        text-transform: uppercase;
    }

    .sponsor-item-stand p {
        font-size: var(--step--1);
    }

    .half-section .sponsor-item img {
        height: auto;
    }

    @media only screen and (min-width:768px) {
        .sponsors ul {
            display: grid;
            padding-bottom: 0;
        }
    }

    @media only screen and (min-width:768px) {
        .grid.fifteen+#sponsors {
            margin-block: var(--space-3xl);
        }
    }

    #sponsors hr {
        width: 100%;
        grid-column: 1/-8;
        margin-block-end: var(--space-l);
    }

    .sponsors-list-rows {
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        row-gap: var(--space-2xs);
    }

    .sponsors-list-rows ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    @media only screen and (min-width:768px) {
        .sponsors-list-rows ul li {
            width: 25%;
        }
    }

    @media only screen and (min-width:1024px) {
        .sponsors-list-rows ul li {
            width: 20%;
        }
    }

    .sponsors-list-rows h4 {
        margin-block-end: var(--space-m);
    }

    .sponsors img {
        height: auto;
        padding-inline: var(--space-xs);
    }

    #sponsors .flow {
        margin-block-end: var(--space-xl);
    }

    .related-events ul {
        padding-bottom: 0;
    }

    @media only screen and (min-width:1024px) {
        .related-events ul {
            justify-content: center;
        }
    }

    .related-events li {
        --grid--flex-item-size: 14rem;
        flex-shrink: 0;
        background: var(--color-white);
        padding: var(--space-xs);
        margin: 0;
    }

    .audience {
        position: relative;
    }

    .audience>div:first-of-type h2::after {
        content: "";
        background: var(--color-neutral-grey);
        width: 400px;
        height: 400px;
        display: block;
        position: absolute;
        left: 80px;
        border-radius: var(--border-radius-l);
        z-index: -1;
    }

    @media only screen and (min-width:768px) {
        .audience>div:first-of-type h2::after {
            top: -80px;
        }
    }

    .audience>div:first-of-type {
        margin-block-end: var(--space-l);
    }

    @media only screen and (min-width:768px) {
        .audience+.gallery-section {
            margin-block-start: var(--space-3xl);
        }
    }

    .footer-links {
        --color-text-link: var(--color-text-default);
        position: relative;
        background: var(--color-background-default);
        grid-template-columns: 1fr 3fr;
        padding: var(--space-m);
        border-radius: var(--border-radius-m);
    }

    @media only screen and (min-width:768px) {
        .footer-links {
            padding: var(--space-l);
        }
    }

    .footer-links>.flow {
        margin-block-end: var(--space-l);
    }

    @media only screen and (min-width:768px) {
        .footer-links>.flow {
            margin-block-end: 0;
        }
    }

    .footer-links img {
        max-width: 170px;
    }

    @media only screen and (min-width:768px) {
        .footer-links img {
            max-width: 240px;
        }
    }

    .footer-links svg {
        right: 0;
        left: unset;
        transform: scaleX(-1);
    }

    @media only screen and (min-width:768px) {
        .footer-links svg {
            transform: unset;
            right: unset;
            left: 0;
        }
    }

    .footer-links-inner {
        grid-template-rows: auto auto;
        row-gap: var(--space-l);
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: "footer-links-inner-1 footer-links-inner-2" "footer-links-inner-3 footer-links-inner-4" "footer-links-inner-5 footer-links-inner-6";
    }

    @media only screen and (min-width:1300px) {
        .footer-links-inner {
            grid-template-columns: repeat(3, 1fr);
            grid-template-areas: "footer-links-inner-1 footer-links-inner-2 footer-links-inner-3" "footer-links-inner-4 footer-links-inner-5 footer-links-inner-6";
        }
    }

    .footer-links-inner .dash::after {
        margin-block-start: var(--space-xs);
        height: var(--border-width-l);
        width: 50px;
    }

    .footer-links-inner h2 {
        margin-block-end: var(--space-m);
    }

    .footer-links-inner a {
        text-decoration: none;
        font-size: 1rem;
    }

    .footer-links-inner ul li {
        font-size: 1rem;
    }

    @media only screen and (min-width:768px) {
        .footer-links-inner div {
            border-inline-start: solid var(--color-border) var(--border-width-m);
            padding-inline: var(--space-m);
            height: 100%;
        }
    }

    @media only screen and (min-width:1024px) {
        .footer-links-inner div {
            padding-inline-end: 0;
        }
    }

    .footer-links-inner div:nth-of-type(1) {
        grid-area: footer-links-inner-1;
        padding-block-end: var(--space-s);
    }

    .footer-links-inner div:nth-of-type(2) {
        grid-area: footer-links-inner-2;
        padding-block-end: var(--space-s);
    }

    .footer-links-inner div:nth-of-type(2) ul li {
        padding-inline-start: var(--space-s);
    }

    .footer-links-inner div:nth-of-type(3) {
        grid-area: footer-links-inner-3;
        padding-block-end: var(--space-s);
    }

    .footer-links-inner div:nth-of-type(4) {
        grid-area: footer-links-inner-4;
        padding-block-end: var(--space-s);
    }

    .footer-links-inner div:nth-of-type(5) {
        grid-area: footer-links-inner-5;
        padding-block-end: var(--space-s);
    }

    .footer-links-inner div:nth-of-type(6) {}

    .footer-links-inner div:nth-of-type(6) ul li {
        padding-inline-start: var(--space-s);
    }

    #speakers {
        position: relative;
    }

    #speakers svg {
        display: none;
    }

    @media only screen and (min-width:1024px) {
        #speakers svg {
            display: block;
        }
    }

    .speakers {
        --auto-grid-min-size: 16rem;
        --grid--flex-item-size: 20rem;
        gap: var(--space-m);
        column-count: 1;
    }

    .speaker-item {
        border-top-left-radius: 500px;
        border-top-right-radius: 500px;
        background: var(--color-background-default);
        padding: var(--space-s);
        border-bottom-left-radius: var(--border-radius-r);
        border-bottom-right-radius: var(--border-radius-r);
        transition: all var(--animate-duration-faster) ease;
        margin-block-end: var(--space-l);
        height: 100%;
        width: 300px;
        margin: auto;
        margin-block-end: var(--space-xl);
    }

    @media only screen and (min-width:768px) {
        .speaker-item {
            margin-block-end: 0;
            width: 100%;
        }
    }

    .speaker-item h3,
    .speaker-item p {
        font-size: var(--step--1);
        margin-block-end: var(--space-3xs);
    }

    .speaker-item .speaker-item-inner {
        padding-block-start: var(--space-m);
    }

    .speaker-item img {
        transition: all var(--animate-duration-faster) ease;
        border-radius: 500px;
    }

    .speaker-item:hover {
        --color-background-default: var(--color-primary-light);
        cursor: pointer;
    }

    .speaker-item:hover img {
        transform: rotateZ(11deg);
    }

    .speaker-item-mini {
        padding-inline-start: 0;
        overflow: hidden;
        font-size: var(--step--1);
    }

    .speaker-item-mini figure {
        float: left;
    }

    .speaker-item-mini figure img {
        border-radius: var(--border-radius-l);
        width: 40px;
        border: 2px solid;
        margin-inline-end: var(--space-s);
    }

    #features {
        position: relative;
    }

    div:has(.dash)+.features {
        margin-block-start: var(--space-l);
    }

    .features {
        --auto-grid-min-size: 25rem;
    }

    .feature-item {
        --space-m: var(--space-s);
        margin-block-end: var(--space-l);
    }

    @media only screen and (min-width:768px) {
        .feature-item {
            margin-block-end: 0;
        }
    }

    .feature-item figure {
        border: var(--border-width-xl) var(--color-border-alt) solid;
        display: flex;
        padding: var(--space-xl);
        justify-content: center;
        align-items: center;
        background: var(--color-white);
    }

    .feature-item figure img {
        width: 100%;
    }

    .feature-item h3 {
        font-size: var(--step-2);
        padding-block-start: var(--space-3xs);
    }

    .feature-item .feature-item-category+h3 {
        margin-block-start: 0;
    }

    .feature-item .feature-item-category {
        text-transform: uppercase;
        font-size: var(--step--1);
        margin-block-start: 2rem;
    }

    .feature-item .feature-item-box {
        background: var(--color-background-default);
        padding: var(--space-m);
    }

    .feature-item:last-of-type {
        margin-block-end: 0;
    }

    .feature-item.feature-item--images figure {
        padding: 0;
        display: block;
    }

    .post-article-type .post-item--featured {
        margin-block-end: var(--space-l);
    }

    @media only screen and (min-width:1024px) {
        .post-article-type .post-item--featured {
            margin-block-end: 0;
        }
    }

    .feature-items .feature-item {
        margin-block-end: var(--space-s);
    }

    .feature-item.inline-item {
        max-width: 470px;
        padding-bottom: var(--space-xl);
        flex-grow: unset;
        height: auto;
        box-sizing: border-box;
    }

    .features .sponsor-item img {
        height: 110px;
    }

    .tab-item:has(::before) {
        border: 1px solid red;
    }

    .tab-item {
        position: relative;
    }

    .tab-item:hover {
        cursor: pointer;
    }

    .tab-item:hover summary {
        color: var(--color-text-link);
    }

    .tab-item summary {
        background: var(--color-background-default);
        padding-inline: 75px;
        font-weight: var(--font-weight-m);
        text-transform: uppercase;
        padding-block: var(--space-xs);
        margin-inline-start: 10px;
        border-radius: var(--border-radius-m);
    }

    .tab-item summary:hover,
    .tab-item[open] summary {
        transition: all var(--animate-duration-faster) ease;
        background: var(--color-primary);
        color: var(--color-text-link);
    }

    .tab-item[open] summary {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .tab-item::before {
        content: "";
        width: 70px;
        height: 70px;
        background: var(--icon-tab) var(--color-icon-bg) no-repeat 18px;
        display: inline-block;
        border-radius: 100px;
        position: absolute;
        top: -5px;
        left: 0;
        transition: all var(--animate-duration-faster) ease;
        background-size: 35px;
    }

    .tab-item:hover::before {
        --color-text-default: var(--color-text-link);
    }

    .tab-item-inner {
        border: 1px solid var(--color-background-default);
        padding-inline: var(--space-l);
        padding-block: var(--space-s);
        margin-inline-start: 30px;
    }

    .tab-item-inner p {
        margin-block-end: var(--space-s);
    }

    .tab-item.shuttle {
        --icon-tab: var(--icon-bus);
    }

    .tab-item.train {
        --icon-tab: var(--icon-train);
    }

    .tab-item.car {
        --icon-tab: var(--icon-car);
    }

    .tab-item.air {
        --icon-tab: var(--icon-plane);
    }

    .checklist-box {
        position: relative;
        display: grid;
        padding: var(--space-xl);
        border-radius: var(--border-radius-m);
        background: var(--color-background-default);
        margin-block-start: var(--space-l);
    }

    @media only screen and (min-width:768px) {
        .checklist-box {
            grid-template-columns: auto 1fr;
            margin-block-start: var(--space-2xl);
        }
    }

    @media only screen and (min-width:1024px) {
        .checklist-box {
            margin-block-start: var(--space-xl);
        }
    }

    @media only screen and (min-width:768px) {
        .checklist-box h2 {
            max-width: 14ch;
        }
    }

    .checklist-box p {
        font-size: var(--step-2);
    }

    .checklist-box ol li {
        margin-block-end: var(--space-2xs);
        font-size: var(--step-0);
        display: flex;
        padding-inline: 0;
    }

    .checklist-box ol li::before {
        font-size: var(--step-0);
        height: 40px;
        width: 40px;
        line-height: 2;
        position: static;
    }

    .checklist-box svg {
        right: 35px;
        left: unset;
        bottom: 65px;
    }

    @media only screen and (min-width:768px) {
        .checklist-box svg {
            bottom: 70px;
            left: 55px;
            right: unset;
        }
    }

    .checklist-box>div:first-of-type {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        gap: var(--space-m);
    }

    @media only screen and (min-width:768px) {
        .checklist-box>div:first-of-type {
            flex-direction: column;
        }
    }

    .checklist-box .cta-btn a,
    .checklist-box .cta-btn a:visited,
    .checklist-box button[type=submit] {
        color: var(--color-text-link);
        background-color: inherit;
        outline: inherit;
        text-transform: inherit;
        padding-block: inherit;
        padding-inline: inherit;
        border-radius: inherit;
        text-align: inherit;
        display: inherit;
        line-height: inherit;
        text-decoration: underline;
        transition: inherit;
        font-weight: inherit;
        position: inherit;
        font-size: inherit;
        border: inherit;
    }

    .checklist-box .cta-btn a:hover,
    .checklist-box .cta-btn a:focus {
        scale: inherit;
    }

    .quick-links {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    @media only screen and (min-width:768px) {
        .quick-links {
            margin-block-start: var(--space-2xl);
        }
    }

    .quick-links ul {
        flex-wrap: wrap;
        justify-content: center;
    }

    .quick-links ul li {
        padding: 0;
    }

    .event-details {
        border: var(--color-border) var(--border-width-r) solid;
        text-align: center;
        padding: var(--space-2xs);
        margin-block-end: var(--space-m);
    }

    .event-details-target span:not(:last-of-type):after {
        content: "|";
        padding-inline-start: var(--space-2xs);
        padding-inline-end: var(--space-3xs);
    }

    @media only screen and (min-width:768px) {
        .primary-menu {
            display: flex;
            gap: var(--space-m);
            justify-content: center;
            align-items: center;
            border-block-start: 1px solid var(--color-border);
        }
    }

    @media screen and (min-width:1279px) {
        .primary-menu {
            border-block-start: none;
        }
    }

    .primary-menu>ul {
        display: flex;
        flex-direction: column;
        gap: var(--space-3xs);
    }

    @media only screen and (min-width:768px) {
        .primary-menu>ul {
            flex-direction: row;
            gap: var(--space-s);
        }
    }

    @media screen and (min-width:1279px) {
        .primary-menu>ul {
            gap: 0;
        }
    }

    .primary-menu>ul>li {
        gap: var(--space-l);
        margin: 0;
        display: block;
        position: unset;
    }

    @media only screen and (min-width:768px) {
        .primary-menu>ul>li {
            padding-block: 35px;
            padding-inline: var(--space-xs);
        }
    }

    @media screen and (min-width:1279px) {
        .primary-menu>ul>li {
            padding-block: 45px;
            padding-inline: var(--space-xs);
        }
    }

    .primary-menu>ul>li>a,
    .primary-menu>ul>li>.tbm-link-container>a {
        --color-text-link: var(--color-white);
        padding: var(--space-s);
        text-decoration: none;
        font-weight: var(--font-weight-sbd);
        width: 100%;
        display: block;
        background: var(--color-text-default);
        font-size: var(--step--1);
        position: relative;
    }

    @media only screen and (min-width:768px) {

        .primary-menu>ul>li>a,
        .primary-menu>ul>li>.tbm-link-container>a {
            --color-text-link: var(--color-text-default);
        }
    }

    @media only screen and (min-width:768px) {

        .primary-menu>ul>li>a,
        .primary-menu>ul>li>.tbm-link-container>a {
            display: inline-block;
            background: initial;
            padding: 0;
            font-size: 18px;
        }
    }

    .primary-menu>ul>li>a::after,
    .primary-menu>ul>li>.tbm-link-container>a::after {
        content: "";
        justify-self: end;
        width: 0.8em;
        height: 0.5em;
        background-color: var(--color-white);
        clip-path: polygon(100% 0%, 0 0%, 50% 100%);
        position: absolute;
        bottom: 22px;
        right: 18px;
    }

    @media only screen and (min-width:768px) {

        .primary-menu>ul>li>a::after,
        .primary-menu>ul>li>.tbm-link-container>a::after {
            display: none;
        }
    }

    .primary-menu>ul>li:hover>.tbm-link-container>a {
        --color-text-link-hover: var(--color-white);
        background: var(--color-primary);
    }

    @media only screen and (min-width:768px) {
        .primary-menu>ul>li:hover>.tbm-link-container>a {
            --color-primary: transparent;
            --color-white: var(--color-text-default);
        }
    }

    @media only screen and (max-width:767px) {

        .primary-menu>ul li.primary-menu-link-open>a,
        .primary-menu>ul li.primary-menu-link>a:hover {
            background: var(--color-primary);
            color: var(--color-white);
        }
    }

    .primary-menu li.primary-menu-link-open>.tbm-link-container>a,
    .primary-menu li.primary-menu-link-open:hover>.tbm-link-container>a {
        --color-text-default: var(--color-primary);
    }

    @media only screen and (min-width:1024px) {

        .primary-menu li.primary-menu-link-open>.tbm-link-container>a,
        .primary-menu li.primary-menu-link-open:hover>.tbm-link-container>a {
            --color-text-default: inherit;
        }
    }

    .primary-menu li:hover,
    .primary-menu-link-open {
        background: var(--color-background-default);
    }

    .primary-menu-link-open a::after {
        --color-text-default: var(--color-white);
    }

    .alt-themes {
        position: absolute;
        padding: 1rem;
        z-index: 9999;
        background: var(--color-background-default);
        left: 0;
    }

    .alt-themes li {
        position: relative;
    }

    .alt-themes label {
        position: absolute;
        left: 4px;
        top: -4px;
    }

    .alt-themes label:hover {
        cursor: pointer;
    }

    .alt-themes li::before {
        display: none;
    }

    .alt-themes li:first-child {
        display: none;
    }

    .tbm-link-container {
        display: flex;
        gap: var(--space-2xs);
    }

    .tbm-button {
        display: none;
    }

    .navigation-pages {
        padding-block: var(--space-m);
    }

    .navigation-pages h3 {
        margin-block-end: var(--space-3xs);
    }

    .tbm-submenu-toggle {
        display: none;
    }

    .updated-section {
        text-align: center;
        border-bottom: var(--color-border) var(--border-width-r) solid;
        padding-block-end: var(--space-m);
        margin-block-start: var(--space-m);
    }

    .updated-section p {
        font-size: var(--step-1);
    }

    .connect {
        margin-block-end: var(--space-xl);
        margin-block-start: var(--space-xl);
    }

    .connect .flow {
        margin-block-end: var(--space-m);
    }

    @media only screen and (min-width:768px) {
        .connect .flow {
            margin-block-end: 0;
        }
    }

    @media only screen and (min-width:768px) {
        .connect>div:nth-of-type(1) {
            display: flex;
            align-items: center;
        }
    }

    @media only screen and (min-width:768px) {
        .connect>div:nth-of-type(1)>div:nth-of-type(1) {
            border-inline-end: var(--border-width-r) solid var(--color-border);
            padding-inline-end: var(--space-l);
            margin-inline-end: var(--space-l);
        }
    }

    @media only screen and (min-width:768px) {
        .connect>div:nth-of-type(1)>div {
            width: 50%;
        }
    }

    .connect>div:nth-of-type(1)>div:nth-of-type(2) {
        --border-radius-r: 1rem;
        display: flex;
        flex-direction: column;
        row-gap: var(--space-xs);
    }

    @media only screen and (min-width:768px) {
        .connect>div:nth-of-type(1)>div:nth-of-type(2) {
            padding-inline: var(--space-xl);
        }
    }

    .connect>div:nth-of-type(1) .cta-btn.outline a {
        --color-button-border: var(--color-text-default);
        --color-button-text: var(--color-text-default);
    }

    #box-cta {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background: var(--color-background-default);
        padding-inline: var(--space-l);
        text-align: center;
        padding-block: var(--space-s);
        gap: var(--space-m);
    }

    @media only screen and (min-width:768px) {
        #box-cta {
            flex-direction: row;
            align-items: center;
            text-align: left;
        }
    }

    #box-cta p {
        font-size: var(--step-1);
        font-weight: var(--font-weight-m);
    }

    #box-cta .cta-btn a {
        display: block;
    }

    @media only screen and (min-width:768px) {
        #box-cta .cta-btn a {
            display: inline-block;
        }
    }

    .testimonial {
        grid-column: 3/-3;
        background: var(--color-background-default);
        position: relative;
        margin-inline: auto;
    }

    @media only screen and (min-width:768px) {
        .testimonial {
            padding-block: var(--space-3xs);
            padding-block-end: var(--space-l);
        }
    }

    .testimonial p {
        font-size: var(--step-2);
        line-height: 1.3;
        margin-block-end: var(--space-s);
        font-weight: var(--font-weight-m);
    }

    .testimonial svg {
        display: none;
    }

    @media only screen and (min-width:768px) {
        .testimonial svg {
            display: inline-block;
            position: absolute;
            left: -75px;
        }
    }

    .testimonial-block {
        padding: var(--space-l);
    }

    .testimonial-block blockquote {
        margin: 0;
    }

    @media only screen and (min-width:768px) {
        .testimonial-block {
            align-items: center;
            display: grid;
            margin-inline-start: var(--space-2xl);
            padding: var(--space-m) var(--space-xl);
        }
    }

    @media only screen and (min-width:768px) {
        .testimonial-block .cta-btn {
            grid-column: 2;
            position: absolute;
            bottom: -23px;
        }
    }

    #two-column-section div:nth-of-type(1) {
        grid-column: 1/8;
        position: relative;
    }

    #two-column-section div:nth-of-type(1) svg {
        transform: scaleX(-1);
        width: 120px;
    }

    #two-column-section div:nth-of-type(2) {
        grid-column: 4/-1;
    }

    @media only screen and (min-width:1024px) {
        #two-column-section div:nth-of-type(2) {
            grid-column: 8/-1;
        }
    }

    .top-countries {
        padding-block-start: var(--space-m);
    }

    @media only screen and (min-width:768px) {
        .top-countries {
            padding-block-end: var(--space-m);
        }
    }

    .top-countries h4 {
        margin-block-end: var(--space-s);
    }

    .top-countries ul {
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-2xs);
    }

    .top-countries li {
        outline: 1px solid var(--color-border);
        font-size: var(--step--1);
        padding-block: var(--space-3xs);
        padding-inline: var(--space-xs);
        font-weight: var(--font-weight-r);
        border-radius: var(--border-radius-r);
        gap: var(--space-2xs);
    }

    #faq-section .heading-flag-group {
        grid-column: 1/-1;
    }

    #faq-section .flow {
        grid-column: 1/-1;
    }

    @media only screen and (min-width:1024px) {
        #faq-section .flow {
            grid-column: 4/-4;
            margin: 0;
        }
    }

    #faq-section .tab-item::before {
        content: none;
    }

    #faq-section .tab-item summary {
        padding-inline: var(--space-s);
        margin-inline-start: 0;
    }

    #faq-section .tab-item-inner {
        margin-inline-start: 0;
    }

    .post-item {
        --grid--flex-item-size: 26rem;
        background: var(--color-background-default);
        margin-block-end: var(--space-m);
    }

    .post-item h3 {
        margin-block-end: var(--space-s);
    }

    .post-item a {
        --color-text-link: var(--text-color-default);
        text-decoration: none;
    }

    .post-item img {
        width: 100%;
        height: auto;
        transition: all var(--animate-duration-faster) ease;
    }

    .post-item>div {
        padding: var(--space-m);
    }

    .post-item svg {
        margin-block-start: var(--space-3xl);
    }

    .post-item .excerpt {
        font-size: var(--step--1);
    }

    .post-item .post-category {
        text-transform: uppercase;
        font-size: var(--step--1);
    }

    .post-item:not(.post-item--video)>div {
        height: 100%;
        position: relative;
    }

    .post-item:hover {
        cursor: pointer;
        background: var(--color-background-alt);
    }

    .post-item:hover img {
        opacity: 0.5;
    }

    .post-item:hover svg,
    .post-item:hover a:before {
        transition: all var(--animate-duration-faster) ease;
        scale: var(--scale-up);
        transform: rotateZ(360deg);
    }

    .post-item--featured .excerpt {
        font-size: var(--step-1);
    }

    .post-item--featured>div {
        height: 400px;
    }

    .post-item--video h3 {
        margin-block-end: var(--space-3xs);
    }

    .post-item--video .video-player a::before {
        background: var(--color-primary) var(--icon-play-video) 19px no-repeat;
        bottom: -28px;
        top: unset;
        right: 30px;
        left: unset;
        height: 55px;
        width: 55px;
        background-size: 20px;
    }

    .post-item--slim {
        background: transparent;
        padding: var(--space-xs);
    }

    .post-item--slim h3 {
        margin-block-end: 0;
        font-weight: 500;
    }

    .views-exposed-form+.posts {
        margin-block-start: var(--space-xs);
    }

    .posts-sections {
        row-gap: var(--space-m);
    }

    .posts-sections h2 {
        grid-column: 1/-1;
        grid-row: 1;
    }

    .posts-sections p {
        grid-column: 2/-1;
        grid-row: 1;
    }

    @media only screen and (min-width:768px) {
        .posts-sections p {
            margin: 0;
        }
    }

    .posts-sections .posts {
        grid-column: 1/-1;
    }

    .event-feature-card {
        display: flex;
        justify-content: space-between;
        background: var(--color-background-default);
        border-top-left-radius: var(--border-radius-m);
        border-bottom-left-radius: var(--border-radius-m);
        align-items: center;
        margin-block-end: var(--space-l);
    }

    .event-feature-card h2 {
        margin-block-end: var(--space-2xs);
    }

    .event-feature-card>div {
        padding-block: var(--space-s);
        padding-inline-start: var(--space-s);
    }

    .event-feature-card figure {
        border: var(--border-width-l) solid var(--color-border-alt);
    }

    .video-player {
        position: relative;
        margin-block-start: var(--space-xl);
    }

    @media only screen and (min-width:768px) {
        .video-player {
            margin-block-start: 0;
        }
    }

    .video-player a:hover:before {
        scale: var(--scale-up);
        transform: rotateZ(360deg);
    }

    .video-player a::before {
        transition: all var(--animate-duration-faster) ease;
        content: "";
        background: var(--color-primary) var(--icon-play-video) 17px no-repeat;
        display: block;
        height: 50px;
        width: 50px;
        position: absolute;
        z-index: 1;
        border-radius: 100%;
        background-size: 20px;
        top: unset;
        bottom: 10px;
        left: 10px;
    }

    @media only screen and (min-width:768px) {
        .video-player a::before {
            height: 70px;
            width: 70px;
            top: 170px;
            left: -35px;
            background: var(--color-primary) var(--icon-play-video) 23px no-repeat;
            background-size: 28px;
            bottom: unset;
        }
    }

    .video-player--square::after {
        content: "";
        background: var(--color-neutral-grey);
        width: 250px;
        height: 250px;
        display: block;
        position: absolute;
        top: 80px;
        left: -105px;
        border-radius: var(--border-radius-l);
        z-index: -1;
    }

    .video-player--circle {
        width: 400px;
        margin-inline: auto;
        padding-top: 0;
        padding-bottom: 0;
    }

    @media only screen and (min-width:1024px) {
        .video-player--circle {
            height: 550px;
            width: 550px;
        }
    }

    .video-player--circle a::before {
        top: unset;
        bottom: 35px;
        left: 0;
        position: relative;
    }

    .video-player--circle img {
        border-radius: var(--border-radius-l);
        height: 300px;
        width: 300px;
        transition: all var(--animate-duration-faster) ease;
        object-fit: cover;
    }

    @media only screen and (min-width:400px) {
        .video-player--circle img {
            height: 400px;
            width: 400px;
        }
    }

    @media only screen and (min-width:1024px) {
        .video-player--circle img {
            height: 550px;
            width: 550px;
        }
    }

    .video-player--circle a {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

    .video-player--circle img:hover {
        transform: rotateZ(11deg);
    }

    .video-paragraph::after {
        content: "";
        background: var(--color-neutral-grey);
        width: 250px;
        height: 250px;
        display: block;
        position: absolute;
        top: -194px;
        left: -200px;
        border-radius: var(--border-radius-l);
        z-index: -1;
    }

    .information-block {
        --color-dash: var(--color-white);
        --color-primary: var(--color-white);
        position: relative;
        background: var(--color-icon-bg);
        padding: var(--space-l);
        height: 100%;
        font-size: var(--step--1);
    }

    @media only screen and (min-width:768px) {
        .information-block {
            border-bottom-left-radius: 0;
            padding: var(--space-s);
        }
    }

    .information-block svg {
        position: absolute;
        right: 0;
        top: 10px;
        right: 15px;
        width: 50px;
    }

    .information-block li,
    .information-block h2,
    .information-block p {
        color: var(--color-white);
    }

    .information-block li {
        gap: var(--space-2xs);
    }

    .information-block h2 {
        display: flex;
        flex-direction: column-reverse;
        margin-block-start: var(--space-3xs);
    }

    .information-block .dash::after {
        margin-block-start: 0;
        margin-block-end: var(--space-m);
    }

    .information-block .cta-btn a,
    .information-block p {
        font-size: var(--step--1);
    }

    .information-block .information-block-section:not(:last-of-type)::after {
        content: "";
        display: block;
        height: var(--border-width-r);
        background: var(--color-white);
        width: 50px;
        margin-block-start: var(--space-s);
    }

    .information-block .information-block-section h2 {
        margin-block-end: var(--space-2xs);
    }

    .information-block .information-block-section:not(:last-of-type) {
        margin-block-end: var(--space-s);
    }

    .page-header .mega-menu .cta-btn {
        align-self: center;
        justify-self: flex-start;
    }

    .mega-menu {
        display: none;
        transition: all 0.2s ease-out 0s;
        background: var(--color-background-default);
        --color-text-link: var(--color-text-default);
        width: 100%;
        z-index: 9;
        left: 0;
    }

    @media only screen and (min-width:768px) {
        .mega-menu {
            position: absolute;
            top: 39.8rem;
        }
    }

    .mega-menu h2 {
        word-break: break-word;
    }

    @media only screen and (min-width:768px) {
        .mega-menu .grid.four:has(.information-block)>.flow:not(:last-of-type) {
            padding-block: var(--space-l);
        }
    }

    @media only screen and (min-width:768px) {
        .mega-menu .grid.four>.flow {
            padding-block: var(--space-l);
        }
    }

    .mega-menu .grid.four>.flow:first-child {
        margin-block-end: var(--space-l);
    }

    .mega-menu .mega-menu-featured-link {
        border-top: var(--border-width-r) solid var(--color-border);
        padding-block-start: var(--space-s);
        padding-block-end: var(--space-s);
        transition: all var(--animate-duration-faster) ease;
    }

    @media only screen and (min-width:768px) {
        .mega-menu .mega-menu-featured-link {
            border-top: none;
            padding-block-start: 0;
        }
    }

    .mega-menu .mega-menu-featured-link img {
        width: 100%;
        margin-block-end: var(--space-m);
        display: none;
        height: 200px;
    }

    @media only screen and (min-width:768px) {
        .mega-menu .mega-menu-featured-link img {
            display: block;
        }
    }

    .mega-menu .mega-menu-featured-link h3 {
        text-transform: none;
        font-weight: var(--font-weight-r);
        font-size: var(--step--1);
        word-break: break-word;
    }

    @media only screen and (min-width:768px) {
        .mega-menu .mega-menu-featured-link h3 {
            font-size: var(--step-2);
            font-weight: var(--font-weight-sbd);
            text-transform: uppercase;
        }
    }

    .mega-menu .mega-menu-featured-link h3:after {
        content: ">";
        display: inline-block;
        margin-inline-start: var(--space-3xs);
    }

    @media only screen and (min-width:768px) {
        .mega-menu .mega-menu-featured-link h3:after {
            display: none;
        }
    }

    .mega-menu .mega-menu-featured-link a {
        text-decoration: none;
    }

    .mega-menu .mega-menu-featured-link .navigation-links {
        margin-block-start: var(--space-s);
    }

    @media only screen and (min-width:768px) {
        .mega-menu .mega-menu-featured-link .navigation-links {
            margin-block-start: var(--space-m);
        }
    }

    .mega-menu .mega-menu-featured-link:hover img {
        opacity: 0.5;
    }

    .mega-menu .mega-menu-featured-link:hover h3 a {
        --color-text-link: var(--color-primary);
    }

    .mega-menu .l-rs.navigation-links {
        margin-block-start: 0;
    }

    .mega-menu .l-rs.navigation-links li {
        margin: 0;
    }

    .mega-menu .flow+.flow {
        padding-block: 0;
    }

    .mega-menu p {
        font-size: var(--step--1);
    }

    @media only screen and (min-width:1024px) {
        .mega-menu p {
            font-size: var(--step-0);
        }
    }

    @media only screen and (min-width:768px) {
        .tbm-main .mega-menu {
            position: absolute;
            top: 185px;
            z-index: 10;
        }
    }

    @media screen and (min-width:1300px) {
        .tbm-main .mega-menu {
            top: 113px;
        }
    }

    .mega-menu:has(.information-block) .grid.four>.flow:last-of-type {
        padding: 0;
        height: 100%;
    }

    .skinny .mega-menu {
        top: 159.5px;
    }

    @media screen and (min-width:1300px) {
        .skinny .mega-menu {
            top: 82.5px;
        }
    }

    .primary-menu-link-open .mega-menu {
        display: block;
        padding-block-start: var(--space-l);
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }

    @media only screen and (min-width:768px) {
        .primary-menu-link-open .mega-menu {
            padding-block: 0;
        }
    }

    .primary-menu-link-open .level-1 {
        --color-background-default: var(--color-primary);
        color: var(--color-white);
    }

    @media only screen and (min-width:768px) {
        .primary-menu-link-open .level-1 {
            color: var(--color-text-default);
        }
    }

    .track-item {
        display: flex;
        flex-direction: column;
        gap: var(--space-xs);
        margin-block-start: var(--space-xs);
        position: relative;
    }

    @media only screen and (min-width:768px) {
        .track-item {
            display: grid;
            grid-template-columns: 300px 1fr;
        }
    }

    .track-item h4 {
        font-size: 1em;
    }

    .track-item dt {
        background: var(--color-background-default);
        padding: var(--space-xs);
        transition: all var(--animate-duration-faster) ease;
    }

    .track-item dt span {
        font-weight: var(--font-weight-m);
        font-size: var(--step-0);
    }

    .track-item dd {
        background: var(--color-background-default);
        padding: var(--space-xs);
        transition: all var(--animate-duration-faster) ease;
    }

    .track-item dt,
    .track-item dd {
        border-radius: var(--border-radius-r);
    }

    .track-item summary span {
        padding-inline-start: var(--space-3xs);
        font-size: var(--step-0);
    }

    .track-item summary svg {
        float: right;
    }

    .track-item .track-details {
        background: var(--color-white);
        padding: var(--space-m);
        margin-block-start: var(--space-xs);
    }

    .track-item .sponsor-item {
        width: 50%;
    }

    [data-user-color-scheme=dark-theme] .track-item .track-details {
        background: var(--color-background-alt);
        border: 1px solid var(--color-border);
    }

    .track-item-box {
        grid-template-columns: 1fr;
        background: var(--color-background-default);
        border-radius: var(--border-radius-r);
        padding: var(--space-s);
        gap: var(--space-s);
    }

    .track-item-box .feature-name {
        font-weight: var(--font-size-r);
        font-size: var(--step--1);
    }

    .track-item-box .track-location {
        margin-block-start: var(--space-3xs);
    }

    .track-item-box .speaker-item-mini {
        font-size: var(--step--1);
        margin-top: var(--space-2xs);
        overflow: hidden;
    }

    .track-item-box .speaker-item-mini span {
        margin-inline-start: var(--space-xl);
        display: block;
        margin-block-start: var(--space-3xs);
    }

    .track-item-box .speaker-item-mini figure {
        width: 40px;
    }

    .track-item-box .labels,
    .track-item-box p {
        font-size: var(--step--1);
    }

    .track-item-box .speakers {
        margin-block-start: var(--space-2xs);
    }

    .track-item-box ul li {
        padding: 0;
    }

    .track-item-box ul li:before {
        display: none;
    }

    .track-name {
        text-transform: uppercase;
    }

    .labels {
        font-weight: var(--font-weight-m);
        margin-inline-end: var(--space-3xs);
    }

    .track-details ul+h4,
    .track-details p+h4 {
        margin-block-start: var(--space-s);
    }

    .price-toggle {
        gap: var(--space-s);
        background: var(--color-background-default);
        width: 100%;
        padding: var(--space-s);
        border-top: var(--border-width-l) solid var(--color-border);
        cursor: pointer;
    }

    @media only screen and (min-width:1024px) {
        .price-toggle {
            width: 30%;
        }
    }

    .price-toggle svg {
        width: 70px;
    }

    .price-item {
        border-top: 3px dotted var(--color-background-default);
    }

    .price-item .special-list {
        margin-block-start: var(--space-m);
    }

    @media only screen and (min-width:768px) {
        .price-item .special-list {
            margin-block-start: 0;
        }
    }

    details.price-item[open] {
        padding-bottom: var(--space-l);
    }

    .categories {
        display: flex;
        gap: var(--space-2xs);
        flex-wrap: wrap;
    }

    .category-bullet a {
        outline: 1px solid;
        padding-block: var(--space-3xs);
        padding-inline: var(--space-2xs);
        font-size: 1rem;
        text-decoration: none;
        border-radius: var(--border-radius-m);
    }

    .quicktabs-tabs {
        margin-block-end: var(--space-l);
    }

    .subnav ul,
    .bef-links ul,
    .quicktabs-tabs {
        display: flex;
        gap: 1px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .subnav ul li,
    .bef-links ul li,
    .quicktabs-tabs li {
        margin: 0;
        text-align: center;
    }

    .subnav ul li::before,
    .bef-links ul li::before,
    .quicktabs-tabs li::before {
        display: none;
    }

    .subnav ul li a,
    .bef-links ul li a,
    .quicktabs-tabs li a {
        --color-text-link: var(--text-color-default);
        padding: var(--space-s);
        outline: 1px solid var(--color-border-alt);
        text-decoration: none;
        font-weight: var(--font-weight-sbd);
        text-transform: uppercase;
        font-weight: var(--font-weight-sbd);
        width: 100%;
        display: block;
    }

    @media only screen and (min-width:768px) {

        .subnav ul li a,
        .bef-links ul li a,
        .quicktabs-tabs li a {
            width: auto;
        }
    }

    .subnav ul li a:hover,
    .subnav ul li a.active,
    .subnav ul .bef-link--selected,
    .subnav ul li.active a,
    .bef-links ul li a:hover,
    .bef-links ul li a.active,
    .bef-links ul .bef-link--selected,
    .bef-links ul li.active a,
    .quicktabs-tabs li a:hover,
    .quicktabs-tabs li a.active,
    .quicktabs-tabs .bef-link--selected,
    .quicktabs-tabs li.active a {
        background: var(--color-primary);
        color: var(--color-secondary);
    }

    .subnav ul li.primary a,
    .bef-links ul li.primary a,
    .quicktabs-tabs li.primary a {
        background: var(--color-background-alt);
    }

    .subnav ul li.primary a:hover,
    .bef-links ul li.primary a:hover,
    .quicktabs-tabs li.primary a:hover {
        background: var(--color-primary);
    }

    ul.quicktabs-tabs li {
        display: flex !important;
        padding: 0px !important;
    }

    .subnav+.flow {
        margin-block-start: var(--space-l);
    }

    .subnav--primary {
        margin-block-start: var(--space-m);
    }

    .subnav+section,
    .subnav+div:not(.print-btn),
    .subnav+.section-header {
        margin-block-start: var(--space-2xl);
    }

    .bef-exposed-form>div {
        display: flex;
        gap: 1px;
        flex-wrap: wrap;
    }

    .bef-exposed-form>div .js-form-item {
        background: var(--color-background-default);
        font-weight: var(--font-weight-bd);
        margin: 0;
        padding-inline: var(--space-s);
        padding-block-start: var(--space-s);
        padding-block-end: var(--space-2xs);
    }

    .bef-exposed-form>div .js-form-item:hover {
        background: var(--color-primary);
        color: var(--color-white);
        cursor: pointer;
    }

    .bef-exposed-form>div .js-form-item input {
        height: inherit;
        accent-color: var(--color-primary);
        display: none;
    }

    .bef-exposed-form>div label {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        text-transform: uppercase;
    }

    .conf_schedule_days {
        margin-block-end: var(--space-3xl);
        margin-block-start: 0;
        justify-content: left !important;
    }

    @media only screen and (min-width:1024px) {
        .conf_schedule_days {
            margin-block-end: var(--space-xl);
        }
    }

    .conf_schedule_days .facet-item a {
        padding: 2rem !important;
        border-radius: 0 !important;
        display: inline-block;
        width: 100%;
    }

    .conf_schedule_days .js-facets-links li span {
        padding-left: 0;
        font-weight: 550;
        text-transform: uppercase;
        font-size: var(--step-0);
    }

    .conf_schedule_days .js-facets-links {
        gap: 2px !important;
        justify-content: center;
        flex-wrap: wrap !important;
    }

    .conf_schedule_days .facet-item {
        width: 100%;
        text-align: center;
    }

    @media only screen and (min-width:768px) {
        .conf_schedule_days .facet-item {
            width: auto;
        }
    }

    .conf_schedule_days .facets-widget-links .js-facets-links {
        overflow: inherit !important;
        overflow-x: inherit !important;
    }

    .conf_schedule_days .facets-widget-links .facet-item a {
        --color-text-link: var(--color-text-default);
        border-radius: 0;
    }

    .conf_schedule_days+header {
        position: absolute;
        top: 295px;
        right: 15px;
        margin: 0;
    }

    @media only screen and (min-width:768px) {
        .conf_schedule_days+header {
            top: 0;
        }
    }

    @media only screen and (min-width:1024px) {
        .conf_schedule_days+header {
            right: 0;
            margin: 0;
        }
    }

    .conf_schedule_days+header+#view-conference {
        margin-block-start: var(--space-xl);
    }

    .subnav:has(span) li {
        flex-grow: 0;
        position: relative;
        bottom: 0px;
        margin-inline-start: 2px;
    }

    .subnav:has(span) li a {
        background: var(--color-background-default);
        font-weight: var(--font-weight-bd);
    }

    .subnav:has(span) li span {
        display: block;
        font-weight: var(--font-weight-r);
        font-size: var(--step--1);
        text-transform: none;
    }

    .subnav-wrapper {
        justify-content: space-between;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--space-s);
        justify-content: center;
    }

    .subnav-wrapper #edit-actions {
        display: none;
    }

    .bef-links {
        margin-block-end: var(--space-s);
    }

    .bef-links li {
        padding-inline-start: 0;
    }

    .quicktabs-tabs,
    .subnav-wrapper {
        margin-block-end: var(--space-2xl);
    }

    .views-exposed-form.subnav-wrapper,
    .views-exposed-form.bef-exposed-form {
        display: block;
    }

    .subscribe-block {
        background: var(--color-background-default);
        border-radius: var(--border-radius-m);
        padding: var(--space-l);
    }

    #benefits>div:first-of-type {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }

    #benefits svg {
        margin-block-end: var(--space-l);
    }

    @media only screen and (min-width:1024px) {
        #benefits svg {
            margin-block-end: 0;
        }
    }

    #benefits {
        height: 100%;
    }

    @media only screen and (min-width:1600px) {
        #benefits {
            width: inherit;
        }
    }

    #benefits hr {
        grid-column: 1/-1;
        margin-block-end: var(--space-l);
    }

    .benefits-card-item:last-of-type {
        margin-inline-end: var(--space-l);
    }

    .language-switcher {
        font-size: var(--step--1);
        text-transform: uppercase;
        z-index: 9;
    }

    .language-switcher .trigger.focusable,
    .language-switcher ul li:before,
    .language-switcher legend {
        display: none;
    }

    .language-switcher .dropbutton-arrow {
        right: 25px;
        top: 32px;
    }

    .language-switcher fieldset {
        padding: var(--space-xs) var(--space-xs);
        border-radius: var(--border-radius-m);
        background: var(--color-neutral-grey) var(--icon-globe) no-repeat 20px;
        border: none;
        outline: 1px solid var(--color-border-alt);
        background-size: 25px;
        text-indent: 40px;
        font-weight: 400;
        font-size: 15px;
        margin-block: var(--space-xs);
    }

    .language-switcher a.language-link {
        text-decoration: none;
    }

    .language-switcher button {
        display: none;
    }

    .language-switcher .dropbutton-action {
        margin-block-end: 0;
    }

    .language-switcher .dropbutton-toggle::after {
        bottom: unset;
        top: 8px;
        right: 5px;
    }

    .dropbutton-toggle button {
        background: red;
    }

    .dropbutton-arrow {
        display: none !important;
    }

    @media only screen and (min-width:768px) {
        .separator-special {
            margin: 0;
        }
    }

    .separator-special+#benefits-row {
        margin-block-start: 0;
    }

    .profiles-row:first-of-type {
        margin-block-start: var(--space-2xl);
    }

    .profiles-row {
        margin-block-end: var(--space-xl);
    }

    @media only screen and (min-width:768px) {
        .profiles-row {
            margin-block-end: var(--space-3xl);
        }
    }

    .profiles-row>ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--space-m);
        margin-block: var(--space-m);
    }

    .profile-item {
        position: relative;
        display: block;
        padding: var(--space-m);
        background: var(--color-neutral-grey);
        border-radius: var(--border-radius-m);
        width: 100%;
    }

    @media only screen and (min-width:1024px) {
        .profile-item {
            width: 45%;
        }
    }

    .profile-item>svg {
        border-bottom-right-radius: 30px;
    }

    .profile-item h3 {
        margin-block-end: var(--space-xs);
    }

    .profile-item>div {
        display: flex;
        gap: var(--space-s);
        flex-direction: column;
    }

    @media only screen and (min-width:768px) {
        .profile-item>div {
            flex-direction: row;
        }
    }

    .profile-item>div ul li {
        gap: var(--space-xs);
        line-height: var(--lineheight-r);
        font-size: var(--step--1);
    }

    @media only screen and (min-width:1024px) {
        .profile-item>div ul li {
            font-size: var(--step-0);
        }
    }

    .profile-item>div ul li svg {
        position: relative;
    }

    .profile-item img {
        width: 100px;
        height: 100px;
        border-radius: 100px;
    }

    .profile-item .job-title {
        text-transform: uppercase;
    }

    .profile-item .job-title:before {
        content: "";
        display: block;
    }

    .price-tag {
        background: var(--color-neutral-grey);
        padding: var(--space-s);
        border: var(--border-width-l);
        border-radius: var(--border-radius-m);
        font-weight: var(--font-weight-m);
        border: 3px dashed var(--color-dash);
        margin-block: var(--space-m);
    }

    @media only screen and (min-width:768px) {
        .price-tag {
            width: 50%;
        }
    }

    ul.pager__items {
        display: flex;
        justify-content: center;
        gap: var(--space-2xs);
        flex-wrap: wrap;
        margin-block-start: var(--space-m);
    }

    ul.pager__items li.pager__item {
        margin: 0;
        padding: 0;
    }

    ul.pager__items li.pager__item a {
        font-size: var(--step--1);
        text-decoration: none;
        padding: var(--space-3xs) var(--space-2xs);
        border: 1px solid;
        border-radius: var(--border-radius-m);
        width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 400;
    }

    ul.pager__items li.pager__item--last a,
    ul.pager__items li.pager__item--next a,
    ul.pager__items li.pager__item--first a,
    ul.pager__items li.pager__item--previous a {
        width: auto;
        padding-inline: var(--space-s);
    }

    ul.pager__items li:before {
        content: "";
        display: none;
    }

    ul.pager__items li.pager__item a:hover {
        color: var(--color-white);
        background: var(--color-button);
    }

    .pager {
        width: 100%;
    }

    .advertorial {
        background: var(--color-background-default);
        display: flex;
        justify-content: center;
        padding-block: var(--space-s);
    }

    .advertorial iframe {
        width: 970px;
    }

    .spb-popup-main-wrapper {
        border: none !important;
        background: url(/assets/img/popup.jpg) bottom !important;
        height: 450px;
        width: 466px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        background-size: cover !important;
        color: #fff;
        margin-left: -233px !important;
        margin-top: -200px !important;
    }

    .spb-popup-main-wrapper h2 {
        font-size: 2rem;
        max-width: 28rem;
        margin: auto;
        margin-bottom: 20px;
    }

    .spb-popup-main-wrapper h2:before {
        display: block;
        content: "";
        background: url(/assets/img/logo-loupe.png) bottom !important;
        height: 60px;
        width: 300px;
        margin: auto;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        margin-bottom: 20px;
        position: relative;
        top: -15px;
    }

    .spb-popup-main-wrapper p {
        max-width: 19rem;
        margin: auto;
    }

    .spb-controls {
        position: absolute;
        right: 56px !important;
        z-index: 999999;
        top: 10px;
    }

    @media (min-width:1024px) {
        .spb-popup-main-wrapper {
            margin-left: -250px !important;
            width: 512px !important;
        }
    }

    @media (min-width:768px) {
        .spb-popup-main-wrapper h2:before {
            top: 0px;
        }

        .spb-controls {
            right: 5px !important;
        }
    }

    .spb-popup-main-wrapper a,
    #popup-message-window a {
        color: #2879be;
    }
}

@layer site-specific {
    .holding-page .page-header {
        margin-block-end: var(--space-s);
        padding-block-end: var(--space-s);
        padding-inline: 0;
    }

    #statistics+#box-cta {
        margin-block-start: 5px;
    }

    @media only screen and (min-width:768px) {
        #statistics+#box-cta {
            margin-block-start: 0;
        }
    }

    .holding-page #about-section {
        margin-block-start: var(--space-2xl);
    }

    @media only screen and (min-width:768px) {
        #view-conference {
            display: grid;
            grid-template-columns: 1fr 3fr;
            gap: var(--space-m);
        }
    }

    #view-conference .subnav-wrapper {
        grid-row: 1;
        grid-column: 1/-1;
        margin-block-start: var(--space-xl);
        margin-block-end: var(--space-l);
    }

    @media only screen and (min-width:768px) {
        #view-conference .subnav-wrapper {
            margin-block-end: 0;
        }
    }

    .conf_sessions .hero-wrapper {
        padding-block-end: var(--space-xl);
    }

    .conf_sessions .item-list ul li {
        padding-inline: 0;
    }

    .conf_sessions .item-list ul li:before {
        display: none;
    }

    .track-details h4 {
        margin-block-end: var(--space-s);
    }

    .btn-print {
        right: 0;
        font-size: var(--step--1);
        margin-block-end: var(--space-m);
    }

    @media only screen and (min-width:768px) {
        .btn-print {
            position: absolute;
            right: 15px;
        }
    }

    ul .field__label {
        margin-block-end: var(--space-m);
    }

    .speaker-photo {
        margin-block-end: var(--space-l);
    }

    .speaker-photo img {
        border-radius: var(--border-radius-l);
        width: 300px;
        border: 2px solid;
        margin-inline: auto;
    }

    .speaker-job-title {
        margin-block-end: var(--spacing-s);
    }

    .speaker-company,
    .speaker-job-title {
        text-align: center;
    }

    .speaker-company a {
        text-transform: uppercase;
        text-decoration: none;
    }

    .Free,
    .Paid {
        font-size: var(--step--1);
        border: 1px solid;
        padding: var(--space-3xs) var(--space-2xs);
        display: inline-block;
        border-radius: 50px;
    }

    .facets-widget-checkbox .facet-item input[type=checkbox]:checked+label:after {
        content: "";
        position: absolute;
        left: 25px;
        top: 14px;
        background: var(--color-white);
        width: 2px;
        height: 2px;
        box-shadow: 2px 0 0 var(--color-body), 4px 0 0 var(--color-body), 4px -2px 0 var(--color-body), 4px -4px 0 var(--color-body), 4px -6px 0 var(--color-body), 4px -8px 0 var(--color-body);
        transform: rotate(45deg);
    }

    .conf_sessions .hero-box.hero-box--center h1 {
        text-align: center;
    }

    .track-details .field-group-wrapper p:first-of-type {
        margin-block-end: var(--space-s);
    }

    .article {
        padding-block-start: var(--space-l);
    }

    .article .dash::after,
    .article h1 {
        margin-block-start: 0;
        margin-block-end: var(--space-s);
    }

    .article h1,
    .article .h1 {
        font-size: var(--step-6);
    }

    @media only screen and (min-width:1024px) {

        .article h1,
        .article .h1 {
            font-size: var(--step-7);
        }
    }

    .article header h1,
    .article header p {
        grid-column: 5/-3;
    }

    .article .post {
        padding-block-end: var(--space-xl);
    }

    .article .post>div:nth-of-type(2) {
        grid-column: 5/-3;
        margin-block-end: var(--space-l);
    }

    .article .lead-image img {
        aspect-ratio: 16/9;
    }

    @media only screen and (min-width:1024px) {
        .article .lead-image img {
            height: 550px;
        }
    }

    .article .categories,
    .article .subscribe-block {
        grid-column: 5/-3;
    }

    .article .categories {
        padding-block-end: var(--space-l);
    }

    .article .lead-image {
        margin-block: var(--space-xl);
    }

    .article-landing blockquote {
        margin-left: -15rem;
        float: left;
        width: 20rem;
        margin-inline-end: var(--space-l);
        border-block-start: var(--border-width-l) solid;
        padding-block-start: var(--space-s);
    }

    .article-landing blockquote p {
        font-size: var(--step-1);
        font-weight: var(--font-weight-sbd);
    }

    .post p+h2,
    .post p+h3,
    .post p+h4,
    .post p+h5,
    .post p+div,
    .post p+pre {
        margin-top: var(--space-xl);
    }

    .post p+ul,
    .post p+ol {
        margin-top: var(--space-l);
    }

    .south-china {
        --graphics-size: 180px;
        object-position: right;
    }

    .south-china .hero.hero--box:before {}

    .south-china .hero-box {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/south-china/lex-website-banner.jpg);
        background-size: cover;
    }

    .south-china .hero-box h1,
    .south-china .hero-box p {
        color: var(--color-white);
    }

    .south-china .hero-box:before {
        content: "";
        height: 220px;
        width: 220px;
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/south-china/dragon-7.png) no-repeat;
        display: block;
        position: absolute;
        top: -80px;
        left: -80px;
        display: block;
        background-size: contain;
    }

    .south-china .video-paragraph::after,
    .south-china .audience h2::after {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .south-china #features>div:nth-of-type(1) {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/south-china/dragon-3.png) no-repeat right;
        background-size: var(--graphics-size);
    }

    .south-china #speakers>div:nth-of-type(1) {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/south-china/dragon-4.png) no-repeat right;
        background-size: var(--graphics-size);
    }

    .south-china .steps-cta:before {
        content: "";
        height: 200px;
        width: 100px;
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/south-china/dragon-6.svg) no-repeat;
        display: block;
        position: absolute;
        top: -130px;
        right: 50px;
        display: block;
        background-size: contain;
    }

    .south-china .steps-cta {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/south-china/lex-south-china-alt.jpg);
        background-size: cover;
    }

    .south-china .checklist-box {
        background: var(--color-background-alt);
    }

    .south-china .checklist-box:before {
        content: "";
        height: 220px;
        width: 400px;
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/south-china/dragon-skin.svg) no-repeat;
        display: block;
        position: absolute;
        top: 200px;
        left: -135px;
        display: block;
        background-size: contain;
    }

    .south-china .benefits-row {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/south-china/dragon-4.png) no-repeat top right;
        background-size: var(--graphics-size);
    }

    .gess-dubai {
        --graphics-size: 180px;
        object-position: right;
    }

    .gess-dubai .hero.hero--box:before {}

    .gess-dubai .hero-box {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/lex-website-banner.jpg);
        background-size: cover;
    }

    .gess-dubai .hero-box h1,
    .gess-dubai .hero-box p,
    .gess-dubai .hero-box span,
    .gess-dubai .hero-box div {
        color: var(--color-white);
    }

    .gess-dubai .hero-box .dash::after {
        background: var(--color-white);
    }

    .gess-dubai .hero-box:before {
        content: "";
        height: 220px;
        width: 220px;
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-3.png) no-repeat;
        display: block;
        position: absolute;
        top: -80px;
        left: -80px;
        display: block;
        background-size: contain;
    }

    .gess-dubai .hero-box.graphic--right:before {
        content: "";
        height: 220px;
        width: 220px;
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-32.png) no-repeat;
        display: block;
        position: absolute;
        top: -80px;
        left: unset;
        right: -80px;
        display: block;
        background-size: contain;
    }

    .gess-dubai .hero-box.visit:before {
        content: "";
        height: 220px;
        width: 220px;
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-32.png) no-repeat;
        display: block;
        position: absolute;
        top: -80px;
        left: -80px;
        display: block;
        background-size: contain;
    }

    .gess-dubai .event-feature-card img {
        width: 150px;
    }

    .gess-dubai .audience h2::after {
        top: 90px;
        left: 330px;
    }

    .gess-dubai #features>div:nth-of-type(1) {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-01.png) no-repeat right;
        background-size: var(--graphics-size);
    }

    .gess-dubai #speakers>div:nth-of-type(1) {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-04.png) no-repeat right;
        background-size: var(--graphics-size);
    }

    .gess-dubai .steps-cta:before {
        content: "";
        height: 200px;
        width: 100px;
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-6.png) no-repeat;
        display: block;
        position: absolute;
        top: -130px;
        right: 50px;
        display: block;
        background-size: contain;
    }

    .gess-dubai .steps-cta {
        color: var(--color-white);
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/lex-south-china-alt.jpg);
        background-size: cover;
    }

    .gess-dubai .checklist-box {
        background: var(--color-background-alt);
    }

    .gess-dubai .checklist-box:before {
        content: "";
        height: 220px;
        width: 400px;
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-skin.png) no-repeat;
        display: block;
        position: absolute;
        top: 200px;
        left: -135px;
        display: block;
        background-size: contain;
    }

    .gess-dubai .benefits-row {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-04.png) no-repeat top right;
        background-size: var(--graphics-size);
    }

    .classic-dual-color {
        --graphics-size: 180px;
        --border-radius-r: 0;
        --border-radius-m: 0px;
        --border-radius-l: 0;
        --color-dash: var(--color-secondary);
        object-position: right;
    }

    .classic-dual-color .dash::after {
        content: "";
        margin-block-start: var(--space-m);
        background: var(--color-dash);
    }

    .classic-dual-color .cta-btn a {
        --color-button-border: var(--color-secondary);
    }

    .classic-dual-color .hero {
        --color-dash: var(--color-secondary);
    }

    .classic-dual-color .hero--box .hero-feartured-link .hero-link-label {
        --color-button: var(--color-secondary);
        --color-button-border: var(--color-secondary);
        --color-button-text: #2D2D2D;
        --hero-box-cta-color: var(--color-secondary);
        --hero-box-cta-color-text: #2D2D2D;
    }

    .classic-dual-color .hero.hero--box:before {}

    .classic-dual-color .hero-box {
        background-size: cover;
    }

    .classic-dual-color .hero-box h1,
    .classic-dual-color .hero-box p,
    .classic-dual-color .hero-box span,
    .classic-dual-color .hero-box div {
        color: var(--color-white);
    }

    .classic-dual-color .hero-box .dash::after {
        background: var(--color-white);
    }

    .classic-dual-color .hero-box:before {
        content: "";
        height: 220px;
        width: 220px;
        display: block;
        position: absolute;
        top: -80px;
        left: -80px;
        display: block;
        background-size: contain;
    }

    .classic-dual-color .hero-box.graphic--right:before {
        content: "";
        height: 220px;
        width: 220px;
        display: block;
        position: absolute;
        top: -80px;
        left: unset;
        right: -80px;
        display: block;
        background-size: contain;
    }

    .classic-dual-color .hero-box.visit:before {
        content: "";
        height: 220px;
        width: 220px;
        display: block;
        position: absolute;
        top: -80px;
        left: -80px;
        display: block;
        background-size: contain;
    }

    .classic-dual-color .event-feature-card img {
        width: 150px;
    }

    .classic-dual-color .audience h2::after {
        top: 90px;
        left: 330px;
    }

    .classic-dual-color .about-content svg {
        display: none;
    }

    .classic-dual-color #features>div:nth-of-type(1) {
        background-size: var(--graphics-size);
    }

    .classic-dual-color #speakers>div:nth-of-type(1) {
        background-size: var(--graphics-size);
    }

    .classic-dual-color .steps-cta {
        border: 1px var(--color-primary) solid;
        background: transparent;
        background-size: cover;
    }

    .classic-dual-color .audience h2::after {
        content: "";
        background: none;
    }

    .fashion {
        --graphics-size: 180px;
        --color-dash: var(--color-secondary);
        object-position: right;
    }

    .fashion .dash::after {
        content: "";
        margin-block-start: var(--space-m);
        background: var(--color-dash);
    }

    .fashion .cta-btn a {
        --color-button-border: var(--color-secondary);
    }

    .fashion .hero {
        --color-dash: var(--color-secondary);
    }

    .fashion .hero--box .hero-feartured-link .hero-link-label {
        --color-button: var(--color-secondary);
        --color-button-border: var(--color-secondary);
        --color-button-text: #2D2D2D;
        --hero-box-cta-color: var(--color-secondary);
        --hero-box-cta-color-text: #fff;
    }

    .fashion .hero.hero--box:before {}

    .fashion .hero-box {
        background-size: cover;
    }

    .fashion .hero-box h1,
    .fashion .hero-box p,
    .fashion .hero-box span,
    .fashion .hero-box div {
        color: var(--color-white);
    }

    .fashion .hero-box .dash::after {
        background: var(--color-white);
    }

    .fashion .sponsor-item {
        border: none;
        padding: 0;
    }

    .fashion .sponsor-item img {
        margin-block-start: 0;
        margin-block-end: 0;
    }

    .fashion .hero-box:before {
        content: "";
        height: 220px;
        width: 220px;
        display: block;
        position: absolute;
        top: -80px;
        left: -80px;
        display: block;
        background-size: contain;
    }

    .fashion .hero-box.graphic--right:before {
        content: "";
        height: 220px;
        width: 220px;
        display: block;
        position: absolute;
        top: -80px;
        left: unset;
        right: -80px;
        display: block;
        background-size: contain;
    }

    .fashion .hero-box.visit:before {
        content: "";
        height: 220px;
        width: 220px;
        display: block;
        position: absolute;
        top: -80px;
        left: -80px;
        display: block;
        background-size: contain;
    }

    .fashion .event-feature-card img {
        width: 150px;
    }

    .fashion .audience h2::after {
        top: 90px;
        left: 330px;
    }

    .fashion .about-content svg {
        display: none;
    }

    .fashion #features>div:nth-of-type(1) {
        background-size: var(--graphics-size);
    }

    .fashion #speakers>div:nth-of-type(1) {
        background-size: var(--graphics-size);
    }

    .fashion .steps-cta {
        border: 1px var(--color-primary) solid;
        background: transparent;
        background-size: cover;
    }

    .fashion .audience h2::after {
        content: "";
        background: none;
    }

    .fashion .steps-cta {
        border-radius: 0;
    }

    .fanexpo {
        --graphics-size: 180px;
        --color-dash: var(--color-secondary);
    }

    @media only screen and (min-width:1024px) {
        .fanexpo .hero-section .hero--box {
            top: 340px;
        }
    }

    @media only screen and (min-width:768px) {
        .fanexpo .mega-menu {
            top: 41.8rem;
        }
    }

    @media only screen and (min-width:768px) {
        .fanexpo .skinny.mega-menu {
            top: 86.5px;
        }
    }

    .fanexpo .hero--box .hero-inner {
        --hero-box-bg: #18181a;
        background: var(--hero-box-bg);
    }

    .fanexpo .steps-cta {
        --color-background-alt: #18181a;
        background: var(--color-background-alt);
    }

    .fanexpo .hero--box .hero-links li:nth-of-type(2) .hero-link-label {
        --hero-box-cta-2-color: #3A3B3C;
        --hero-box-cta-color: var(--hero-box-cta-2-color);
        --hero-box-cta-color-text: var(--hero-box-cta-2-color-text);
    }

    .fanexpo .hero--box .hero-links li:nth-of-type(1) .hero-link-label {
        --hero-box-cta-1-color-text: #161618;
        --hero-box-cta-color: var(--hero-box-cta-1-color);
        --hero-box-cta-color-text: var(--hero-box-cta-1-color-text);
    }

    .fanexpo .steps-cta {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/homepage/fx-bg.jpg);
        background-size: cover;
    }

    .fanexpo h1,
    .fanexpo .h1 {
        font-size: var(--step-7);
        letter-spacing: 0;
    }

    @media only screen and (min-width:1500px) {

        .fanexpo h1,
        .fanexpo .h1 {
            font-size: var(--step-8);
        }
    }

    .fanexpo h2,
    .fanexpo .h2 {
        font-size: var(--step-6);
        letter-spacing: 0;
    }

    .fanexpo h3,
    .fanexpo .h3 {
        font-size: var(--step-4);
        letter-spacing: 0;
    }

    .fanexpo h4,
    .fanexpo .h4 {
        font-size: var(--step-3);
        letter-spacing: 0;
        line-height: 1;
    }

    .fanexpo h5,
    .fanexpo .h5 {
        font-size: var(--step-2);
        letter-spacing: 0;
    }

    .fanexpo .section-title {
        line-height: 1;
        letter-spacing: 0;
    }

    .art-miami {
        --graphics-size: 180px;
        --color-dash: var(--color-secondary);
    }

    .art-miami h1,
    .art-miami .h1,
    .art-miami h2,
    .art-miami .h2,
    .art-miami h3,
    .art-miami .h3,
    .art-miami h4,
    .art-miami .h4,
    .art-miami h5,
    .art-miami .h5 {
        font-weight: var(--font-weight-bl);
        font-variation-settings: "wght" var(--font-weight-bl);
    }

    .art-miami .hero--box .hero-inner {
        border-radius: 0;
    }

    .art-miami .video-player--circle img {
        border-radius: 0;
    }

    .art-miami .cta-btn-inline a::after {
        border-radius: 0;
    }

    .art-miami .hero--box h1 {
        font-size: var(--step-8);
    }

    .art-miami .cta-btn a,
    .art-miami .cta-btn a:visited,
    .art-miami button[type=submit] {
        border-radius: 0;
        outline: none;
    }

    .art-miami .connect .cta-btn a,
    .art-miami .connect .cta-btn a:visited,
    .art-miami .connect button[type=submit] {
        --color-background-alt: #fff;
        background: var(--color-background-alt);
        border: 1px solid black;
        border-radius: 0;
    }

    .art-miami .audience h2::after {
        border: 0;
        width: 220px;
        height: 220px;
    }

    .art-miami .hero--box .hero-links li:nth-of-type(1) .hero-link-label {
        --hero-box-cta-1-color-text: #fff;
        --hero-box-cta-color: #00aaef;
        --hero-box-cta-color-text: var(--hero-box-cta-1-color-text);
    }

    @media only screen and (min-width:768px) {
        .art-miami .audience h2::after {
            top: 120px;
            left: 420px;
        }
    }

    .art-miami .statistic-items,
    .art-miami .steps-cta,
    .art-miami .footer-links {
        border-radius: 0;
    }

    .art-miami .dash::after {
        --color-dash: var(--color-secondary);
        content: "";
        background: var(--color-dash);
    }

    .art-miami .video-paragraph::after,
    .art-miami .audience h2::after {
        border-radius: 0;
    }

    .network-x {
        object-position: right;
    }

    .network-x h1,
    .network-x .h1,
    .network-x h2,
    .network-x .h2,
    .network-x h3,
    .network-x .h3,
    .network-x h4,
    .network-x .h4,
    .network-x h5,
    .network-x .h5 {
        font-weight: var(--font-weight-bd);
        font-variation-settings: unset;
        line-height: 1;
    }

    .network-x h1,
    .network-x .h1 {
        font-size: var(--step-8);
        letter-spacing: 0;
    }

    .network-x h2,
    .network-x .h2 {
        font-size: var(--step-6);
        letter-spacing: 0;
    }

    .network-x h3,
    .network-x .h3 {
        font-size: var(--step-4);
        letter-spacing: 0;
    }

    .network-x h4,
    .network-x .h4 {
        font-size: var(--step-3);
        letter-spacing: 0;
    }

    .network-x h5,
    .network-x .h5 {
        font-size: var(--step-2);
        letter-spacing: 0;
    }

    .network-x .cta-btn a,
    .network-x .cta-btn a:visited,
    .network-x button[type=submit] {
        --color-button-border: #e3ebff;
        color: var(--color-button-text);
        background: linear-gradient(90deg, #b792fc, #00b9f9);
        background-image: linear-gradient(90deg, #b792fc, #00b9f9);
        background-size: 200% auto;
    }

    .network-x .speaker-item-inner h3 {
        font-size: var(--step-2);
    }

    .network-x .connect>div:nth-of-type(1) .cta-btn.outline a {
        --color-button-text: #fff;
    }

    .network-x .hero.hero--box:before {}

    .network-x .hero-box {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/lex-website-banner.jpg);
        background-size: cover;
    }

    .network-x .hero-box h1,
    .network-x .hero-box p,
    .network-x .hero-box span,
    .network-x .hero-box div {
        color: var(--color-white);
    }

    .network-x .hero-box .dash::after {
        background: var(--color-white);
    }

    .network-x .hero-box:before {
        content: "";
        height: 220px;
        width: 220px;
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-3.png) no-repeat;
        display: block;
        position: absolute;
        top: -80px;
        left: -80px;
        display: block;
        background-size: contain;
    }

    .network-x .hero-box.graphic--right:before {
        content: "";
        height: 220px;
        width: 220px;
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-32.png) no-repeat;
        display: block;
        position: absolute;
        top: -80px;
        left: unset;
        right: -80px;
        display: block;
        background-size: contain;
    }

    .network-x .hero-box.visit:before {
        content: "";
        height: 220px;
        width: 220px;
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-32.png) no-repeat;
        display: block;
        position: absolute;
        top: -80px;
        left: -80px;
        display: block;
        background-size: contain;
    }

    .network-x .event-feature-card img {
        width: 150px;
    }

    .network-x .audience h2::after {
        top: 90px;
        left: 330px;
    }

    .network-x #speakers>div:nth-of-type(1) {
        background: none;
        background-size: var(--graphics-size);
    }

    .network-x .steps-cta:before {
        content: "";
        height: 200px;
        width: 100px;
        background: none;
        display: block;
        position: absolute;
        top: -130px;
        right: 50px;
        display: block;
        background-size: contain;
    }

    .network-x .steps-cta {
        color: var(--color-white);
        background: linear-gradient(90deg, #b792fc, #00b9f9);
        background-image: linear-gradient(90deg, #b792fc, #00b9f9);
        background-size: 200% auto;
        background-size: cover;
    }

    .network-x .checklist-box {
        background: var(--color-background-alt);
    }

    .network-x .checklist-box:before {
        display: none;
        content: "";
        height: 220px;
        width: 400px;
        background: none;
        display: block;
        position: absolute;
        top: 200px;
        left: -135px;
        display: block;
        background-size: contain;
    }

    .jewellery {
        --graphics-size: 180px;
        --color-dash: var(--color-secondary);
    }

    .jewellery h1,
    .jewellery .h1,
    .jewellery h2,
    .jewellery .h2,
    .jewellery h3,
    .jewellery .h3,
    .jewellery h4,
    .jewellery .h4,
    .jewellery h5,
    .jewellery .h5 {
        font-weight: var(--font-weight-bl);
        font-variation-settings: "wght" var(--font-weight-bl);
    }

    @media only screen and (min-width:768px) {
        .jewellery .skinny .logo img {
            width: 330px;
            margin: 0px;
        }
    }

    @media only screen and (min-width:1024px) {
        .jewellery .hero-section .hero--box {
            top: 400px;
        }
    }

    @media only screen and (min-width:1024px) {
        .jewellery .hero-section .hero-wrapper {
            margin-block-end: 21rem;
        }
    }

    .jewellery .video-player--circle img {
        border-radius: 0;
    }

    .jewellery .cta-btn-inline a::after {
        border-radius: 0;
    }

    .jewellery .hero--box h1 {
        font-size: var(--step-8);
    }

    .jewellery .cta-btn a,
    .jewellery .cta-btn a:visited,
    .jewellery button[type=submit] {
        border-radius: 0;
        outline: none;
    }

    .jewellery .connect .cta-btn a,
    .jewellery .connect .cta-btn a:visited,
    .jewellery .connect button[type=submit] {
        --color-background-alt: #fff;
        background: var(--color-background-alt);
        border: 1px solid black;
        border-radius: 0;
    }

    .jewellery .audience h2::after {
        border: 0;
        width: 220px;
        height: 220px;
        transform: rotate(45deg);
    }

    .jewellery .hero--box .hero-links li:nth-of-type(1) .hero-link-label {
        --hero-box-cta-1-color-text: #fff;
        --hero-box-cta-color-text: var(--hero-box-cta-1-color-text);
    }

    @media only screen and (min-width:768px) {
        .jewellery .audience h2::after {
            top: 120px;
            left: 420px;
        }
    }

    .jewellery .statistic-items,
    .jewellery .steps-cta,
    .jewellery .footer-links {
        border-radius: 0;
    }

    .jewellery .video-paragraph::after,
    .jewellery .audience h2::after {
        border-radius: 0;
        transform: rotate(45deg);
    }

    .jewellery .dash::after {
        --color-dash: var(--color-secondary);
        content: "";
        background: var(--color-dash);
    }

    .jewellery #features>div:nth-of-type(1) {
        background: none;
    }

    @media only screen and (min-width:768px) {
        .jewellery #features>div:nth-of-type(1) {
            background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/jewellery/jgt-ring-1-7e41353b.webp) no-repeat right;
            background-size: var(--graphics-size);
        }
    }

    .jewellery .hero--box .hero-inner>div:first-child {
        background: none;
    }

    @media only screen and (min-width:1300px) {
        .jewellery .hero--box .hero-inner>div:first-child {
            --graphics-size: 165px;
            background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/jewellery/jgt-neckless-31c9732d.webp) no-repeat 85% top;
            background-size: var(--graphics-size);
        }
    }

    html,
    .page-exhibitor-list {
        overflow-x: hidden;
    }

    .page-exhibitor-list #edit-actions {
        padding: 0;
        outline: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .page-exhibitor-list {
        --color-border-alt: #E8E8E8;
        --border-radius-default: 5px;
        --border-radius-alt: 1rem;
        --border-width-l: 2px;
        --spacing-small: 1rem;
        --spacing-default: 2rem;
        --spacing-medium: 3.2rem;
        --spacing-large: 6.4rem;
        --spacing-x-large: 12.8rem;
        --flow-space: 2rem;
        --list-item-spacing: 2rem;
        --grid-gap: 2.8rem;
        --font-weight: 500;
        --font-weight-bold: 700;
        --transition: all .15s ease;
        --clear-icon: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJDYWxxdWVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTcuMjIgMTYuNjMiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00LjA3LDQuNzVoMS44N2MuNjYsMCwxLjE5LC41MywxLjE5LDEuMTlzLS41MywxLjE5LTEuMTksMS4xOUgxLjE5Yy0uNjYsMC0xLjE5LS41My0xLjE5LTEuMTlWMS4xOUMwLC41MywuNTMsMCwxLjE5LDBzMS4xOSwuNTMsMS4xOSwxLjE5djEuOWwuNjUtLjY1QzYuMjgtLjgxLDExLjU0LS44MSwxNC43OCwyLjQ0YzMuMjUsMy4yNSwzLjI1LDguNTEsMCwxMS43Ni0zLjI1LDMuMjUtOC41MSwzLjI1LTExLjc2LDAtLjQ2LS40Ni0uNDYtMS4yMiwwLTEuNjgsLjQ2LS40NiwxLjIyLS40NiwxLjY4LDAsMi4zMiwyLjMyLDYuMDgsMi4zMiw4LjQsMHMyLjMyLTYuMDgsMC04LjRjLTIuMzItMi4zMi02LjA4LTIuMzItOC40LDBsLS42NCwuNjRaIi8+PC9zdmc+");
        --caret-down: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJDYWxxdWVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzIwLjEzIDE5Mi4wNyI+PHBhdGggZD0iTTEzNy40NiwxODIuN2MxMi41LDEyLjUsMzIuOCwxMi41LDQ1LjMsMEwzMTAuNzYsNTQuN2M5LjItOS4yLDExLjktMjIuOSw2LjktMzQuOVMzMDEuMDYsMCwyODguMDYsMEwzMi4wNiwuMUMxOS4xNiwuMSw3LjQ2LDcuOSwyLjQ2LDE5LjlTLjI2LDQ1LjYsOS4zNiw1NC44TDEzNy4zNiwxODIuOGwuMS0uMVoiLz48L3N2Zz4=");
        --caret-up: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJDYWxxdWVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzIwLjEzIDE5Mi4wNyI+PHBhdGggZD0iTTE4Mi42OCw5LjM4Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMsMEw5LjM4LDEzNy4zOEMuMTgsMTQ2LjU4LTIuNTIsMTYwLjI3LDIuNDgsMTcyLjI3czE2LjYsMTkuOCwyOS42LDE5LjhoMjU2YzEyLjksMCwyNC42LTcuOCwyOS42LTE5LjhzMi4yLTI1LjctNi45LTM0LjlMMTgyLjc4LDkuMzhoLS4xWiIvPjwvc3ZnPg==");
        --close-icon: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM4NCA1MTIiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM0Mi42LDE1MC42YzEyLjUtMTIuNSwxMi41LTMyLjgsMC00NS4zcy0zMi44LTEyLjUtNDUuMywwbC0xMDUuMywxMDUuNC0xMDUuNC0xMDUuM2MtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zLDBzLTEyLjUsMzIuOCwwLDQ1LjNsMTA1LjQsMTA1LjMtMTA1LjMsMTA1LjRjLTEyLjUsMTIuNS0xMi41LDMyLjgsMCw0NS4zczMyLjgsMTIuNSw0NS4zLDBsMTA1LjMtMTA1LjQsMTA1LjQsMTA1LjNjMTIuNSwxMi41LDMyLjgsMTIuNSw0NS4zLDBzMTIuNS0zMi44LDAtNDUuM2wtMTA1LjQtMTA1LjMsMTA1LjMtMTA1LjRaIi8+Cjwvc3ZnPg==");
        --search-icon: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTEwcHgiIGhlaWdodD0iNTEwcHgiIHZpZXdCb3g9IjAgMCA1MTAgNTEwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPm1hZ25pZnlpbmctZ2xhc3M8L3RpdGxlPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Im1hZ25pZnlpbmctZ2xhc3MiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00MTYsMjA4IEM0MTYsMjUzLjkgNDAxLjEsMjk2LjMgMzc2LDMzMC43IEw0ODYuNiw0NDEuNCBMNTA5LjMsNDY0IEw0NjQsNTA5LjMgTDQ0MS40LDQ4Ni43IEwzMzAuNywzNzYgQzI5Ni4zLDQwMS4yIDI1My45LDQxNiAyMDgsNDE2IEM5My4xLDQxNiAwLDMyMi45IDAsMjA4IEMwLDkzLjEgOTMuMSwwIDIwOCwwIEMzMjIuOSwwIDQxNiw5My4xIDQxNiwyMDggWiBNMjA4LDM1MiBDMjU5LjQ0NjI0NSwzNTIgMzA2Ljk4NDUzNywzMjQuNTUzNzU2IDMzMi43MDc2NiwyODAgQzM1OC40MzA3ODMsMjM1LjQ0NjI0NSAzNTguNDMwNzgzLDE4MC41NTM3NTUgMzMyLjcwNzY2LDEzNiBDMzA2Ljk4NDUzNyw5MS40NDYyNDQgMjU5LjQ0NjI0NSw2NCAyMDgsNjQgQzEyOC40NzA5OTYsNjQgNjQsMTI4LjQ3MDk5NiA2NCwyMDggQzY0LDI4Ny41MjkwMDQgMTI4LjQ3MDk5NiwzNTIgMjA4LDM1MiBMMjA4LDM1MiBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
        --close-icon-active: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAuMTUgMzIwLjE1Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjMDA2NmI5OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMTAuNjcsNTQuNjhjMTIuNS0xMi41LDEyLjUtMzIuOCwwLTQ1LjNzLTMyLjgtMTIuNS00NS4zLDBsLTEwNS4zLDEwNS40TDU0LjY3LDkuNDhDNDIuMTctMy4wMiwyMS44OC0zLjAyLDkuMzgsOS40OHMtMTIuNSwzMi44LDAsNDUuM2wxMDUuNCwxMDUuM0w5LjQ3LDI2NS40N2MtMTIuNSwxMi41LTEyLjUsMzIuOCwwLDQ1LjNzMzIuOCwxMi41LDQ1LjMsMGwxMDUuMy0xMDUuNCwxMDUuNCwxMDUuM2MxMi41LDEyLjUsMzIuOCwxMi41LDQ1LjMsMHMxMi41LTMyLjgsMC00NS4zbC0xMDUuNC0xMDUuMywxMDUuMy0xMDUuNGgwWiIvPgo8L3N2Zz4=);
        --close-icon-white: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM4NCA1MTIiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM0Mi42LDE1MC42YzEyLjUtMTIuNSwxMi41LTMyLjgsMC00NS4zcy0zMi44LTEyLjUtNDUuMywwbC0xMDUuMywxMDUuNC0xMDUuNC0xMDUuM2MtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zLDBzLTEyLjUsMzIuOCwwLDQ1LjNsMTA1LjQsMTA1LjMtMTA1LjMsMTA1LjRjLTEyLjUsMTIuNS0xMi41LDMyLjgsMCw0NS4zczMyLjgsMTIuNSw0NS4zLDBsMTA1LjMtMTA1LjQsMTA1LjQsMTA1LjNjMTIuNSwxMi41LDMyLjgsMTIuNSw0NS4zLDBzMTIuNS0zMi44LDAtNDUuM2wtMTA1LjQtMTA1LjMsMTA1LjMtMTA1LjRaIi8+Cjwvc3ZnPg==");
        --category-new: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDkgMTEiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTcsMWMuMS0uMywwLS42LS4yLS44LS4yLS4yLS42LS4yLS44LDBMLjksNWMtLjIuMi0uMy41LS4yLjgsMCwuMy4zLjQuNi40aDIuMmwtMS41LDMuOWMtLjEuMywwLC42LjIuOC4yLjIuNi4yLjgsMGw1LjEtNC44Yy4yLS4yLjMtLjUuMi0uOCwwLS4zLS4zLS40LS42LS40aC0yLjJsMS41LTMuOVoiLz4KPC9zdmc+");
    }

    .page-exhibitor-list .views-element-container {
        --color-text-link: #0066B9;
        --color-button: #0066B9;
        --color-primary: #0066B9;
    }

    .page-exhibitor-list .exhibitor-filter-main>p {
        margin-block-end: var(--space-xs);
    }

    .page-exhibitor-list ul.pager__items {
        margin: var(--spacing-xl) 0;
    }

    .page-exhibitor-list .main {
        background: var(--color-body);
    }

    .page-exhibitor-list .view-exhibitor-search-index-page {
        padding-top: var(--spacing-medium);
    }

    @media only screen and (min-width:768px) {
        .page-exhibitor-list .view-exhibitor-search-index-page {
            padding-top: var(--spacing-large);
        }
    }

    @media only screen and (min-width:768px) {
        .page-exhibitor-list .width-65 {
            width: 70%;
        }
    }

    @media only screen and (min-width:768px) {
        .page-exhibitor-list .content-header .primary-msg p {
            line-height: 1.4;
        }
    }

    .page-exhibitor-list .views-exposed-form .views-exposed-widget input.form-submit {
        background-color: var(--link-color);
    }

    .page-exhibitor-list .sidebar {
        padding-top: 25px;
        display: none;
    }

    .page-exhibitor-list .item-list .pager {
        margin-top: var(--spacing-large);
    }

    .page-exhibitor-list .pager li a,
    .page-exhibitor-list .pager li a:visited {
        color: var(--link-color);
    }

    .page-exhibitor-list .pager li.pager-current,
    .page-exhibitor-list .pager li:hover,
    .page-exhibitor-list .pager li a:hover {
        background-color: var(--link-color) !important;
    }

    .search-data {
        text-align: left;
    }

    .search-data li {
        display: inline-block;
        padding-right: 10px;
    }

    .search-data li.label {
        border-right: none;
        padding-right: 5px;
    }

    .view-controls {
        display: grid;
        grid-template-columns: 1fr repeat(1, minmax(0, 1fr) 1fr);
        grid-gap: var(--grid-gap);
        padding-bottom: var(--space-l);
        position: relative;
    }

    .view-controls #print-btn {
        justify-content: end;
    }

    .expandable-btn {
        display: flex;
        gap: var(--spacing-default);
        border: none;
        align-items: center;
        background: none;
        padding: 0;
    }

    .expandable-btn svg {
        background: var(--expandable-btn-bg);
        color: var(--color-text-default);
        border: var(--expandable-btn-border);
        width: 25px !important;
        height: 25px !important;
        padding: var(--space-xs);
        border: 1px solid var(--color-text-default);
    }

    .expandable-btn:hover,
    .expandable-btn.active {
        cursor: pointer;
    }

    .expandable-btn:hover span,
    .expandable-btn.active span {
        color: var(--color-text-default);
    }

    .expandable-btn:hover svg,
    .expandable-btn.active svg {
        --expandable-btn-bg: var(--color-text-default);
        --expandable-btn-icon: var(--color-white);
        --expandable-btn-border: var(--color-text-default);
        cursor: pointer;
    }

    .expandable-btn:focus {
        --expandable-btn-bg: var(--color-text-default);
        --expandable-btn-icon: var(--color-white);
        --expandable-btn-border: var(--color-text-default);
    }

    .expandable-btn:focus span {
        color: var(--color-text-default);
    }

    .expandable-btn span {
        font-weight: var(--font-weight-bold);
        display: none;
        color: var(--color-text-default);
    }

    @media only screen and (min-width:768px) {
        .expandable-btn span {
            display: inline-block;
        }
    }

    .expandable-btn.grid-view {
        flex-direction: row-reverse;
    }

    .expandable-btn+.expandable-btn-links {
        display: none;
    }

    .expandable-btn.active+.expandable-btn-links {
        border: 1px solid var(--color-text-link);
        right: 0;
        top: 51px;
        position: absolute;
        display: block;
    }

    @media only screen and (min-width:768px) {
        .expandable-btn.active+.expandable-btn-links {
            right: 54px;
            top: 56px;
        }
    }

    .expandable-btn.active+.expandable-btn-links a {
        padding: var(--space-xs);
        display: block;
        font-size: var(--step--1);
    }

    .expandable-btn.active+.expandable-btn-links .print-results-list__item {
        padding: 0px;
        margin: 0;
    }

    .expandable-btn.active+.expandable-btn-links .print-results-list__item:before {
        display: none;
    }

    button.list-view {
        display: flex;
    }

    .exhibitor-counts {
        margin-block-end: var(--space-s);
    }

    .expandable-buttons {
        display: flex;
        justify-content: center;
        grid-column: 2;
        gap: var(--space-s);
    }

    .expandable-btn.active svg,
    .expandable-btn:hover svg {
        color: #fff;
    }

    .category-listing li {
        padding-inline: 0;
    }

    .exhibitor-list.grid.four {
        display: block;
    }

    @media only screen and (min-width:768px) {
        .exhibitor-list.grid.four {
            display: grid;
            grid-template-columns: var(--grid-2);
        }
    }

    @media only screen and (min-width:1300px) {
        .exhibitor-list.grid.four {
            display: grid;
            grid-template-columns: var(--grid-3);
        }
    }

    @media only screen and (min-width:768px) {
        .exhibitor-list {
            gap: var(--space-m);
            display: grid;
            margin-top: var(--space-s);
            margin-block-end: var(--space-xl);
        }
    }

    .exhibitor-list--item {
        background: var(--exhibitor-card-bg);
        border: 5px solid var(--color-border-alt);
        border-radius: 1rem;
        position: relative;
        display: block;
        margin-block-end: var(--space-m);
    }

    @media only screen and (min-width:768px) {
        .exhibitor-list--item {
            margin-block-end: 0;
        }
    }

    .exhibitor-list--item .exhibitor-tags {
        margin: 0;
    }

    .exhibitor-list--item .exhibitor-tags li {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        color: var(--color-white);
        padding: 5px 10px 3px 30px;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 700;
    }

    .exhibitor-list--item .exhibitor-tags li:first-of-type {
        border-top-left-radius: 5px;
    }

    .exhibitor-list--item .exhibitor-tags .new {
        background: var(--category-new) var(--color-neutral-black) 8px;
        background-size: 15px;
        background-repeat: no-repeat;
    }

    .exhibitor-list--item .exhibitor-tags .new:before {
        display: none;
    }

    .grid .exhibitor-list__item.active .exhibitor-tags {
        position: absolute;
        top: 34px;
        left: 33px;
    }

    .grid .exhibitor-list__item.active .exhibitor {
        height: auto;
    }

    ul li.exhibitor-list__item:before {
        display: none;
    }

    .exhibitor-list__item {
        background: var(--color-white);
        transition: var(--transition);
        display: block;
        margin: 0;
        padding: 0;
    }

    @media only screen and (min-width:768px) {
        .exhibitor-list__item {
            position: relative;
        }
    }

    .exhibitor-list__item h3 {
        font-weight: var(--font-weight-bold);
        text-transform: none;
        font-size: var(--step-2);
    }

    .exhibitor-list__item .exhibitor-details {
        background: var(--color-white);
        display: none;
    }

    .exhibitor-list__item .exhibitor-details .social-networks__item {
        width: 30px;
        height: 35px;
    }

    .exhibitor-list__item .exhibitor-details .social-networks__item svg {
        color: var(--text-color);
    }

    .exhibitor-list__item .exhibitor-details .social-networks__item:has(.fa-facebook-f) {
        width: 20px;
        height: 33px;
    }

    .exhibitor-list__item .exhibitor-details .fa-facebook-f {
        width: 18px;
    }

    .exhibitor-list__item .exhibitor-details .social-networks__item:nth-of-type(2) {
        position: relative;
        top: -2px;
    }

    .exhibitor-list__item .exhibitor-details .categories li {
        line-height: 1.8;
    }

    .exhibitor-list__item .exhibitor-details .categories li a {
        display: inline-block;
        line-height: 1.4;
    }

    .exhibitor-list__item .exhibitor-details .fa-youtube {
        position: relative;
        top: 5px;
    }

    .exhibitor-list__item figure {
        display: flex;
        flex-direction: column;
        margin: 0;
        position: relative;
    }

    .exhibitor-list__item figure img {
        width: 200px;
        margin: 0 auto;
    }

    .exhibitor-list__item .exhibitor-logo {
        text-align: center;
        justify-content: center;
        background: var(--color-body);
        display: flex;
        height: 20rem;
        align-items: center;
        border-bottom: 2px solid var(--color-border-alt);
        border-top-left-radius: var(--border-radius-alt);
        border-top-right-radius: var(--border-radius-alt);
        position: relative;
    }

    @media only screen and (min-width:1024px) {
        .exhibitor-list__item .exhibitor-logo {
            padding: 0 var(--spacing-default);
        }
    }

    .exhibitor-list__item .exhibitor-logo img {
        position: absolute;
        background: var(--color-white);
        z-index: 1;
    }

    .exhibitor-list__item .exhibitor-logo__title {
        text-transform: uppercase;
        font-weight: 500;
        font-size: var(--step-1);
        line-height: 1.2;
        opacity: 0.08;
        margin: 0 auto;
        color: var(--color-border);
    }

    .exhibitor-list__item .exhibitor {
        --exhibitor-bg: var(--color-white);
        padding: var(--spacing-default) 0;
        text-align: center;
        border-top: 0;
        background: var(--color-neutral-grey);
        height: 350px;
        position: relative;
    }

    .exhibitor-list__item .exhibitor__name {
        margin: var(--spacing-small) 0;
        padding: 10px;
    }

    .exhibitor-list__item .exhibitor h2,
    .exhibitor-list__item .exhibitor h3,
    .exhibitor-list__item .exhibitor ul li {
        font-size: var(--step-1);
    }

    .exhibitor-list__item .exhibitor .field__flags__item {
        display: block;
    }

    .exhibitor-list__item .exhibitor__country {
        position: absolute;
        width: -12px;
        bottom: -6px;
        z-index: 1;
    }

    .exhibitor-list__item .exhibitor__country img {
        border-radius: 5px;
        border: 1px solid var(--color-background-alt);
    }

    .exhibitor-list__item .exhibitor .exhibitor__stand {
        margin-bottom: var(--spacing-small);
        font-size: var(--step--1);
    }

    .exhibitor-list__item .exhibitor .exhibitor__category {
        margin-bottom: var(--spacing-small);
        color: var(--color-darkgrey);
        font-weight: 600;
        line-height: 1.4;
    }

    .exhibitor-list__item .exhibitor .exhibitor__stand::before {
        display: block;
        background: var(--color-neutral-black);
        content: "";
        width: 50px;
        height: 1.5px;
        margin: 0 auto var(--spacing-small);
    }

    .exhibitor-list__item .exhibitor .view-more {
        --color-button: #0066B9;
        background: var(--color-button);
        border: none;
        color: var(--color-white);
        font-size: var(--step--1);
        margin-top: var(--spacing-small);
        padding: 10px 15px;
        border-radius: 30px;
        font-weight: 600;
    }

    .exhibitor-list__item .exhibitor .view-more:hover {
        background: var(--color-button);
        color: var(--color-white);
        opacity: 0.9;
    }

    .exhibitor-list__item a,
    .exhibitor-list__item a:visited {
        color: var(--link-color);
        text-decoration-color: var(--link-color);
    }

    .grid .view-more {
        bottom: 30px;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .grid .exhibitor-list--item.expanded {
        grid-column: 1/-1;
    }

    .grid .exhibitor-list__item.active {
        position: relative;
        padding: var(--space-m);
        border-radius: 1rem;
        grid-column: 1/-1;
    }

    @media only screen and (min-width:1024px) {
        .grid .exhibitor-list__item.active {
            display: flex;
        }
    }

    .grid .exhibitor-list__item.active .btn-close {
        display: none;
        align-items: center;
        flex-direction: row-reverse;
        gap: 0.5rem;
        background: none;
        border: none;
        position: absolute;
        right: 15px;
        top: 15px;
        font-size: var(--step--1);
        color: var(--color-text-alt);
        height: 40px;
    }

    @media only screen and (min-width:1024px) {
        .grid .exhibitor-list__item.active .btn-close {
            display: flex;
        }
    }

    .grid .exhibitor-list__item.active .btn-close svg {
        width: 15px;
        fill: var(--color-text-alt);
    }

    .grid .exhibitor-list__item.active figure {
        position: relative;
        border: 5px solid var(--color-border-alt);
        border-radius: 1rem;
    }

    @media only screen and (min-width:1024px) {
        .grid .exhibitor-list__item.active figure {
            width: 50%;
            margin: 0;
        }
    }

    .grid .exhibitor-list__item.active .exhibitor .view-more {
        display: none;
    }

    .exhibitor-list__item.active .exhibitor-details {
        display: block !important;
        padding: var(--spacing-medium) 0 0;
        width: 100%;
        border-radius: var(--border-radius-alt);
    }

    @media only screen and (min-width:1024px) {
        .exhibitor-list__item.active .exhibitor-details {
            display: flex !important;
            flex-direction: row-reverse;
            align-items: center;
        }
    }

    @media only screen and (min-width:1024px) {
        .exhibitor-list__item.active .exhibitor-details>ul {
            display: flex;
            width: 100%;
        }
    }

    .exhibitor-list__item.active .exhibitor-details>ul>li:nth-of-type(1) {
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-block-end: var(--space-l);
        padding-inline: 0;
    }

    @media only screen and (min-width:1024px) {
        .exhibitor-list__item.active .exhibitor-details>ul>li:nth-of-type(1) {
            width: 50%;
            border-right: var(--border-width-r) solid var(--color-border);
            margin-right: var(--spacing-large);
        }
    }

    .exhibitor-list__item.active .exhibitor-details>ul>li:nth-of-type(1) a,
    .exhibitor-list__item.active .exhibitor-details>ul>li:nth-of-type(1) a:visited {
        color: var(--link-color);
        text-decoration-color: var(--link-color);
    }

    .exhibitor-list__item.active .exhibitor-details>ul>li:nth-of-type(2) {
        text-align: center;
    }

    @media only screen and (min-width:1024px) {
        .exhibitor-list__item.active .exhibitor-details>ul>li:nth-of-type(2) {
            text-align: left;
            width: 66%;
        }
    }

    .exhibitor-list__item.active .exhibitor-details>ul>li:nth-of-type(2) a,
    .exhibitor-list__item.active .exhibitor-details>ul>li:nth-of-type(2) a:visited {
        color: var(--color-neutral-grey);
        text-decoration-color: var(--color-neutral-grey);
    }

    .exhibitor-list__item.active .exhibitor-details .social-networks {
        display: flex;
        grid-gap: 1em;
        align-items: center;
        margin-bottom: var(--spacing-medium);
    }

    .exhibitor-list__item.active .exhibitor-details .btn-close {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        gap: 0.5rem;
        background: var(--color-border);
        border: none;
        border-radius: 45px;
        padding: 15px;
    }

    @media only screen and (min-width:1024px) {
        .exhibitor-list__item.active .exhibitor-details .btn-close {
            display: flex;
        }
    }

    .exhibitor-list__item.active .exhibitor-details .btn-close svg {
        width: 15px;
    }

    @media only screen and (min-width:768px) {
        .list-view {
            display: grid;
        }
    }

    .list-view .expanded figure {
        outline: var(--border-width-r) solid var(--exhibitor-card-bg);
        border-radius: 5px;
    }

    .list-view .exhibitor-list__item:not(:first-of-type) {
        margin: var(--spacing-default) 0;
    }

    .list-view .exhibitor-list__item:before {
        display: none;
    }

    .list-view .exhibitor-list__item {
        padding: var(--spacing-small);
        display: block;
        flex-direction: column;
        justify-content: center;
    }

    @media only screen and (min-width:768px) {
        .list-view .exhibitor-list__item {
            flex-direction: row;
            justify-content: left;
            align-items: center;
        }
    }

    .list-view .exhibitor-list__item .exhibitor-logo {
        border-radius: 0;
        border: 5px solid var(--color-body);
    }

    .list-view .exhibitor-list__item .exhibitor-logo img {
        width: 180px;
    }

    .list-view .exhibitor-list__item .exhibitor {
        text-align: left;
        margin-top: var(--space-s);
        border: none;
        height: auto;
        padding-left: var(--spacing-small) !important;
    }

    @media only screen and (min-width:768px) {
        .list-view .exhibitor-list__item .exhibitor {
            width: 100%;
            margin-top: 0;
            padding-left: var(--spacing-default) !important;
            min-height: 100px;
        }
    }

    .list-view .exhibitor-list__item .exhibitor .exhibitor__stand::before {
        margin-left: 0;
    }

    .list-view .exhibitor-list__item .exhibitor-logo {
        width: 250px;
        margin: 0 auto;
    }

    @media only screen and (min-width:1024px) {
        .list-view .exhibitor-list__item .exhibitor-logo {
            height: 86px;
        }
    }

    .list-view .exhibitor-list__item .exhibitor__country {
        display: none;
        top: 15px;
        left: 15px;
    }

    .list-view .exhibitor-list__item .exhibitor__country img {
        padding: 0;
    }

    .list-view .exhibitor-list__item .exhibitor {
        --exhibitor-bg: var(--color-white);
        display: grid;
        grid-template-columns: 1fr auto;
        padding: 0;
        gap: var(--space-2xs);
    }

    .list-view .exhibitor-list__item .exhibitor .exhibitor__name {
        grid-column: 1;
        align-self: end;
        max-width: 35rem;
        padding: 0;
    }

    .list-view .exhibitor-list__item .exhibitor .exhibitor__stand {
        grid-column: 1;
    }

    .list-view .exhibitor-list__item .exhibitor .exhibitor__stand+p {
        display: contents;
    }

    .list-view .exhibitor-list__item .exhibitor .exhibitor__stand+p .view-more {
        --view-more-bg: var(--color-button);
        grid-row: 3/-2;
        grid-column: 2;
        background: var(--view-more-bg);
        text-decoration: none;
        font-weight: bold;
        border-radius: 0;
        border: none;
        color: var(--color-white);
        margin-top: 0;
    }

    @media only screen and (min-width:1024px) {
        .list-view .exhibitor-list__item .exhibitor .exhibitor__stand+p .view-more {
            margin-top: 0;
            padding: 0 var(--spacing-default);
        }
    }

    .list-view .exhibitor-list__item .exhibitor .exhibitor__stand+p .view-more:focus,
    .list-view .exhibitor-list__item .exhibitor .exhibitor__stand+p .view-more:hover {
        --view-more-bg: var(--color-text-default);
        --link-color: var(--color-white);
        cursor: pointer;
    }

    .list-view .exhibitor-list__item.active {
        flex-direction: column;
    }

    .list-view .exhibitor-list__item.active .exhibitor__country {
        top: 15%;
    }

    .list-view .exhibitor-list__item.active .exhibitor-details {
        margin-top: var(--spacing-default);
        padding-bottom: var(--spacing-medium);
    }

    @media only screen and (min-width:768px) {
        .list-view .exhibitor-list__item figure {
            flex-direction: row;
            align-items: center;
            overflow: hidden;
        }
    }

    .list-view .exhibitor-details {
        padding-top: var(--spacing-default) !important;
    }

    .list-view .exhibitor-details ul>li:nth-of-type(1) {
        --color-border: var(--color-border-alt);
    }

    .list-view .btn-close {
        display: none !important;
    }

    @media only screen and (min-width:1024px) {
        .list-view .exhibitor-tags {
            position: absolute;
            top: 10px;
            left: -30px;
        }
    }

    @media only screen and (min-width:1024px) {
        .list-view .exhibitor-tags li {
            border-radius: 0 !important;
        }
    }

    .basic-profile .exhibitor-logo__title {
        text-transform: uppercase;
        font-size: var(--step-1);
        color: #ccc;
        width: 20ch;
        display: block;
        line-height: 1;
    }

    .basic-profile .exhibitor-logo {
        background: var(--color-white);
        border-bottom: 1px solid var(--color-white);
    }

    .facets-checkbox {
        display: none;
    }

    .exhibitor-filter-items {
        display: grid;
        gap: var(--space-m);
        margin-bottom: var(--space-xl);
    }

    @media only screen and (min-width:768px) {
        .exhibitor-filter-items {
            grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
            gap: var(--spacing-default);
        }
    }

    .exhibitor-filter-items div {
        position: relative;
    }

    .toggle-title-exhibitor {
        background: var(--color-body) var(--caret-down) no-repeat 95%;
        background-size: 20px;
        padding: var(--space-s);
        border: 3px solid var(--color-border-alt);
        display: block;
        font-weight: 700;
        font-size: var(--step--1);
    }

    .toggle-title-exhibitor:hover {
        cursor: pointer;
    }

    .toggle-title-exhibitor.minus {
        background: var(--color-body) var(--caret-up) no-repeat 95%;
        background-size: 20px;
    }

    .toggle-title-exhibitor.minus+.toggle-section {
        --toggle-link-bg: var(--color-neutral-grey);
        background: var(--toggle-link-bg);
    }

    @media only screen and (min-width:768px) {
        .toggle-title-exhibitor.minus+.toggle-section {
            width: 400px;
            position: absolute;
            top: 70px;
            z-index: 10;
            border: none;
        }
    }

    .toggle-title-exhibitor.minus+.toggle-section ul li {
        background: none;
    }

    .exhibitor-list--item .toggle-section {
        display: block;
    }

    @media only screen and (min-width:768px) {
        .exhibitor-list--item .toggle-section {
            background: var(--toggle-link-bg);
            position: absolute;
            z-index: 9;
            border: 3px solid var(--color-border-alt);
            top: -3px;
            padding: var(--spacing-medium);
        }
    }

    .exhibitor-list--item .toggle-section ul li {
        background: none;
    }

    .toggle-section {
        padding: var(--spacing-m);
        box-shadow: var(--box-shadow);
        padding-block: var(--space-m);
    }

    .toggle-section .facetapi-limit-link {
        margin-bottom: var(--spacing-default);
        display: block;
    }

    .facetapi-facetapi-checkbox-links {
        margin-bottom: 0 !important;
    }

    .facetapi-facetapi-checkbox-links li {
        border-bottom: none !important;
    }

    .facetapi-facetapi-checkbox-links li .facetapi-checkbox {
        padding-left: var(--spacing-default);
        font-weight: var(--font-weight);
    }

    .facetapi-facetapi-checkbox-links li span {
        padding-left: 20px;
        font-weight: 600;
        color: var(--link-color);
    }

    .exhibitor__name {
        text-transform: uppercase;
        font-weight: 700;
    }

    .category-links {
        display: flex;
        gap: var(--spacing-small);
        flex-wrap: wrap;
    }

    .category-link {
        display: inline-block;
        position: relative;
        left: 10px;
        padding: 3px 15px 3px 30px !important;
    }

    .category-link a {
        position: absolute;
        height: 100%;
        width: 100%;
        left: 10px;
        text-decoration: none;
    }

    .category-link a:hover {
        --close-icon: var(--close-icon-white);
        color: var(--color-white);
        text-decoration: none;
    }

    .category-link a .search-x {
        --close-icon: var(--close-icon-active);
        background: var(--close-icon) 0;
        text-indent: -9995px;
        display: block;
        background-repeat: no-repeat;
        background-size: 15px;
    }

    .category-link:hover a .search-x {
        --close-icon: var(--close-icon-white);
    }

    .js-facets-links::-webkit-scrollbar {
        display: block;
        height: 8px;
    }

    .js-facets-links {
        gap: var(--spacing-small);
        display: flex;
        flex-flow: nowrap;
        overflow-x: scroll;
        padding: var(--spacing-small) 0 var(--spacing-default) 1px !important;
    }

    @media only screen and (min-width:768px) {
        .js-facets-links {
            padding-top: var(--spacing-medium) !important;
        }
    }

    .js-facets-links li {
        flex-shrink: 0;
    }

    .js-facets-links li span {
        padding-left: 20px;
    }

    ul li.facet-item:before {
        display: none;
    }

    .facet-item {
        display: block;
        padding: 0;
        margin: 0;
    }

    .facet-item label {
        width: 100%;
        padding: 0 var(--space-s);
        font-size: 17px;
        font-weight: 400;
    }

    .facetapi-facetapi-links li.leaf a,
    .facet-item a,
    .category-link {
        font-size: var(--step--1);
        padding: 5px 10px;
        border-radius: 15px;
        background: var(--color-neutral-grey);
        text-decoration: none;
        transition: var(--transition);
        color: var(--color-text-link);
    }

    .facetapi-facetapi-links li.leaf a:hover,
    .facet-item a:hover,
    .category-link:hover {
        background: var(--color-text-link);
        color: var(--color-white);
        text-decoration: none;
    }

    .block-facet--glossaryaz {
        display: flex;
        justify-content: center;
        background: var(--color-neutral-grey);
        padding-block: var(--space-2xs);
        margin-block-end: var(--space-l);
        margin: 0;
    }

    .block-facet--glossaryaz ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .block-facet--glossaryaz ul li a {
        font-size: var(--step-0);
    }

    .reset-cta {
        background: #0099F1 var(--clear-icon) no-repeat 15px;
        padding: 13px var(--space-xl) var(--space-xs) var(--space-2xl);
        border-radius: 15px;
        color: var(--color-white);
        font-weight: 500;
        font-size: var(--step--1);
        transition: var(--transition);
        border: none;
        background-size: 25px;
    }

    .reset-cta:hover {
        background: var(--color-text-default) var(--clear-icon) no-repeat 15px;
        background-size: 22px;
    }

    @media only screen and (min-width:768px) {
        .popular-categories {
            overflow: hidden;
        }
    }

    .popular-categories,
    .selected-filters {
        display: grid;
        grid-template-columns: 1fr;
        align-items: center;
        margin: var(--space-m) 0 var(--space-l);
    }

    @media only screen and (min-width:768px) {

        .popular-categories,
        .selected-filters {
            gap: var(--spacing-small);
            grid-template-columns: auto 1fr;
            margin: var(--space-s) 0 var(--space-m);
        }
    }

    .popular-categories p,
    .selected-filters p {
        font-size: var(--step--1);
        margin: 0;
        font-weight: 600;
    }

    .selected-filters {
        row-gap: var(--spacing-small);
    }

    @media only screen and (min-width:768px) {
        .selected-filters {
            row-gap: 0;
        }
    }

    .selected-filters+a {
        flex-shrink: 0;
    }

    .popular-categories p {
        font-size: var(--step--1);
    }

    @media only screen and (min-width:768px) {
        .popular-categories p {
            width: 10ch;
            line-height: 1.2;
        }
    }

    input[type=checkbox]::before {
        content: "";
        margin-right: 12px;
        display: inline-block;
        vertical-align: text-top;
        width: 20px;
        height: 20px;
        background: var(--color-white);
        border: 2px solid #c7c7c7;
        position: relative;
        top: -7px;
    }

    input[type=checkbox]:checked::after {
        content: "";
        position: absolute;
        left: 25px;
        top: 2px;
        background: var(--color-white);
        width: 2px;
        height: 2px;
        box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
        transform: rotate(45deg);
    }

    input[type=checkbox] {
        position: relative;
        cursor: pointer;
        padding: 0;
        margin-bottom: 0;
    }

    input[type=checkbox]:checked::before {
        background: var(--link-color);
        border: 2px solid var(--link-color);
    }

    .exhibitor-current-search {
        display: flex;
        flex-direction: column;
        margin-bottom: var(--spacing-medium);
        border-bottom: 3px solid var(--color-border-alt);
        padding-bottom: var(--spacing-default);
    }

    @media only screen and (min-width:768px) {
        .exhibitor-current-search {
            justify-content: space-between;
            flex-direction: row;
            padding-bottom: 0;
        }
    }

    #edit-submit-exhibitor-search-index-page {
        height: 100% !important;
        width: 100% !important;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        font-weight: var(--font-weight-bold);
    }

    .page-exhibitor-list .views-exposed-form {
        display: grid;
        grid-template-columns: 1fr 60px;
        margin-bottom: 0;
        margin-block-start: var(--space-l);
    }

    .page-exhibitor-list .views-exposed-form .form-autocomplete {
        padding: var(--spacing-small);
        height: 60px;
        transition: var(--transition);
        width: 100%;
        border-radius: 0;
        border: 4px solid var(--color-border-alt);
        margin: 0;
    }

    .page-exhibitor-list .views-exposed-form .button {
        background: transparent var(--search-icon) no-repeat 15px;
        background-size: 30px;
        position: relative;
        text-indent: -99999px;
        border: none;
    }

    .form-autocomplete {
        padding: var(--spacing-small);
        height: 35px;
        border: 3px solid var(--color-border-alt);
        width: 100%;
    }

    .auto-category,
    .auto-company {
        font-weight: bold;
    }

    .ui-autocomplete {
        padding: 5px;
        background: #fff;
        line-height: 1.6;
    }

    .ui-autocomplete li.ui-menu-item {
        white-space: normal;
        margin: 0;
        padding: 5px;
    }

    .ui-autocomplete li.selected {
        background: #eee;
        color: inherit;
        text-decoration: underline;
        font-size: bold;
        cursor: pointer;
    }

    .ui-autocomplete li.ui-menu-item:before {
        display: none;
    }

    .ui-autocomplete p {
        margin: 0;
    }

    #autocomplete ul.links,
    #autocomplete ul.links li {
        background: none;
    }

    #autocomplete p {
        margin: 0;
    }

    .view-empty {
        background: #ffeaea;
        padding: 25px;
        border: 1px solid #eac1c1;
        color: #995f5f;
    }

    .az-filter ul,
    .item-list .facetapi-search-api-glossary {
        display: flex;
        justify-content: center;
        background-color: var(--color-lightgrey);
        padding: var(--spacing-small);
        margin-bottom: var(--spacing-medium);
        gap: var(--spacing-small);
        flex-wrap: wrap;
    }

    .az-filter ul li,
    .item-list .facetapi-search-api-glossary li {
        padding: 0;
        margin: 0;
        margin-right: var(--spacing-small);
        display: inline-block;
    }

    .az-filter ul li a,
    .item-list .facetapi-search-api-glossary li a {
        text-decoration: none;
        color: var(--color-text-default);
    }

    .az-filter.hidden {
        display: none;
    }

    .js-facets-links li span {
        padding-left: 0;
    }

    ul li.facet-item:before {
        display: none;
    }

    .facet-item {
        display: block;
        padding: 0;
    }

    .facet-item label {
        width: 100%;
        padding: 0 var(--space-s);
    }

    .facetapi-facetapi-links li.leaf a,
    .facet-item a,
    .category-link {
        font-size: var(--step--1);
        padding: 5px 10px;
        border-radius: 15px;
        background: var(--color-neutral-grey);
        text-decoration: none;
        transition: var(--transition);
        color: var(--color-text-link);
    }

    .facetapi-facetapi-links li.leaf a:hover,
    .facet-item a:hover,
    .category-link:hover {
        background: var(--color-text-link);
        color: var(--color-white);
        text-decoration: none;
    }

    .block-facet--glossaryaz {
        display: flex;
        justify-content: center;
        background: var(--color-neutral-grey);
        padding-block: var(--space-2xs);
        margin-block-end: var(--space-l);
    }

    .block-facet--glossaryaz ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .block-facet--glossaryaz ul li a {
        font-size: var(--step-0);
    }

    .category-listing h3 {
        margin-block-end: var(--space-s);
        font-size: var(--step-1);
    }

    .basic-profile .exhibitor-logo__title {
        text-transform: uppercase;
        font-size: var(--step-1);
        color: #ccc;
        width: 20ch;
        display: block;
        line-height: 1;
    }

    .basic-profile .exhibitor-logo {
        background: var(--color-white);
        border-bottom: 1px solid var(--color-white);
    }

    #submit-country-visitor,
    #submit-categories-visitor,
    #submit-sectors-visitor,
    #submit-categories,
    #submit-country,
    #submit-sectors {
        --color-button-text: #ffffff;
        --color-button-border: var(--color-button);
        color: var(--color-button-text);
        background-color: var(--color-button);
        outline: var(--border-width-l) solid var(--color-button-border);
        padding-block: var(--space-xs) var(--space-xs);
        padding-inline: var(--space-s);
        border-radius: var(--border-radius-r);
        text-align: center;
        display: inline-block;
        cursor: pointer;
        line-height: 1.2;
        text-decoration: none;
        transition: var(--animate-duration) cubic-bezier(0.19, 1, 0.22, 1);
        font-weight: var(--font-weight-sbd);
        position: relative;
        font-size: 18px;
        border: none;
        margin-block-end: var(--space-s);
        margin-inline-start: var(--space-s);
    }

    .facets-soft-limit-link {
        margin-block-end: var(--space-s);
        display: block;
        margin-inline-start: var(--space-s);
        font-size: 18px;
    }

    .taxonomy-page .feed-icon {
        display: none;
    }

    .taxonomy-page .posts {
        margin-block-end: var(--space-xl);
        margin-block-start: var(--space-xl);
    }

    [data-user-color-scheme=lex-exprom-2025] {
        --titlefont: "stinger-variable", sans-serif;
        --color-primary: #E13C2C;
        --color-primary-light: hsl(302, 28%, 93%);
        --color-text-default: #04376A;
        --color-secondary: #E13C2C;
        --color-secondary-light: #FFB6D9;
        --color-neutral-grey: #F8F4FA;
        --color-filter: #6445BB;
        --icon-globe: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuMy4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjAgQnVpbGQgMTQ2KSAgLS0+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5zdDAgewogICAgICAgIGZpbGw6ICMwNDM3NzQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMTUuMSw0NzYuM2MtMjUtMjYuNC01NS41LTY3LjYtNzIuOS0xMjQuM0g1My42YzMwLjMsNjMuOCw5MCwxMTEuMSwxNjEuNSwxMjQuM1pNMjE3LjUsNDI5LjhjMTQsMTguNSwyNy45LDMyLjQsMzguNSw0MS42LDEwLjUtOS4zLDI0LjUtMjMuMSwzOC41LTQxLjYsMTUuNC0yMC4zLDMwLjctNDYuMSw0MS43LTc3LjdoLTE2MC4zYzExLDMxLjYsMjYuMyw1Ny40LDQxLjcsNzcuN2gtLjFaTTE2MCwyNTZjMCwyMy4xLDIuNSw0NC41LDYuOCw2NGgxNzguNGM0LjMtMTkuNSw2LjgtNDAuOSw2LjgtNjRzLTIuNS00NC41LTYuOC02NGgtMTc4LjRjLTQuMywxOS41LTYuOCw0MC45LTYuOCw2NGgwWk0xMzQuMSwxOTJINDEuM2MtNiwyMC4zLTkuMyw0MS44LTkuMyw2NHMzLjIsNDMuNyw5LjMsNjRoOTIuOGMtMy45LTE5LjgtNi4xLTQxLjEtNi4xLTY0czIuMi00NC4yLDYuMS02NFpNMTc1LjgsMTYwaDE2MC4zYy0xMS0zMS42LTI2LjMtNTcuNC00MS43LTc3LjctMTQtMTguNS0yNy45LTMyLjQtMzguNS00MS42LTEwLjUsOS4zLTI0LjUsMjMuMS0zOC41LDQxLjYtMTUuNCwyMC4zLTMwLjcsNDYuMS00MS43LDc3LjdoLjFaTTM3Ny45LDE5MmMzLjksMTkuOCw2LjEsNDEuMSw2LjEsNjRzLTIuMiw0NC4yLTYuMSw2NGg5Mi44YzYtMjAuMyw5LjMtNDEuOCw5LjMtNjRzLTMuMi00My43LTkuMy02NGgtOTIuOFpNNDU4LjUsMTYwYy0zMC4zLTYzLjgtOTAtMTExLjEtMTYxLjUtMTI0LjMsMjUsMjYuNCw1NS41LDY3LjYsNzIuOSwxMjQuM2g4OC42Wk0xNDIuMiwxNjBjMTcuNS01Ni42LDQ3LjktOTcuOSw3Mi45LTEyNC4zLTcxLjYsMTMuMi0xMzEuMiw2MC41LTE2MS41LDEyNC4zaDg4LjYsMFpNMjk2LjksNDc2LjNjNzEuNi0xMy4yLDEzMS4yLTYwLjQsMTYxLjUtMTI0LjNoLTg4LjZjLTE3LjUsNTYuNi00Ny45LDk3LjktNzIuOSwxMjQuM1pNMjU2LDUxMkMxMTQuNiw1MTIsMCwzOTcuNCwwLDI1NlMxMTQuNiwwLDI1NiwwczI1NiwxMTQuNiwyNTYsMjU2LTExNC42LDI1Ni0yNTYsMjU2WiIvPgo8L3N2Zz4=);
        object-position: right;
    }

    @media only screen and (min-width:1450px) {
        [data-user-color-scheme=lex-exprom-2025] .front .audience:after {
            display: block;
            width: 500px;
            height: 500px;
            content: "";
            position: absolute;
            right: -350px;
            background: url(/assets/img/lex-2025-badge.png);
            background-size: cover;
        }
    }

    [data-user-color-scheme=lex-exprom-2025] h1,
    [data-user-color-scheme=lex-exprom-2025] .h1,
    [data-user-color-scheme=lex-exprom-2025] h2,
    [data-user-color-scheme=lex-exprom-2025] .h2,
    [data-user-color-scheme=lex-exprom-2025] h3,
    [data-user-color-scheme=lex-exprom-2025] .h3,
    [data-user-color-scheme=lex-exprom-2025] h4,
    [data-user-color-scheme=lex-exprom-2025] .h4,
    [data-user-color-scheme=lex-exprom-2025] h5,
    [data-user-color-scheme=lex-exprom-2025] .h5 {
        font-family: "stinger-variable", sans-serif;
        font-variation-settings: "wdth" 100, "wght" 700;
    }

    [data-user-color-scheme=lex-exprom-2025] .hero h1 {
        font-variation-settings: "wdth" 100, "wght" 800;
    }

    @media only screen and (min-width:1500px) {
        [data-user-color-scheme=lex-exprom-2025] .hero-section .hero-wrapper {
            margin-block-end: 15rem;
        }
    }

    @media only screen and (min-width:768px) {
        [data-user-color-scheme=lex-exprom-2025] .hero-section .hero-wrapper {
            height: 580px;
            width: 100%;
        }
    }

    @media only screen and (min-width:1024px) {
        [data-user-color-scheme=lex-exprom-2025] .hero-section .hero--box {
            padding-inline: 15px;
            top: 404px;
            max-width: var(--max-width);
        }
    }

    [data-user-color-scheme=lex-exprom-2025] .video-paragraph::after {
        content: "";
        background: transparent;
        width: 250px;
        height: 250px;
        display: block;
        position: absolute;
        top: -194px;
        left: -200px;
        border-radius: var(--border-radius-l);
        z-index: -1;
        border: 33px var(--color-background-default) solid;
    }

    [data-user-color-scheme=lex-exprom-2025] .audience>div:first-of-type h2::after {
        content: "";
        background: transparent;
        border: 33px var(--color-background-default) solid;
        width: 400px;
        height: 400px;
        display: block;
        position: absolute;
        left: 80px;
        border-radius: var(--border-radius-l);
        z-index: -1;
        top: 0;
    }

    [data-user-color-scheme=lex-exprom-2025] .hero-box {
        background-size: cover;
    }

    [data-user-color-scheme=lex-exprom-2025] .hero-box .dash::after {
        background: var(--color-white);
    }

    [data-user-color-scheme=lex-exprom-2025] .hero-box:before {}

    [data-user-color-scheme=lex-exprom-2025] .hero-box.graphic--right:before {
        content: "";
        height: 220px;
        width: 220px;
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-32.png) no-repeat;
        display: block;
        position: absolute;
        top: -80px;
        left: unset;
        right: -80px;
        display: block;
        background-size: contain;
    }

    [data-user-color-scheme=lex-exprom-2025] .hero-box.visit:before {
        content: "";
        height: 220px;
        width: 220px;
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-32.png) no-repeat;
        display: block;
        position: absolute;
        top: -80px;
        left: -80px;
        display: block;
        background-size: contain;
    }

    [data-user-color-scheme=lex-exprom-2025] .event-feature-card img {
        width: 150px;
    }

    [data-user-color-scheme=lex-exprom-2025] .audience h2::after {
        top: 90px;
        left: 330px;
    }

    [data-user-color-scheme=lex-exprom-2025] #features>div:nth-of-type(1) {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-01.png) no-repeat right;
        background-size: var(--graphics-size);
    }

    [data-user-color-scheme=lex-exprom-2025] #speakers>div:nth-of-type(1) {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-04.png) no-repeat right;
        background-size: var(--graphics-size);
    }

    [data-user-color-scheme=lex-exprom-2025] .steps-cta {
        color: var(--color-white);
        background: url(/assets/img/lex-2025-grass.jpg);
        background-size: cover;
    }

    [data-user-color-scheme=lex-exprom-2025] .steps-cta svg {
        --color-icon-bg: var(--color-primary);
    }

    [data-user-color-scheme=lex-exprom-2025] .steps-cta svg:not(.block-icon) {
        display: none;
    }

    [data-user-color-scheme=lex-exprom-2025] .steps-cta .cta-btn a {
        color: #006633;
        background-color: var(--color-white);
        outline: var(--border-width-l) solid var(--color-button-border);
    }

    [data-user-color-scheme=lex-exprom-2025] .steps-cta ol li::before {
        background: var(--color-white);
        color: #28701D;
        font-size: var(--step-3);
        outline: none;
        height: 60px;
        width: 60px;
        line-height: 1.8;
        font-weight: var(--font-weight-sbd);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    [data-user-color-scheme=lex-exprom-2025] .steps-cta:before {}

    [data-user-color-scheme=lex-exprom-2025] .checklist-box {
        background: #E4EEFD;
    }

    [data-user-color-scheme=lex-exprom-2025] .checklist-box:before {}

    [data-user-color-scheme=lex-exprom-2025] .benefits-row {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/gess/dragon-04.png) no-repeat top right;
        background-size: var(--graphics-size);
    }

    [data-user-color-scheme=lex-exprom-2025] .statistic-items .number {
        font-variation-settings: "wdth" 100, "wght" 800;
        letter-spacing: -4.5px;
    }

    [data-user-color-scheme=lex-exprom-2025] .hero-section .hero-wrapper::before {
        content: "";
        background: transparent;
        transition: all var(--animate-duration-faster) ease;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0.7;
    }

    [data-user-color-scheme=lex-exprom-2025] .statistic-items .number {
        font-weight: 800;
        font-variation-settings: normal;
    }

    .fanexpo {
        --graphics-size: 180px;
        --color-dash: var(--color-secondary);
    }

    @media only screen and (min-width:1024px) {
        .fanexpo .hero-section .hero--box {
            top: 340px;
        }
    }

    @media only screen and (min-width:768px) {
        .fanexpo .mega-menu {
            top: 41.8rem;
        }
    }

    @media only screen and (min-width:768px) {
        .fanexpo .skinny.mega-menu {
            top: 86.5px;
        }
    }

    .fanexpo .hero--box .hero-inner {
        --hero-box-bg: #18181a;
        background: var(--hero-box-bg);
    }

    .fanexpo .steps-cta {
        --color-background-alt: #18181a;
        background: var(--color-background-alt);
    }

    .fanexpo .hero--box .hero-links li:nth-of-type(2) .hero-link-label {
        --hero-box-cta-2-color: #3A3B3C;
        --hero-box-cta-color: var(--hero-box-cta-2-color);
        --hero-box-cta-color-text: var(--hero-box-cta-2-color-text);
    }

    .fanexpo .hero--box .hero-links li:nth-of-type(1) .hero-link-label {
        --hero-box-cta-1-color-text: #161618;
        --hero-box-cta-color: var(--hero-box-cta-1-color);
        --hero-box-cta-color-text: var(--hero-box-cta-1-color-text);
    }

    .fanexpo .steps-cta {
        background: url(/sites/dev-11.tarsus-tbase.net.loupe-southchina/themes/custom/default/assets/img/homepage/fx-bg.jpg);
        background-size: cover;
    }

    .fanexpo h1,
    .fanexpo .h1 {
        font-size: var(--step-7);
        letter-spacing: 0;
    }

    @media only screen and (min-width:1500px) {

        .fanexpo h1,
        .fanexpo .h1 {
            font-size: var(--step-8);
        }
    }

    .fanexpo h2,
    .fanexpo .h2 {
        font-size: var(--step-6);
        letter-spacing: 0;
    }

    .fanexpo h3,
    .fanexpo .h3 {
        font-size: var(--step-4);
        letter-spacing: 0;
    }

    .fanexpo h4,
    .fanexpo .h4 {
        font-size: var(--step-3);
        letter-spacing: 0;
        line-height: 1;
    }

    .fanexpo h5,
    .fanexpo .h5 {
        font-size: var(--step-2);
        letter-spacing: 0;
    }

    .fanexpo .section-title {
        line-height: 1;
        letter-spacing: 0;
    }

    [data-user-color-scheme=loupe-global] {
        --titlefont: "Noto Sans", sans-serif;
        --titlefont-2: "Aleo", sans-serif;
        --basefont: "Noto Sans", sans-serif;
        --color-text-default: #002B66;
        --color-primary: #FF92AA;
        --color-secondary: #002B66;
        --color-filter: #002B66;
        --color-button: #FF92AA;
        --color-button-border: #FF92AA;
        --color-button-text: #002B66;
        --border-width-l: 2.5px;
        --font-weight-bd: 700;
        --font-weight-sbd: 600;
        --color-background-alt: #002244;
        --color-icon-bg: #002B66;
        --color-border: #002B66;
        --color-background-default-alt: #F2F4F7;
        --color-text-link: #002B66;
        --icon-link-arrow: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjY5MDYgMC4yMzA0NjlMMTMuNjg3NyAxLjg3MDI1TDE5LjE4MjcgNy4yMDgyNEwwLjQ5MjE4OCA3LjIwODI0TDAuNDkyMTg4IDEwLjY5NzFMMTkuMTgyNyAxMC42OTcxTDEzLjY3NTIgMTYuMDM1MUwxNi42OTA2IDE3LjY3NDlMMjUuNDEyOCA4LjM3MTIxTDE2LjY5MDYgMC4yMzA0NjlaIiBmaWxsPSIjMDAyNTU4Ii8+Cjwvc3ZnPgo=);
        --border-radius-r: .5rem;
        --border-width-l: 1px;
        --color-list: #FF92AA;
        --color-text-link-hover: #BF1A4E;
        --icon-globe: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4yLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMykgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjMDAyYjY2OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjE1LjEsNDc2LjNjLTI1LTI2LjQtNTUuNS02Ny42LTcyLjktMTI0LjNINTMuNmMzMC4zLDYzLjgsOTAsMTExLjEsMTYxLjUsMTI0LjNaTTIxNy41LDQyOS44YzE0LDE4LjUsMjcuOSwzMi40LDM4LjUsNDEuNiwxMC41LTkuMywyNC41LTIzLjEsMzguNS00MS42LDE1LjQtMjAuMywzMC43LTQ2LjEsNDEuNy03Ny43aC0xNjAuM2MxMSwzMS42LDI2LjMsNTcuNCw0MS43LDc3LjdoLS4xWk0xNjAsMjU2YzAsMjMuMSwyLjUsNDQuNSw2LjgsNjRoMTc4LjRjNC4zLTE5LjUsNi44LTQwLjksNi44LTY0cy0yLjUtNDQuNS02LjgtNjRoLTE3OC40Yy00LjMsMTkuNS02LjgsNDAuOS02LjgsNjRoMFpNMTM0LjEsMTkySDQxLjNjLTYsMjAuMy05LjMsNDEuOC05LjMsNjRzMy4yLDQzLjcsOS4zLDY0aDkyLjhjLTMuOS0xOS44LTYuMS00MS4xLTYuMS02NHMyLjItNDQuMiw2LjEtNjRaTTE3NS44LDE2MGgxNjAuM2MtMTEtMzEuNi0yNi4zLTU3LjQtNDEuNy03Ny43LTE0LTE4LjUtMjcuOS0zMi40LTM4LjUtNDEuNi0xMC41LDkuMy0yNC41LDIzLjEtMzguNSw0MS42LTE1LjQsMjAuMy0zMC43LDQ2LjEtNDEuNyw3Ny43aC4xWk0zNzcuOSwxOTJjMy45LDE5LjgsNi4xLDQxLjEsNi4xLDY0cy0yLjIsNDQuMi02LjEsNjRoOTIuOGM2LTIwLjMsOS4zLTQxLjgsOS4zLTY0cy0zLjItNDMuNy05LjMtNjRoLTkyLjhaTTQ1OC41LDE2MGMtMzAuMy02My44LTkwLTExMS4xLTE2MS41LTEyNC4zLDI1LDI2LjQsNTUuNSw2Ny42LDcyLjksMTI0LjNoODguNlpNMTQyLjIsMTYwYzE3LjUtNTYuNiw0Ny45LTk3LjksNzIuOS0xMjQuMy03MS42LDEzLjItMTMxLjIsNjAuNS0xNjEuNSwxMjQuM2g4OC42LDBaTTI5Ni45LDQ3Ni4zYzcxLjYtMTMuMiwxMzEuMi02MC40LDE2MS41LTEyNC4zaC04OC42Yy0xNy41LDU2LjYtNDcuOSw5Ny45LTcyLjksMTI0LjNaTTI1Niw1MTJDMTE0LjYsNTEyLDAsMzk3LjQsMCwyNTZTMTE0LjYsMCwyNTYsMHMyNTYsMTE0LjYsMjU2LDI1Ni0xMTQuNiwyNTYtMjU2LDI1NloiLz4KPC9zdmc+);
    }

    [data-user-color-scheme=loupe-global] .mega-menu .mega-menu-featured-link:hover h3 a {
        --color-text-link: #002B66;
    }

    [data-user-color-scheme=loupe-global] .hero {
        --color-secondary: #002B66;
    }

    [data-user-color-scheme=loupe-global] .excerpt svg {
        --color-primary: red;
    }

    [data-user-color-scheme=loupe-global] .hero--box .hero-links li:nth-of-type(1) .hero-link-label {
        --hero-box-cta-color: #002B66;
    }

    [data-user-color-scheme=loupe-global] .section-subtitle {
        font-family: var(--titlefont-2);
    }

    [data-user-color-scheme=loupe-global] body.front::before {
        background: url(/assets/img/loupe-hero.jpg) center 0;
        background-repeat: repeat-x;
        background-size: 1000px;
        height: 850px;
        width: 100%;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        z-index: -1;
    }

    [data-user-color-scheme=loupe-global] svg {
        transition: all var(--animate-duration-faster) ease;
    }

    [data-user-color-scheme=loupe-global] .statistic-items .number {
        font-variation-settings: "wght" var(--font-weight-bd);
    }

    @media only screen and (min-width:768px) {
        [data-user-color-scheme=loupe-global] .hero-section .hero--box {
            position: static;
            z-index: 2;
            top: 350px;
            padding-top: 22rem;
        }
    }

    @media only screen and (min-width:768px) {
        [data-user-color-scheme=loupe-global] .hero-section .hero-wrapper {
            position: absolute;
        }
    }

    @media only screen and (min-width:768px) {
        [data-user-color-scheme=loupe-global] .hero--box .svg-graphic--top-right svg:not(.block-icon) {
            right: 0px;
            width: 130px;
            top: 30px;
        }
    }

    [data-user-color-scheme=loupe-global] .hero--box svg {
        display: none;
    }

    @media only screen and (min-width:1300px) {
        [data-user-color-scheme=loupe-global] .hero--box svg {
            display: block;
        }
    }

    [data-user-color-scheme=loupe-global] .hero-wrapper::before {
        content: "";
        height: 1px;
        background: var(--color-white);
        width: 50%;
        display: block;
    }

    [data-user-color-scheme=loupe-global] .page-header {
        --color-button: #BF1A4E;
        --color-button-text: #ffffff;
        --color-button-border: #BF1A4E;
    }

    [data-user-color-scheme=loupe-global] .front .page-header,
    [data-user-color-scheme=loupe-global] .hero-box.hero-box--center {
        --color-button-border: #FF92AA;
        --color-button: #FF92AA;
        --color-button-text: #002B66;
    }

    [data-user-color-scheme=loupe-global] .front .page-header .logo a {
        display: block;
        height: 75px;
        width: 200px;
        background: url(/assets/img/logo-white.png) no-repeat center;
        background-size: contain;
    }

    [data-user-color-scheme=loupe-global] .front .page-header .logo a img {
        display: none;
    }

    [data-user-color-scheme=loupe-global] .front .page-header.skinny .logo a {
        background: url(/assets/img/logo-loupe-regular.png) no-repeat center;
        background-size: contain;
    }

    [data-user-color-scheme=loupe-global] .hero-feartured-link .hero-link-label {
        --color-button: #FF92AA;
        background: var(--color-button);
        color: var(--color-text-default);
    }

    [data-user-color-scheme=loupe-global] .page-header.skinny {
        --color-button: #BF1A4E;
        --color-button-text: #fff;
        --color-button-border: #BF1A4E;
    }

    [data-user-color-scheme=loupe-global] .mega-menu {
        --color-button: #BF1A4E;
        --color-button-text: #fff;
        --color-button-border: #BF1A4E;
    }

    [data-user-color-scheme=loupe-global] .testimonial-block {
        --color-button: #BF1A4E;
        --color-button-text: #fff;
        --color-button-border: #BF1A4E;
    }

    [data-user-color-scheme=loupe-global] .testimonial {
        border: var(--border-width-l) solid var(--color-border);
        background: transparent;
    }

    [data-user-color-scheme=loupe-global] .testimonial-block .cta-btn {
        background: var(--color-white);
        padding: 0 var(--space-s);
    }

    [data-user-color-scheme=loupe-global] #shape-loupe-left {
        height: 450px;
        width: 240px;
        left: -100px;
        top: 110px;
        background: url(/assets/img/loupe-shape-left.svg) no-repeat;
    }

    [data-user-color-scheme=loupe-global] #shape-loupe-right {
        height: 613px;
        width: 538px;
        position: absolute;
        background: url(/assets/img/loupe-shape-right.svg) no-repeat;
        right: -100px;
        top: 10px;
    }

    [data-user-color-scheme=loupe-global] .hero-shapes {
        background-size: contain;
        position: absolute;
    }

    [data-user-color-scheme=loupe-global] .hero-section .hero-wrapper {
        background: transparent;
    }

    [data-user-color-scheme=loupe-global] .hero-tagline {
        position: absolute;
        width: auto;
        height: 4.375rem;
        left: 50%;
        top: 100px;
        padding-top: 0.3125rem;
        transform: translate(-50%);
    }

    [data-user-color-scheme=loupe-global] .hero-tagline img {
        width: 500px;
        background: #01216c;
        padding: 0 var(--space-s);
    }

    @media only screen and (min-width:768px) {
        [data-user-color-scheme=loupe-global] .hero-tagline img {
            padding: 0;
        }
    }

    @media only screen and (max-width:767px) {

        [data-user-color-scheme=loupe-global] .primary-menu>ul li.primary-menu-link-open>a,
        [data-user-color-scheme=loupe-global] .primary-menu>ul li.primary-menu-link>a:hover {
            background: var(--color-primary);
        }
    }

    @media only screen and (min-width:768px) {

        [data-user-color-scheme=loupe-global] .front .header:not(.skinny) .primary-menu>ul>li>a,
        [data-user-color-scheme=loupe-global] .front .header:not(.skinny) .primary-menu>ul>li>.tbm-link-container>a,
        [data-user-color-scheme=loupe-global] .front .header:not(.skinny) .primary-menu>ul>li>.tbm-link-container>a:hover {
            color: #ffffff;
            font-size: 1.1rem;
            font-weight: 500;
        }
    }

    [data-user-color-scheme=loupe-global] .front .header:not(.skinny) .primary-menu li:hover,
    [data-user-color-scheme=loupe-global] .front .header:not(.skinny) .primary-menu-link-open {
        background: var(--color-background-alt);
    }

    [data-user-color-scheme=loupe-global] .front .navigation-links li:hover {
        --color-background-alt: transparent;
    }

    @media only screen and (min-width:768px) {
        [data-user-color-scheme=loupe-global] .mega-menu {
            position: absolute;
        }
    }

    [data-user-color-scheme=loupe-global] .statistic-items,
    [data-user-color-scheme=loupe-global] #box-cta,
    [data-user-color-scheme=loupe-global] .subscribe-block {
        --color-background-default: var(--color-background-default-alt);
        --color-button-border: #BF1A4E;
        --color-button: #BF1A4E;
        --color-button-text: #fff;
    }

    [data-user-color-scheme=loupe-global] .steps-cta {
        background: url(/assets/img/loupe-hero-asia.jpg);
        color: var(--color-white);
        background-size: cover;
        --color-button: #FF92AA;
        --color-button-text: #002B66;
        --color-button-border: #FF92AA;
    }

    [data-user-color-scheme=loupe-global] .steps-cta .block-icon {
        display: none;
    }

    [data-user-color-scheme=loupe-global] .footer-links {
        background: var(--color-secondary);
        color: var(--color-white);
        --color-border: #fff;
        --color-text-default: #fff;
        --color-dash: #fff;
    }

    [data-user-color-scheme=loupe-global] .steps-cta ol li::before {
        --color-icon-bg: var(--color-tertiary);
        --color-text-alt: var(--color-primary);
        background: var(--color-icon-bg);
    }

    [data-user-color-scheme=loupe-global] .steps-cta ol li::before {
        --color-text-alt: var(--color-text-default);
        background: var(--color-white);
    }

    [data-user-color-scheme=loupe-global] .block-icon {
        --color-icon-bg: var(--color-primary);
    }

    [data-user-color-scheme=loupe-global] #benefits>div:first-of-type {
        margin-block-end: var(--space-s);
    }

    [data-user-color-scheme=loupe-global] .audience:has(svg)>.flow:first-of-type {
        grid-column: 1/4;
    }

    [data-user-color-scheme=loupe-global] .audience:has(svg) .special-list {
        grid-column: 4/9;
        margin-top: 0;
    }

    [data-user-color-scheme=loupe-global] .audience:has(svg) svg {
        margin-top: var(--space-l);
    }

    @media only screen and (min-width:768px) {
        [data-user-color-scheme=loupe-global] .audience:has(svg) svg {
            margin-top: 0;
        }
    }

    [data-user-color-scheme=loupe-global] .audience:has(svg) h2::after {
        display: none;
    }

    [data-user-color-scheme=loupe-global] .benefits-card-item:hover {
        --color-white: var(--color-text-default);
        --color-text-alt: var(--color-text-default);
    }

    [data-user-color-scheme=loupe-global] h1+svg {
        position: static;
        width: auto !important;
        height: auto;
    }

    [data-user-color-scheme=loupe-global] .hero .dash::after {
        display: none;
    }

    [data-user-color-scheme=loupe-global] .sponsor-item {
        justify-content: center;
        border: var(--color-border) 1px solid;
    }

    [data-user-color-scheme=loupe-global] .steps-cta .block-icon {
        --color-text-alt: var(--color-secondary);
    }

    [data-user-color-scheme=loupe-global] .hero-box.hero-box--center {
        background: url(/assets/img/loupe-hero-asia.jpg);
        color: var(--color-white);
        background-size: cover;
    }

    [data-user-color-scheme=loupe-global] .hero-box.hero-box--center h1 {
        background: transparent;
    }

    [data-user-color-scheme=loupe-global] .hero-box.hero-box--center svg {
        display: none;
    }

    [data-user-color-scheme=loupe-global] .hero-box.hero-box--center .cta-btn a {
        font-size: var(--step-0);
        position: relative;
        top: 12px;
    }

    [data-user-color-scheme=loupe-global] .hero-box.hero-box--center p {
        --color-text-link: var(--color-primary);
    }

    [data-user-color-scheme=loupe-global] .footer-loupe-svg {
        bottom: 30px;
        left: 30px;
        border-radius: 0;
    }

    [data-user-color-scheme=loupe-global] body:not(.front) .video-player--circle img {
        object-fit: cover;
    }

    [data-user-color-scheme=loupe-global] .not-front #sponsors {
        grid-template-columns: var(--grid-12);
    }

    [data-user-color-scheme=loupe-global] .not-front #sponsors.half-section>div:first-of-type {
        grid-column: 1/4;
        height: 100%;
    }

    [data-user-color-scheme=loupe-global] .not-front #sponsors.half-section>div:nth-of-type(2) {
        grid-column: 4/-1;
    }

    [data-user-color-scheme=loupe-global] .testimonial-block blockquote {
        margin: 0;
        padding: 0 var(--space-s);
    }

    [data-user-color-scheme=loupe-global] .post-item:hover {
        color: var(--color-white);
    }

    @media only screen and (min-width:768px) {
        [data-user-color-scheme=loupe-global] .front .testimonial-block {
            align-items: center;
            display: grid;
            margin-inline-start: var(--space-3xl);
            padding: var(--space-xl) var(--space-xl) var(--space-l);
        }
    }

    [data-user-color-scheme=loupe-global] .checklist-box svg {
        display: none;
    }

    @media only screen and (min-width:768px) {
        [data-user-color-scheme=loupe-global] .checklist-box h2 {
            max-width: 10ch;
        }
    }

    [data-user-color-scheme=loupe-global] .footer-links-inner a:hover {
        --color-text-link-hover: var(--color-primary);
    }

    .loupe-americas #shape-loupe-left {
        height: 450px;
        width: 240px;
        left: -100px;
        top: 110px;
        background: url(/assets/img/loupe-shape-left-scn.png) no-repeat;
        background-size: contain;
    }

    .loupe-americas #shape-loupe-right {
        height: 613px;
        width: 538px;
        position: absolute;
        background: url(/assets/img/loupe-shape-right-scn.png) no-repeat;
        background-size: contain;
        right: -100px;
        top: 10px;
    }

    .loupe-americas.front .page-header .logo a {
        display: block;
        height: 75px;
        width: 200px;
        background: url(/assets/img/logo-loupe-regular-scn-2-white.png) no-repeat center;
        background-size: contain;
    }

    .loupe-americas.front .page-header .logo a img {
        display: none;
    }

    .loupe-americas.front .page-header.skinny .logo a {
        background: url(/assets/img/logo-loupe-regular-scn-2.png) no-repeat center;
        background-size: contain;
    }

    body.loupe-americas.front::before {
        background: url(/assets/img/loupe-scn.jpg) center 0;
        background-repeat: repeat-x;
        background-size: cover;
        height: 700px;
        width: 100%;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        z-index: -1;
    }

    body.loupe-americas .hero-tagline img {
        width: 500px;
        background: transparent;
        padding: 0 var(--space-s);
    }

    @media only screen and (min-width:768px) {
        body.loupe-americas .hero-tagline img {
            padding: 0;
        }
    }

    body.loupe-americas .mega-menu {
        --color-background-default: #fff;
        border-block-end: 1px solid var(--color-border);
        border-block-start: 1px solid var(--color-border);
    }

    .front .video-player--circle img {
        border-radius: var(--border-radius-l);
        height: 550px;
        width: 550px;
        transition: all var(--animate-duration-faster) ease;
        object-fit: contain;
        border-radius: 0;
    }

    .loupe-americas .page-header.skinny .mega-menu {
        border-block-start: none;
    }
}

#block-default-homepagepop {
    display: none;
}

.spb-popup-main-wrapper {
    border: none !important;
    background: url(/assets/img/popup.jpg) bottom !important;
    height: 450px;
    width: 466px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-size: cover !important;
    color: #fff;
    margin-left: -233px !important;
    margin-top: -200px !important;
}

.spb-popup-main-wrapper h2 {
    font-size: 2rem;
    max-width: 28rem;
    margin: auto;
    margin-bottom: 20px;
}

.spb-popup-main-wrapper h2:before {
    display: block;
    content: "";
    background: url(/assets/img/logo-loupe.png) bottom !important;
    height: 60px;
    width: 300px;
    margin: auto;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    margin-bottom: 20px;
    position: relative;
    top: -15px;
}

.spb-popup-main-wrapper p {
    max-width: 19rem;
    margin: auto;
}

.spb-controls {
    position: absolute;
    right: 56px !important;
    z-index: 999999;
    top: 10px;
}

@media (min-width:1024px) {
    .spb-popup-main-wrapper {
        margin-left: -250px !important;
        width: 512px !important;
    }
}

@media (min-width:768px) {
    .spb-popup-main-wrapper h2:before {
        top: 0px;
    }

    .spb-controls {
        right: 5px !important;
    }
}

.spb-popup-main-wrapper a,
#popup-message-window a {
    color: #2879be;
}





/* demegnqi add */
.js-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    align-items: center;
    justify-content: center;
    transition-delay: var(--animate-duration);
}

.js-popup-content {
    background: white;
    padding: 20px 40px 40px 40px;
    border-radius: 5px;
    width: 80%;
    max-width: 500px;
    position: relative;
}

.js-popup-content-lg {
    background: white;
    padding: 20px 40px 40px 40px;
    border-radius: 5px;
    width: 80%;
    max-width: 800px;
    position: relative;
}

.js-popup-content-lg .two-col div {
    text-align: center;
    margin-bottom: 20px;
}

.js-popup-content-lg img {
    max-width: 250px;
    display: inline-block;
    margin-bottom: 10px;
}


.js-popup-content h4, .js-popup-content-lg h4 {
    text-align: center;
    margin-bottom: 20px;
}

.js-close-btn {
    z-index: 10;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 1.4em;
    background: none;
    border: none;
}

.posts-sections h2 {
    margin-top: 60px;
}


.pagination {
    /*display: inline-block;*/
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    text-align: center;
    display: flex;
    justify-content: center;
}

.pagination > li {
    display: inline;
}

.pagination > li:before {
    content: "";
    background: none;
    height: 0px;
    width: 0px;
    display: none;
    border-radius: 0px;
    border: none;
}

.pagination > li > a, .pagination > li > span {
    /*position: relative;*/
    width: 45px;
    height: 45px;
    /*display: inline-block;*/

    display: flex;
    align-items: center;
    justify-content: center;

    font-weight: 400;
    padding: 10px 12px;
    /*margin-left: -1px;*/
    line-height: 1.42857143;
    color: var(--color-text-link);
    text-decoration: none;
    background-color: #fff;
    border: 1px solid var(--color-text-link);
    border-radius: 50%;
    transition: color var(--animate-duration) ease;
    font-size: 1em;
    text-align: center;
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
    color: var(--color-text-link);
    background-color: #eee;
    /*border-color: #ddd;*/
    border: 1px solid var(--color-text-link);
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    /*z-index: 2;*/
    color: #fff;
    cursor: default;
    background-color: var(--color-text-link);
    border-color: var(--color-text-link);
}

.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd
}


.quicktabs-hide {
    display: none;
}

ul.quicktabs-tabs {
    margin-top: 0;
}

ul.quicktabs-tabs li {
    display: inline;
    background: none;
    list-style-type: none;
    padding: 2px;
    white-space: nowrap;
}

.steps-cta a, .steps-cta a:visited {
    color: #fff;
}

.wechat {
    display: flex;
    justify-content: space-between;
    justify-items: center;
}

.wechat div {
    width: 50%;
    text-align: center;
}

.wechat p {
    margin-top: 8px;
    font-size: 0.75em;
}

.wechat img {
    width: 90%;
}



    /* language-switcher
  -------------------------------------------*/
    .language-switcher {
        font-size: var(--step--1);
        text-transform: uppercase;
        z-index: 9;
    }

    .language-switcher .trigger.focusable,
    .language-switcher ul li:before,
    .language-switcher legend {
        display: none;
    }

    .language-switcher .dropbutton-arrow {
        right: 25px;
        top: 32px;
    }

    .language-switcher fieldset {
        padding: var(--space-xs) var(--space-xs);
        border-radius: var(--border-radius-r);
        background: var(--color-neutral-grey) var(--icon-globe) no-repeat 20px;
        border: none;
        outline: 1px solid var(--color-border-alt);
        background-size: 25px;
        text-indent: 40px;
        font-weight: 400;
        font-size: 15px;
        margin-block: var(--space-xs);
    }

    .language-switcher a.language-link {
        text-decoration: none;
    }

    .language-switcher button {
        display: none;
    }

    .language-switcher .dropbutton-action {
        margin-block-end: 0;
    }

    .language-switcher .dropbutton-toggle::after {
        bottom: unset;
        top: 8px;
        right: 5px;
    }

    .dropbutton-toggle button {
        background: red;
    }

    .dropbutton-arrow {
        display: none !important;
    }
