/* BASIC RESET */

.ods-floating-leadcollector * {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    border-spacing: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    font-family: 'Teleneo';
}

/* ODS classes used in leadcollector */

.ods-header,
.ods-icon-button.active {
    position: relative
}

.ods-button--ghost span,
.ods-button--primary span {
    word-wrap: none
}

:root {
    --radius-zero: 0;
    --radius-extra-small: .375rem;
    --radius-small: .5rem;
    --radius-medium: 1rem;
    --radius-large: 1.5rem;
    --radius-extra-large: 2rem;
    --radius-extra-extra-large: 3rem;
    --radius-full: 62.4375rem;
    --strokes-1: .0625rem;
    --strokes-2: .125rem;
    --strokes-3: .25rem;
    --spacing-component-0: 0rem;
    --spacing-component-1: .125rem;
    --spacing-component-2: .25rem;
    --spacing-component-3: .5rem;
    --spacing-component-4: .75rem;
    --spacing-component-5: 1rem;
    --spacing-component-6: 1.25rem;
    --spacing-component-7: 1.5rem;
    --spacing-component-8: 2rem;
    --spacing-component-9: 2.5rem;
    --spacing-component-10: 3rem;
    --spacing-layout-0: 0rem;
    --spacing-layout-1: 1rem;
    --spacing-layout-2: 1.5rem;
    --spacing-layout-3: 2rem;
    --spacing-layout-4: 2.5rem;
    --spacing-layout-5: 3rem;
    --spacing-layout-6: 3.5rem;
    --spacing-layout-7: 4rem;
    --spacing-layout-8: 5rem;
    --spacing-layout-9: 6rem;
    --spacing-layout-10: 8rem;
    --sizing-component-0: 0;
    --sizing-component-1: .0625rem;
    --sizing-component-2: .125rem;
    --sizing-component-3: .25rem;
    --sizing-component-4: .5rem;
    --sizing-component-5: .625rem;
    --sizing-component-6: .75rem;
    --sizing-component-7: 1rem;
    --sizing-component-8: 1.25rem;
    --sizing-component-9: 1.375rem;
    --sizing-component-10: 1.5rem;
    --sizing-component-11: 1.75rem;
    --sizing-component-12: 2rem;
    --sizing-component-13: 2.5rem;
    --sizing-component-14: 3rem;
    --sizing-component-15: 4rem;
    --sizing-component-16: 4.5rem;
    --sizing-component-17: 5rem;
    --sizing-component-18: 5.5rem;
    --sizing-component-19: 9rem;
    --sizing-component-20: 10rem;
    --sizing-input-height: 4.5rem;
    --sizing-viewport: clamp(22.5rem, 100vw + 0rem, 90rem);
    --sizing-minimum-tappable-area: 3rem;
    --columns-1-columns: clamp(3.0419rem, 5.5556vw + 1.7919rem, 6.7919rem);
    --columns-2-columns: clamp(6.3331rem, 11.4815vw + 3.7498rem, 14.0831rem);
    --columns-3-columns: clamp(9.625rem, 17.4074vw + 5.7083rem, 21.375rem);
    --columns-4-columns: clamp(12.9169rem, 23.3333vw + 7.6669rem, 28.6669rem);
    --columns-5-columns: clamp(16.2081rem, 29.2593vw + 9.6248rem, 35.9581rem);
    --columns-6-columns: clamp(19.5rem, 35.1852vw + 11.5833rem, 43.25rem);
    --columns-7-columns: clamp(19.5rem, 45.988vw + 9.1527rem, 50.5419rem);
    --columns-8-columns: clamp(12.9169rem, 66.5426vw + -2.0552rem, 57.8331rem);
    --columns-9-columns: clamp(12.9169rem, 77.3454vw + -4.4858rem, 65.125rem);
    --columns-10-columns: clamp(16.2081rem, 83.2722vw + -2.5281rem, 72.4169rem);
    --columns-11-columns: clamp(16.2081rem, 94.0741vw + -4.9585rem, 79.7081rem);
    --columns-12-columns: clamp(19.5rem, 100vw + -3rem, 87rem);
    --columns-13-columns: clamp(19.5rem, 100vw + -3rem, 87rem);
    --columns-14-columns: clamp(19.5rem, 100vw + -3rem, 87rem);
    --display: 700 clamp(4.5rem, 2.2222vw + 4rem, 6rem)/1 "TeleNeo Var";
    --display-font-weight: 700;
    --display-font-size: clamp(4.5rem, 2.2222vw + 4rem, 6rem);
    --display-font-family: "TeleNeo Var";
    --display-line-height: 1;
    --display-letter-spacing: 0;
    --display-text-decoration: none;
    --title-l: 700 clamp(2rem, 2.2222vw + 1.5rem, 3.5rem)/1 "TeleNeo Var";
    --title-l-font-weight: 700;
    --title-l-font-size: clamp(2rem, 2.2222vw + 1.5rem, 3.5rem);
    --title-l-font-family: "TeleNeo Var";
    --title-l-line-height: 1;
    --title-l-letter-spacing: 0;
    --title-l-text-decoration: none;
    --title-m: 700 clamp(1.75rem, 1.8519vw + 1.3333rem, 3rem)/1 "TeleNeo Var";
    --title-m-font-weight: 700;
    --title-m-font-size: clamp(1.75rem, 1.8519vw + 1.3333rem, 3rem);
    --title-m-font-family: "TeleNeo Var";
    --title-m-line-height: 1;
    --title-m-letter-spacing: 0;
    --title-m-text-decoration: none;
    --title-s: 700 clamp(1.5rem, .7407vw + 1.3333rem, 2rem)/1 "TeleNeo Var";
    --title-s-font-weight: 700;
    --title-s-font-size: clamp(1.5rem, .7407vw + 1.3333rem, 2rem);
    --title-s-font-family: "TeleNeo Var";
    --title-s-line-height: 1;
    --title-s-letter-spacing: 0;
    --title-s-text-decoration: none;
    --subtitle: 700 clamp(1.375rem, .1852vw + 1.3333rem, 1.5rem)/1 "TeleNeo Var";
    --subtitle-font-weight: 700;
    --subtitle-font-size: clamp(1.375rem, .1852vw + 1.3333rem, 1.5rem);
    --subtitle-font-family: "TeleNeo Var";
    --subtitle-line-height: 1;
    --subtitle-letter-spacing: 0;
    --subtitle-text-decoration: none;
    --paragraph: 700 1.25rem/1.3 "TeleNeo Var";
    --paragraph-font-weight: 700;
    --paragraph-font-size: 1.25rem;
    --paragraph-font-family: "TeleNeo Var";
    --paragraph-line-height: 1.3;
    --paragraph-letter-spacing: 0;
    --paragraph-text-decoration: none;
    --body-l: 700 1.25rem/1.2 "TeleNeo Var";
    --body-l-font-weight: 700;
    --body-l-font-size: 1.25rem;
    --body-l-font-family: "TeleNeo Var";
    --body-l-line-height: 1.2;
    --body-l-letter-spacing: 0;
    --body-l-text-decoration: none;
    --body-m-bold: 700 1rem/1.25 "TeleNeo Var";
    --body-m-bold-font-weight: 700;
    --body-m-bold-font-size: 1rem;
    --body-m-bold-font-family: "TeleNeo Var";
    --body-m-bold-line-height: 1.25;
    --body-m-bold-letter-spacing: 0;
    --body-m-bold-text-decoration: none;
    --body-m-regular: 500 1rem/1.25 "TeleNeo Var";
    --body-m-regular-font-weight: 500;
    --body-m-regular-font-size: 1rem;
    --body-m-regular-font-family: "TeleNeo Var";
    --body-m-regular-line-height: 1.25;
    --body-m-regular-letter-spacing: 0;
    --body-m-regular-text-decoration: none;
    --link-m-bold: 700 1rem/1.25 "TeleNeo Var";
    --link-m-bold-font-weight: 700;
    --link-m-bold-font-size: 1rem;
    --link-m-bold-font-family: "TeleNeo Var";
    --link-m-bold-line-height: 1.25;
    --link-m-bold-letter-spacing: 0;
    --link-m-bold-text-decoration: underline;
    --link-m-regular: 500 1rem/1.25 "TeleNeo Var";
    --link-m-regular-font-weight: 500;
    --link-m-regular-font-size: 1rem;
    --link-m-regular-font-family: "TeleNeo Var";
    --link-m-regular-line-height: 1.25;
    --link-m-regular-letter-spacing: 0;
    --link-m-regular-text-decoration: underline;
    --body-s-bold: 700 .875rem/1.25 "TeleNeo Var";
    --body-s-bold-font-weight: 700;
    --body-s-bold-font-size: .875rem;
    --body-s-bold-font-family: "TeleNeo Var";
    --body-s-bold-line-height: 1.25;
    --body-s-bold-letter-spacing: 0;
    --body-s-bold-text-decoration: none;
    --body-s-regular: 500 .875rem/1.25 "TeleNeo Var";
    --body-s-regular-font-weight: 500;
    --body-s-regular-font-size: .875rem;
    --body-s-regular-font-family: "TeleNeo Var";
    --body-s-regular-line-height: 1.25;
    --body-s-regular-letter-spacing: 0;
    --body-s-regular-text-decoration: none;
    --link-s-regular: 500 .875rem/1.25 "TeleNeo Var";
    --link-s-regular-font-weight: 500;
    --link-s-regular-font-size: .875rem;
    --link-s-regular-font-family: "TeleNeo Var";
    --link-s-regular-line-height: 1.25;
    --link-s-regular-letter-spacing: 0;
    --link-s-regular-text-decoration: underline;
    --microcopy-bold: 700 .75rem/1.3 "TeleNeo Var";
    --microcopy-bold-font-weight: 700;
    --microcopy-bold-font-size: .75rem;
    --microcopy-bold-font-family: "TeleNeo Var";
    --microcopy-bold-line-height: 1.3;
    --microcopy-bold-letter-spacing: 0;
    --microcopy-bold-text-decoration: none;
    --microcopy-regular: 500 .75rem/1.3 "TeleNeo Var";
    --microcopy-regular-font-weight: 500;
    --microcopy-regular-font-size: .75rem;
    --microcopy-regular-font-family: "TeleNeo Var";
    --microcopy-regular-line-height: 1.3;
    --microcopy-regular-letter-spacing: 0;
    --microcopy-regular-text-decoration: none
}

.lc-c-alert.lc-c-success-alert,
.ods-br--md {
    border-radius: var(--radius-medium) !important
}

[data-scheme=white] {
    --colours-basic-background: #FFFFFF;
    --colours-basic-background-subtle: #F1F1F1;
    --colours-basic-background-card: #F1F1F1;
    --colours-basic-text: #000000;
    --colours-basic-text-dominant: #E20074;
    --colours-basic-text-recessive: #626262;
    --colours-basic-text-link: #E20074;
    --colours-basic-accent: #E20074;
    --colours-basic-text-on-accent: #FFFFFF;
    --colours-basic-accent-secondary: #000000;
    --colours-basic-text-on-accent-secondary: #FFFFFF;
    --colours-basic-stroke: #000000;
    --colours-basic-stroke-subtle: #B6B6B6;
    --colours-basic-modal-overlay: rgba(0, 0, 0, .4);
    --colours-shades-accent-shades-accent-subtle: #f9cce3;
    --colours-shades-accent-shades-accent-extra-dominant: #ee66ac;
    --colours-shades-accent-shades-accent-dominant: #e83390;
    --colours-shades-accent-shades-accent-recessive: #b5005d;
    --colours-shades-accent-shades-accent-extra-recessive: #880046;
    --colours-shades-secondary-accent-shades-secondary-accent-subtle: #F1F1F1;
    --colours-shades-secondary-accent-shades-secondary-accent-extra-dominant: #202020;
    --colours-shades-secondary-accent-shades-secondary-accent-dominant: #414141;
    --colours-shades-secondary-accent-shades-secondary-accent-recessive: #626262;
    --colours-shades-secondary-accent-shades-secondary-accent-extra-recessive: #828282;
    --colours-shades-neutral-shades-100: #F1F1F1;
    --colours-shades-neutral-shades-200: #DDDDDD;
    --colours-shades-neutral-shades-300: #CACACA;
    --colours-shades-neutral-shades-400: #B6B6B6;
    --colours-shades-neutral-shades-500: #A3A3A3;
    --colours-shades-neutral-shades-600: #828282;
    --colours-shades-neutral-shades-700: #626262;
    --colours-shades-neutral-shades-800: #414141;
    --colours-shades-neutral-shades-900: #202020;
    --colours-interaction-states-hover-background-hover: #DDDDDD;
    --colours-interaction-states-hover-background-subtle-hover: #DDDDDD;
    --colours-interaction-states-hover-text-hover: #414141;
    --colours-interaction-states-hover-text-dominant-hover: #e83390;
    --colours-interaction-states-hover-text-recessive-hover: #e83390;
    --colours-interaction-states-hover-text-link-hover: #e83390;
    --colours-interaction-states-hover-accent-hover: #e83390;
    --colours-interaction-states-hover-text-on-accent-hover: #FFFFFF;
    --colours-interaction-states-hover-accent-secondary-hover: #414141;
    --colours-interaction-states-hover-text-on-accent-secondary-hover: #FFFFFF;
    --colours-interaction-states-hover-stroke-hover: #000000;
    --colours-interaction-states-hover-stroke-subtle-hover: #000000;
    --colours-interaction-states-pressed-background-pressed: #CACACA;
    --colours-interaction-states-pressed-background-subtle-pressed: #CACACA;
    --colours-interaction-states-pressed-text-pressed: #626262;
    --colours-interaction-states-pressed-text-dominant-pressed: #ee66ac;
    --colours-interaction-states-pressed-text-recessive-pressed: #ee66ac;
    --colours-interaction-states-pressed-text-link-pressed: #ee66ac;
    --colours-interaction-states-pressed-accent-pressed: #ee66ac;
    --colours-interaction-states-pressed-text-on-accent-pressed: #FFFFFF;
    --colours-interaction-states-pressed-accent-secondary-pressed: #626262;
    --colours-interaction-states-pressed-text-on-accent-secondary-pressed: #FFFFFF;
    --colours-interaction-states-pressed-stroke-pressed: #000000;
    --colours-interaction-states-pressed-stroke-subtle-pressed: #000000;
    --colours-interaction-states-focus-focus: #000000;
    --colours-interaction-states-focus-stroke-active: #CACACA;
    --colours-interaction-states-disabled-background-disabled: #DDDDDD;
    --colours-interaction-states-disabled-background-subtle-disabled: #CACACA;
    --colours-interaction-states-disabled-background-card-disabled: #CACACA;
    --colours-interaction-states-disabled-text-disabled: #828282;
    --colours-interaction-states-disabled-text-dominant-disabled: #828282;
    --colours-interaction-states-disabled-text-recessive-disabled: #828282;
    --colours-interaction-states-disabled-text-link-disabled: #828282;
    --colours-interaction-states-disabled-accent-disabled: #B6B6B6;
    --colours-interaction-states-disabled-text-on-accent-disabled: #626262;
    --colours-interaction-states-disabled-accent-secondary-disabled: #B6B6B6;
    --colours-interaction-states-disabled-text-on-accent-secondary-disabled: #626262;
    --colours-interaction-states-disabled-stroke-disabled: #B6B6B6;
    --colours-interaction-states-disabled-stroke-subtle-disabled: #B6B6B6;
    --colours-interaction-states-visited-text-visited: #000000;
    --colours-interaction-states-visited-text-link-visited: #880046;
    --colours-functional-notification-notification: #eb2010;
    --colours-functional-notification-text-on-notification: #FFFFFF;
    --colours-functional-informational-subtle: #D3D7F9;
    --colours-functional-informational-standard: #2238DF;
    --colours-functional-informational-hovered: #05169b;
    --colours-functional-informational-pressed: #000e79;
    --colours-functional-success-subtle: #CCF0E1;
    --colours-functional-success-standard: #00b367;
    --colours-functional-success-hovered: #008a50;
    --colours-functional-success-pressed: #006138;
    --colours-functional-warning-subtle: #FEE2D0;
    --colours-functional-warning-standard: #d05500;
    --colours-functional-warning-hovered: #bd4600;
    --colours-functional-warning-pressed: #642D07;
    --colours-functional-destructive-subtle: #FAD2CF;
    --colours-functional-destructive-standard: #eb2010;
    --colours-functional-destructive-hovered: #bf0e00;
    --colours-functional-destructive-pressed: #960B00;
    --elevation-level-0: 0 0 0 0 rgba(0, 0, 0, 0);
    --elevation-level-1: 0 0 0 0 rgba(0, 0, 0, 0);
    --elevation-level-2: 0 0 0 0 rgba(0, 0, 0, 0);
    --elevation-level-3: 0 0 0 0 rgba(0, 0, 0, 0);
    --elevation-level-4: 0 0 0 0 rgba(0, 0, 0, 0);
    --elevation-level-5: 0 0 0 0 rgba(0, 0, 0, 0);
    --elevation-level-6: 0 0 0 0 rgba(0, 0, 0, 0);
    --elevation-app-bar-top-flat: 0 1px 0 0 rgba(0, 0, 0, .1);
    --elevation-app-bar-top-raised: 0 3px 8px 0 rgba(0, 0, 0, .05);
    --elevation-app-bar-bottom-flat: 0 -1px 0 0 rgba(0, 0, 0, .1);
    --elevation-app-bar-bottom-raised: 0 -3px 8px 0 rgba(0, 0, 0, .05);
    --elevation-fab-standard: 0 4px 8px 1px rgba(0, 0, 0, .13);
    --elevation-fab-hovered: 0 5px 12px 2px rgba(0, 0, 0, .14);
    --elevation-fab-pressed: 0 3px 7px 0 rgba(0, 0, 0, .12)
}

@font-face {
    font-family: TeleNeo Var;
    src: url(https://cdn.t-mobile.cz/fonts/teleneo-variable/v1.8/teleneo-variable-upright.woff2) format("woff2");
    font-weight: 250 900;
    font-style: normal
}

.ods-d--flex {
    display: flex !important
}

.ods-d--none {
    display: none !important
}

.ods-flex--fill {
    flex: 1 1 auto !important
}

.ods-flex--column {
    flex-direction: column !important
}

.ods-justify-content--center {
    justify-content: center !important
}

.ods-h--25 {
    height: 25% !important
}

.ods-h--50 {
    height: 50% !important
}

.ods-h--75 {
    height: 75% !important
}

.ods-h--100 {
    height: 100% !important
}

.ods-h--component-0 {
    height: var(--sizing-component-0) !important
}

.ods-h--component-1 {
    height: var(--sizing-component-1) !important
}

.ods-h--component-2 {
    height: var(--sizing-component-2) !important
}

.ods-h--component-3 {
    height: var(--sizing-component-3) !important
}

.ods-h--component-4 {
    height: var(--sizing-component-4) !important
}

.ods-h--component-5 {
    height: var(--sizing-component-5) !important
}

.ods-h--component-6 {
    height: var(--sizing-component-6) !important
}

.ods-h--component-7 {
    height: var(--sizing-component-7) !important
}

.ods-h--component-8 {
    height: var(--sizing-component-8) !important
}

.ods-h--component-9 {
    height: var(--sizing-component-9) !important
}

.ods-h--component-10 {
    height: var(--sizing-component-10) !important
}

.ods-h--component-11 {
    height: var(--sizing-component-11) !important
}

.ods-h--component-12 {
    height: var(--sizing-component-12) !important
}

.ods-h--component-13 {
    height: var(--sizing-component-13) !important
}

.ods-h--component-14 {
    height: var(--sizing-component-14) !important
}

.ods-h--component-15 {
    height: var(--sizing-component-15) !important
}

.ods-h--component-16 {
    height: var(--sizing-component-16) !important
}

.ods-h--component-17 {
    height: var(--sizing-component-17) !important
}

.ods-h--component-18 {
    height: var(--sizing-component-18) !important
}

.ods-h--component-19 {
    height: var(--sizing-component-19) !important
}

.ods-h--component-20 {
    height: var(--sizing-component-20) !important
}

.ods-h--input-height {
    height: var(--sizing-input-height) !important
}

.ods-text--center {
    text-align: center !important
}

.ods-w--100 {
    width: 100% !important
}

.ods-w--component-0 {
    width: var(--sizing-component-0) !important
}

.ods-w--component-1 {
    width: var(--sizing-component-1) !important
}

.ods-w--component-2 {
    width: var(--sizing-component-2) !important
}

.ods-w--component-3 {
    width: var(--sizing-component-3) !important
}

.ods-w--component-4 {
    width: var(--sizing-component-4) !important
}

.ods-w--component-5 {
    width: var(--sizing-component-5) !important
}

.ods-w--component-6 {
    width: var(--sizing-component-6) !important
}

.ods-w--component-7 {
    width: var(--sizing-component-7) !important
}

.ods-w--component-8 {
    width: var(--sizing-component-8) !important
}

.ods-w--component-9 {
    width: var(--sizing-component-9) !important
}

.ods-w--component-10 {
    width: var(--sizing-component-10) !important
}

.ods-w--component-11 {
    width: var(--sizing-component-11) !important
}

.ods-w--component-12 {
    width: var(--sizing-component-12) !important
}

.ods-w--component-13 {
    width: var(--sizing-component-13) !important
}

.ods-w--component-14 {
    width: var(--sizing-component-14) !important
}

.ods-w--component-15 {
    width: var(--sizing-component-15) !important
}

.ods-w--component-16 {
    width: var(--sizing-component-16) !important
}

.ods-w--component-17 {
    width: var(--sizing-component-17) !important
}

.ods-w--component-18 {
    width: var(--sizing-component-18) !important
}

.ods-w--component-19 {
    width: var(--sizing-component-19) !important
}

.ods-w--component-20 {
    width: var(--sizing-component-20) !important
}

.ods-p--none {
    padding: 0 !important
}

.ods-p--component-0 {
    padding: var(--spacing-component-0) !important
}

.ods-p--component-1 {
    padding: var(--spacing-component-1) !important
}

.ods-p--component-2 {
    padding: var(--spacing-component-2) !important
}

.ods-p--component-3 {
    padding: var(--spacing-component-3) !important
}

.ods-p--component-4 {
    padding: var(--spacing-component-4) !important
}

.ods-p--component-5 {
    padding: var(--spacing-component-5) !important
}

.ods-p--component-6 {
    padding: var(--spacing-component-6) !important
}

.ods-p--component-7 {
    padding: var(--spacing-component-7) !important
}

.ods-p--component-8 {
    padding: var(--spacing-component-8) !important
}

.ods-p--component-9 {
    padding: var(--spacing-component-9) !important
}

.ods-p--component-10 {
    padding: var(--spacing-component-10) !important
}

.ods-p--layout-0 {
    padding: var(--spacing-layout-0) !important
}

.ods-p--layout-1 {
    padding: var(--spacing-layout-1) !important
}

.ods-p--layout-2 {
    padding: var(--spacing-layout-2) !important
}

.ods-p--layout-3 {
    padding: var(--spacing-layout-3) !important
}

.ods-p--layout-4 {
    padding: var(--spacing-layout-4) !important
}

.ods-p--layout-5 {
    padding: var(--spacing-layout-5) !important
}

.ods-p--layout-6 {
    padding: var(--spacing-layout-6) !important
}

.ods-p--layout-7 {
    padding: var(--spacing-layout-7) !important
}

.ods-p--layout-8 {
    padding: var(--spacing-layout-8) !important
}

.ods-p--layout-9 {
    padding: var(--spacing-layout-9) !important
}

.ods-p--layout-10 {
    padding: var(--spacing-layout-10) !important
}

.ods-pt--none {
    padding-top: 0 !important
}

.ods-pt--component-0 {
    padding-top: var(--spacing-component-0) !important
}

.ods-pt--component-1 {
    padding-top: var(--spacing-component-1) !important
}

.ods-pt--component-2 {
    padding-top: var(--spacing-component-2) !important
}

.ods-pt--component-3 {
    padding-top: var(--spacing-component-3) !important
}

.ods-pt--component-4 {
    padding-top: var(--spacing-component-4) !important
}

.ods-pt--component-5 {
    padding-top: var(--spacing-component-5) !important
}

.ods-pt--component-6 {
    padding-top: var(--spacing-component-6) !important
}

.ods-pt--component-7 {
    padding-top: var(--spacing-component-7) !important
}

.ods-pt--component-8 {
    padding-top: var(--spacing-component-8) !important
}

.ods-pt--component-9 {
    padding-top: var(--spacing-component-9) !important
}

.ods-pt--component-10 {
    padding-top: var(--spacing-component-10) !important
}

.ods-pt--layout-0 {
    padding-top: var(--spacing-layout-0) !important
}

.ods-pt--layout-1 {
    padding-top: var(--spacing-layout-1) !important
}

.ods-pt--layout-2 {
    padding-top: var(--spacing-layout-2) !important
}

.ods-pt--layout-3 {
    padding-top: var(--spacing-layout-3) !important
}

.ods-pt--layout-4 {
    padding-top: var(--spacing-layout-4) !important
}

.ods-pt--layout-5 {
    padding-top: var(--spacing-layout-5) !important
}

.ods-pt--layout-6 {
    padding-top: var(--spacing-layout-6) !important
}

.ods-pt--layout-7 {
    padding-top: var(--spacing-layout-7) !important
}

.ods-pt--layout-8 {
    padding-top: var(--spacing-layout-8) !important
}

.ods-pt--layout-9 {
    padding-top: var(--spacing-layout-9) !important
}

.ods-pt--layout-10 {
    padding-top: var(--spacing-layout-10) !important
}

.ods-pb--none {
    padding-bottom: 0 !important
}

.ods-pb--component-0 {
    padding-bottom: var(--spacing-component-0) !important
}

.ods-pb--component-1 {
    padding-bottom: var(--spacing-component-1) !important
}

.ods-pb--component-2 {
    padding-bottom: var(--spacing-component-2) !important
}

.ods-pb--component-3 {
    padding-bottom: var(--spacing-component-3) !important
}

.ods-pb--component-4 {
    padding-bottom: var(--spacing-component-4) !important
}

.ods-pb--component-5 {
    padding-bottom: var(--spacing-component-5) !important
}

.ods-pb--component-6 {
    padding-bottom: var(--spacing-component-6) !important
}

.ods-pb--component-7 {
    padding-bottom: var(--spacing-component-7) !important
}

.ods-pb--component-8 {
    padding-bottom: var(--spacing-component-8) !important
}

.ods-pb--component-9 {
    padding-bottom: var(--spacing-component-9) !important
}

.ods-pb--component-10 {
    padding-bottom: var(--spacing-component-10) !important
}

.ods-pb--layout-0 {
    padding-bottom: var(--spacing-layout-0) !important
}

.ods-pb--layout-1 {
    padding-bottom: var(--spacing-layout-1) !important
}

.ods-pb--layout-2 {
    padding-bottom: var(--spacing-layout-2) !important
}

.ods-pb--layout-3 {
    padding-bottom: var(--spacing-layout-3) !important
}

.ods-pb--layout-4 {
    padding-bottom: var(--spacing-layout-4) !important
}

.ods-pb--layout-5 {
    padding-bottom: var(--spacing-layout-5) !important
}

.ods-pb--layout-6 {
    padding-bottom: var(--spacing-layout-6) !important
}

.ods-pb--layout-7 {
    padding-bottom: var(--spacing-layout-7) !important
}

.ods-pb--layout-8 {
    padding-bottom: var(--spacing-layout-8) !important
}

.ods-pb--layout-9 {
    padding-bottom: var(--spacing-layout-9) !important
}

.ods-pb--layout-10 {
    padding-bottom: var(--spacing-layout-10) !important
}

.ods-pe--layout-3 {
	padding-right: var(--spacing-layout-3) !important;
}

.ods-mt--none {
    margin-top: 0 !important
}

.ods-mt--component-0 {
    margin-top: var(--spacing-component-0) !important
}

.ods-mt--component-1 {
    margin-top: var(--spacing-component-1) !important
}

.ods-mt--component-2 {
    margin-top: var(--spacing-component-2) !important
}

.ods-mt--component-3 {
    margin-top: var(--spacing-component-3) !important
}

.ods-mt--component-4 {
    margin-top: var(--spacing-component-4) !important
}

.ods-mt--component-5 {
    margin-top: var(--spacing-component-5) !important
}

.ods-mt--component-6 {
    margin-top: var(--spacing-component-6) !important
}

.ods-mt--component-7 {
    margin-top: var(--spacing-component-7) !important
}

.ods-mt--component-8 {
    margin-top: var(--spacing-component-8) !important
}

.ods-mt--component-9 {
    margin-top: var(--spacing-component-9) !important
}

.ods-mt--component-10 {
    margin-top: var(--spacing-component-10) !important
}

.ods-mt--layout-0 {
    margin-top: var(--spacing-layout-0) !important
}

.ods-mt--layout-1 {
    margin-top: var(--spacing-layout-1) !important
}

.ods-mt--layout-2 {
    margin-top: var(--spacing-layout-2) !important
}

.ods-mt--layout-3 {
    margin-top: var(--spacing-layout-3) !important
}

.ods-mt--layout-4 {
    margin-top: var(--spacing-layout-4) !important
}

.ods-mt--layout-5 {
    margin-top: var(--spacing-layout-5) !important
}

.ods-mt--layout-6 {
    margin-top: var(--spacing-layout-6) !important
}

.ods-mt--layout-7 {
    margin-top: var(--spacing-layout-7) !important
}

.ods-mt--layout-8 {
    margin-top: var(--spacing-layout-8) !important
}

.ods-mt--layout-9 {
    margin-top: var(--spacing-layout-9) !important
}

.ods-mt--layout-10 {
    margin-top: var(--spacing-layout-10) !important
}

.ods-mb--none {
    margin-bottom: 0 !important
}

.ods-mb--component-0 {
    margin-bottom: var(--spacing-component-0) !important
}

.ods-mb--component-1 {
    margin-bottom: var(--spacing-component-1) !important
}

.ods-mb--component-2 {
    margin-bottom: var(--spacing-component-2) !important
}

.ods-mb--component-3 {
    margin-bottom: var(--spacing-component-3) !important
}

.ods-mb--component-4 {
    margin-bottom: var(--spacing-component-4) !important
}

.ods-mb--component-5 {
    margin-bottom: var(--spacing-component-5) !important
}

.ods-mb--component-6 {
    margin-bottom: var(--spacing-component-6) !important
}

.ods-mb--component-7 {
    margin-bottom: var(--spacing-component-7) !important
}

.ods-mb--component-8 {
    margin-bottom: var(--spacing-component-8) !important
}

.ods-mb--component-9 {
    margin-bottom: var(--spacing-component-9) !important
}

.ods-mb--component-10 {
    margin-bottom: var(--spacing-component-10) !important
}

.ods-mb--layout-0 {
    margin-bottom: var(--spacing-layout-0) !important
}

.ods-mb--layout-1 {
    margin-bottom: var(--spacing-layout-1) !important
}

.ods-mb--layout-2 {
    margin-bottom: var(--spacing-layout-2) !important
}

.ods-mb--layout-3 {
    margin-bottom: var(--spacing-layout-3) !important
}

.ods-mb--layout-4 {
    margin-bottom: var(--spacing-layout-4) !important
}

.ods-mb--layout-5 {
    margin-bottom: var(--spacing-layout-5) !important
}

.ods-mb--layout-6 {
    margin-bottom: var(--spacing-layout-6) !important
}

.ods-mb--layout-7 {
    margin-bottom: var(--spacing-layout-7) !important
}

.ods-mb--layout-8 {
    margin-bottom: var(--spacing-layout-8) !important
}

.ods-mb--layout-9 {
    margin-bottom: var(--spacing-layout-9) !important
}

.ods-mb--layout-10 {
    margin-bottom: var(--spacing-layout-10) !important
}

.ods-m--none {
    margin: 0 !important
}

.ods-m--component-0 {
    margin: var(--spacing-component-0) !important
}

.ods-m--component-1 {
    margin: var(--spacing-component-1) !important
}

.ods-m--component-2 {
    margin: var(--spacing-component-2) !important
}

.ods-m--component-3 {
    margin: var(--spacing-component-3) !important
}

.ods-m--component-4 {
    margin: var(--spacing-component-4) !important
}

.ods-m--component-5 {
    margin: var(--spacing-component-5) !important
}

.ods-m--component-6 {
    margin: var(--spacing-component-6) !important
}

.ods-m--component-7 {
    margin: var(--spacing-component-7) !important
}

.ods-m--component-8 {
    margin: var(--spacing-component-8) !important
}

.ods-m--component-9 {
    margin: var(--spacing-component-9) !important
}

.ods-m--component-10 {
    margin: var(--spacing-component-10) !important
}

.ods-m--layout-0 {
    margin: var(--spacing-layout-0) !important
}

.ods-m--layout-1 {
    margin: var(--spacing-layout-1) !important
}

.ods-m--layout-2 {
    margin: var(--spacing-layout-2) !important
}

.ods-m--layout-3 {
    margin: var(--spacing-layout-3) !important
}

.ods-m--layout-4 {
    margin: var(--spacing-layout-4) !important
}

.ods-m--layout-5 {
    margin: var(--spacing-layout-5) !important
}

.ods-m--layout-6 {
    margin: var(--spacing-layout-6) !important
}

.ods-m--layout-7 {
    margin: var(--spacing-layout-7) !important
}

.ods-m--layout-8 {
    margin: var(--spacing-layout-8) !important
}

.ods-m--layout-9 {
    margin: var(--spacing-layout-9) !important
}

.ods-m--layout-10 {
    margin: var(--spacing-layout-10) !important
}

.ods-br-br--md {
    border-bottom-right-radius: var(--radius-medium) !important
}

.ods-bg--basic {
    background: var(--colours-basic-background) !important
}

.ods-bg--basic-subtle {
    background: var(--colours-basic-background-subtle) !important
}

.ods-color--basic {
    color: var(--mode-basic-text) !important
}

.ods-header,
.ods-text--body-l,
.ods-text--body-m,
.ods-text--body-m-bold,
.ods-text--microcopy,
.ods-text--microcopy-bold,
.ods-text-content h1,
.ods-text-content h2,
.ods-text-content h3,
.ods-text-content p {
    color: var(--colours-basic-text)
}

.ods-border--none {
    border: none !important
}

.ods-border--1 {
    border: var(--strokes-1) solid var(--colours-basic-stroke) !important
}

.ods-border--2 {
    border: var(--strokes-2) solid var(--colours-basic-stroke) !important
}

.ods-border--3 {
    border: var(--strokes-3) solid var(--colours-basic-stroke) !important
}

.ods-border--1 {
    border-width: var(--strokes-1) !important
}

.ods-border--2 {
    border-width: var(--strokes-2) !important
}

.ods-border--3 {
    border-width: var(--strokes-3) !important
}

.ods-border-right--none {
    border-right: none !important
}

.ods-border-right--1 {
    border-right: var(--strokes-1) solid var(--colours-basic-stroke) !important
}

.ods-border-right--2 {
    border-right: var(--strokes-2) solid var(--colours-basic-stroke) !important
}

.ods-border-right--3 {
    border-right: var(--strokes-3) solid var(--colours-basic-stroke) !important
}

.ods-border-color--basic {
    border-color: var(--colours-basic-stroke) !important
}

.ods-border-color--basic-subtle {
    border-color: var(--colours-basic-stroke-subtle) !important
}

.ods-border-color--mode-basic {
    border-color: var(--mode-basic-stroke) !important
}

.ods-border-color--mode-basic-subtle {
    border-color: var(--mode-basic-stroke-subtle) !important
}

.ods-border-style--none {
    border-style: none !important
}

@media (min-width:48rem) {
    .ods-d--flex\@md {
        display: flex !important
    }

    .ods-d--none\@md {
        display: none !important
    }

    .ods-flex--fill\@md {
        flex: 1 1 auto !important
    }

    .ods-flex--column\@md {
        flex-direction: column !important
    }

    .ods-justify-content--center\@md {
        justify-content: center !important
    }

    .ods-h--25\@md {
        height: 25% !important
    }

    .ods-h--50\@md {
        height: 50% !important
    }

    .ods-h--75\@md {
        height: 75% !important
    }

    .ods-h--100\@md {
        height: 100% !important
    }

    .ods-h--component-0\@md {
        height: var(--sizing-component-0) !important
    }

    .ods-h--component-1\@md {
        height: var(--sizing-component-1) !important
    }

    .ods-h--component-2\@md {
        height: var(--sizing-component-2) !important
    }

    .ods-h--component-3\@md {
        height: var(--sizing-component-3) !important
    }

    .ods-h--component-4\@md {
        height: var(--sizing-component-4) !important
    }

    .ods-h--component-5\@md {
        height: var(--sizing-component-5) !important
    }

    .ods-h--component-6\@md {
        height: var(--sizing-component-6) !important
    }

    .ods-h--component-7\@md {
        height: var(--sizing-component-7) !important
    }

    .ods-h--component-8\@md {
        height: var(--sizing-component-8) !important
    }

    .ods-h--component-9\@md {
        height: var(--sizing-component-9) !important
    }

    .ods-h--component-10\@md {
        height: var(--sizing-component-10) !important
    }

    .ods-h--component-11\@md {
        height: var(--sizing-component-11) !important
    }

    .ods-h--component-12\@md {
        height: var(--sizing-component-12) !important
    }

    .ods-h--component-13\@md {
        height: var(--sizing-component-13) !important
    }

    .ods-h--component-14\@md {
        height: var(--sizing-component-14) !important
    }

    .ods-h--component-15\@md {
        height: var(--sizing-component-15) !important
    }

    .ods-h--component-16\@md {
        height: var(--sizing-component-16) !important
    }

    .ods-h--component-17\@md {
        height: var(--sizing-component-17) !important
    }

    .ods-h--component-18\@md {
        height: var(--sizing-component-18) !important
    }

    .ods-h--component-19\@md {
        height: var(--sizing-component-19) !important
    }

    .ods-h--component-20\@md {
        height: var(--sizing-component-20) !important
    }

    .ods-h--input-height\@md {
        height: var(--sizing-input-height) !important
    }

    .ods-text--center\@md {
        text-align: center !important
    }

    .ods-w--100\@md {
        width: 100% !important
    }

    .ods-w--component-0\@md {
        width: var(--sizing-component-0) !important
    }

    .ods-w--component-1\@md {
        width: var(--sizing-component-1) !important
    }

    .ods-w--component-2\@md {
        width: var(--sizing-component-2) !important
    }

    .ods-w--component-3\@md {
        width: var(--sizing-component-3) !important
    }

    .ods-w--component-4\@md {
        width: var(--sizing-component-4) !important
    }

    .ods-w--component-5\@md {
        width: var(--sizing-component-5) !important
    }

    .ods-w--component-6\@md {
        width: var(--sizing-component-6) !important
    }

    .ods-w--component-7\@md {
        width: var(--sizing-component-7) !important
    }

    .ods-w--component-8\@md {
        width: var(--sizing-component-8) !important
    }

    .ods-w--component-9\@md {
        width: var(--sizing-component-9) !important
    }

    .ods-w--component-10\@md {
        width: var(--sizing-component-10) !important
    }

    .ods-w--component-11\@md {
        width: var(--sizing-component-11) !important
    }

    .ods-w--component-12\@md {
        width: var(--sizing-component-12) !important
    }

    .ods-w--component-13\@md {
        width: var(--sizing-component-13) !important
    }

    .ods-w--component-14\@md {
        width: var(--sizing-component-14) !important
    }

    .ods-w--component-15\@md {
        width: var(--sizing-component-15) !important
    }

    .ods-w--component-16\@md {
        width: var(--sizing-component-16) !important
    }

    .ods-w--component-17\@md {
        width: var(--sizing-component-17) !important
    }

    .ods-w--component-18\@md {
        width: var(--sizing-component-18) !important
    }

    .ods-w--component-19\@md {
        width: var(--sizing-component-19) !important
    }

    .ods-w--component-20\@md {
        width: var(--sizing-component-20) !important
    }

    .ods-p--none\@md {
        padding: 0 !important
    }

    .ods-p--component-0\@md {
        padding: var(--spacing-component-0) !important
    }

    .ods-p--component-1\@md {
        padding: var(--spacing-component-1) !important
    }

    .ods-p--component-2\@md {
        padding: var(--spacing-component-2) !important
    }

    .ods-p--component-3\@md {
        padding: var(--spacing-component-3) !important
    }

    .ods-p--component-4\@md {
        padding: var(--spacing-component-4) !important
    }

    .ods-p--component-5\@md {
        padding: var(--spacing-component-5) !important
    }

    .ods-p--component-6\@md {
        padding: var(--spacing-component-6) !important
    }

    .ods-p--component-7\@md {
        padding: var(--spacing-component-7) !important
    }

    .ods-p--component-8\@md {
        padding: var(--spacing-component-8) !important
    }

    .ods-p--component-9\@md {
        padding: var(--spacing-component-9) !important
    }

    .ods-p--component-10\@md {
        padding: var(--spacing-component-10) !important
    }

    .ods-p--layout-0\@md {
        padding: var(--spacing-layout-0) !important
    }

    .ods-p--layout-1\@md {
        padding: var(--spacing-layout-1) !important
    }

    .ods-p--layout-2\@md {
        padding: var(--spacing-layout-2) !important
    }

    .ods-p--layout-3\@md {
        padding: var(--spacing-layout-3) !important
    }

    .ods-p--layout-4\@md {
        padding: var(--spacing-layout-4) !important
    }

    .ods-p--layout-5\@md {
        padding: var(--spacing-layout-5) !important
    }

    .ods-p--layout-6\@md {
        padding: var(--spacing-layout-6) !important
    }

    .ods-p--layout-7\@md {
        padding: var(--spacing-layout-7) !important
    }

    .ods-p--layout-8\@md {
        padding: var(--spacing-layout-8) !important
    }

    .ods-p--layout-9\@md {
        padding: var(--spacing-layout-9) !important
    }

    .ods-p--layout-10\@md {
        padding: var(--spacing-layout-10) !important
    }

    .ods-pt--none\@md {
        padding-top: 0 !important
    }

    .ods-pt--component-0\@md {
        padding-top: var(--spacing-component-0) !important
    }

    .ods-pt--component-1\@md {
        padding-top: var(--spacing-component-1) !important
    }

    .ods-pt--component-2\@md {
        padding-top: var(--spacing-component-2) !important
    }

    .ods-pt--component-3\@md {
        padding-top: var(--spacing-component-3) !important
    }

    .ods-pt--component-4\@md {
        padding-top: var(--spacing-component-4) !important
    }

    .ods-pt--component-5\@md {
        padding-top: var(--spacing-component-5) !important
    }

    .ods-pt--component-6\@md {
        padding-top: var(--spacing-component-6) !important
    }

    .ods-pt--component-7\@md {
        padding-top: var(--spacing-component-7) !important
    }

    .ods-pt--component-8\@md {
        padding-top: var(--spacing-component-8) !important
    }

    .ods-pt--component-9\@md {
        padding-top: var(--spacing-component-9) !important
    }

    .ods-pt--component-10\@md {
        padding-top: var(--spacing-component-10) !important
    }

    .ods-pt--layout-0\@md {
        padding-top: var(--spacing-layout-0) !important
    }

    .ods-pt--layout-1\@md {
        padding-top: var(--spacing-layout-1) !important
    }

    .ods-pt--layout-2\@md {
        padding-top: var(--spacing-layout-2) !important
    }

    .ods-pt--layout-3\@md {
        padding-top: var(--spacing-layout-3) !important
    }

    .ods-pt--layout-4\@md {
        padding-top: var(--spacing-layout-4) !important
    }

    .ods-pt--layout-5\@md {
        padding-top: var(--spacing-layout-5) !important
    }

    .ods-pt--layout-6\@md {
        padding-top: var(--spacing-layout-6) !important
    }

    .ods-pt--layout-7\@md {
        padding-top: var(--spacing-layout-7) !important
    }

    .ods-pt--layout-8\@md {
        padding-top: var(--spacing-layout-8) !important
    }

    .ods-pt--layout-9\@md {
        padding-top: var(--spacing-layout-9) !important
    }

    .ods-pt--layout-10\@md {
        padding-top: var(--spacing-layout-10) !important
    }

    .ods-pb--none\@md {
        padding-bottom: 0 !important
    }

    .ods-pb--component-0\@md {
        padding-bottom: var(--spacing-component-0) !important
    }

    .ods-pb--component-1\@md {
        padding-bottom: var(--spacing-component-1) !important
    }

    .ods-pb--component-2\@md {
        padding-bottom: var(--spacing-component-2) !important
    }

    .ods-pb--component-3\@md {
        padding-bottom: var(--spacing-component-3) !important
    }

    .ods-pb--component-4\@md {
        padding-bottom: var(--spacing-component-4) !important
    }

    .ods-pb--component-5\@md {
        padding-bottom: var(--spacing-component-5) !important
    }

    .ods-pb--component-6\@md {
        padding-bottom: var(--spacing-component-6) !important
    }

    .ods-pb--component-7\@md {
        padding-bottom: var(--spacing-component-7) !important
    }

    .ods-pb--component-8\@md {
        padding-bottom: var(--spacing-component-8) !important
    }

    .ods-pb--component-9\@md {
        padding-bottom: var(--spacing-component-9) !important
    }

    .ods-pb--component-10\@md {
        padding-bottom: var(--spacing-component-10) !important
    }

    .ods-pb--layout-0\@md {
        padding-bottom: var(--spacing-layout-0) !important
    }

    .ods-pb--layout-1\@md {
        padding-bottom: var(--spacing-layout-1) !important
    }

    .ods-pb--layout-2\@md {
        padding-bottom: var(--spacing-layout-2) !important
    }

    .ods-pb--layout-3\@md {
        padding-bottom: var(--spacing-layout-3) !important
    }

    .ods-pb--layout-4\@md {
        padding-bottom: var(--spacing-layout-4) !important
    }

    .ods-pb--layout-5\@md {
        padding-bottom: var(--spacing-layout-5) !important
    }

    .ods-pb--layout-6\@md {
        padding-bottom: var(--spacing-layout-6) !important
    }

    .ods-pb--layout-7\@md {
        padding-bottom: var(--spacing-layout-7) !important
    }

    .ods-pb--layout-8\@md {
        padding-bottom: var(--spacing-layout-8) !important
    }

    .ods-pb--layout-9\@md {
        padding-bottom: var(--spacing-layout-9) !important
    }

    .ods-pb--layout-10\@md {
        padding-bottom: var(--spacing-layout-10) !important
    }

    .ods-mt--none\@md {
        margin-top: 0 !important
    }

    .ods-mt--component-0\@md {
        margin-top: var(--spacing-component-0) !important
    }

    .ods-mt--component-1\@md {
        margin-top: var(--spacing-component-1) !important
    }

    .ods-mt--component-2\@md {
        margin-top: var(--spacing-component-2) !important
    }

    .ods-mt--component-3\@md {
        margin-top: var(--spacing-component-3) !important
    }

    .ods-mt--component-4\@md {
        margin-top: var(--spacing-component-4) !important
    }

    .ods-mt--component-5\@md {
        margin-top: var(--spacing-component-5) !important
    }

    .ods-mt--component-6\@md {
        margin-top: var(--spacing-component-6) !important
    }

    .ods-mt--component-7\@md {
        margin-top: var(--spacing-component-7) !important
    }

    .ods-mt--component-8\@md {
        margin-top: var(--spacing-component-8) !important
    }

    .ods-mt--component-9\@md {
        margin-top: var(--spacing-component-9) !important
    }

    .ods-mt--component-10\@md {
        margin-top: var(--spacing-component-10) !important
    }

    .ods-mt--layout-0\@md {
        margin-top: var(--spacing-layout-0) !important
    }

    .ods-mt--layout-1\@md {
        margin-top: var(--spacing-layout-1) !important
    }

    .ods-mt--layout-2\@md {
        margin-top: var(--spacing-layout-2) !important
    }

    .ods-mt--layout-3\@md {
        margin-top: var(--spacing-layout-3) !important
    }

    .ods-mt--layout-4\@md {
        margin-top: var(--spacing-layout-4) !important
    }

    .ods-mt--layout-5\@md {
        margin-top: var(--spacing-layout-5) !important
    }

    .ods-mt--layout-6\@md {
        margin-top: var(--spacing-layout-6) !important
    }

    .ods-mt--layout-7\@md {
        margin-top: var(--spacing-layout-7) !important
    }

    .ods-mt--layout-8\@md {
        margin-top: var(--spacing-layout-8) !important
    }

    .ods-mt--layout-9\@md {
        margin-top: var(--spacing-layout-9) !important
    }

    .ods-mt--layout-10\@md {
        margin-top: var(--spacing-layout-10) !important
    }

    .ods-mb--none\@md {
        margin-bottom: 0 !important
    }

    .ods-mb--component-0\@md {
        margin-bottom: var(--spacing-component-0) !important
    }

    .ods-mb--component-1\@md {
        margin-bottom: var(--spacing-component-1) !important
    }

    .ods-mb--component-2\@md {
        margin-bottom: var(--spacing-component-2) !important
    }

    .ods-mb--component-3\@md {
        margin-bottom: var(--spacing-component-3) !important
    }

    .ods-mb--component-4\@md {
        margin-bottom: var(--spacing-component-4) !important
    }

    .ods-mb--component-5\@md {
        margin-bottom: var(--spacing-component-5) !important
    }

    .ods-mb--component-6\@md {
        margin-bottom: var(--spacing-component-6) !important
    }

    .ods-mb--component-7\@md {
        margin-bottom: var(--spacing-component-7) !important
    }

    .ods-mb--component-8\@md {
        margin-bottom: var(--spacing-component-8) !important
    }

    .ods-mb--component-9\@md {
        margin-bottom: var(--spacing-component-9) !important
    }

    .ods-mb--component-10\@md {
        margin-bottom: var(--spacing-component-10) !important
    }

    .ods-mb--layout-0\@md {
        margin-bottom: var(--spacing-layout-0) !important
    }

    .ods-mb--layout-1\@md {
        margin-bottom: var(--spacing-layout-1) !important
    }

    .ods-mb--layout-2\@md {
        margin-bottom: var(--spacing-layout-2) !important
    }

    .ods-mb--layout-3\@md {
        margin-bottom: var(--spacing-layout-3) !important
    }

    .ods-mb--layout-4\@md {
        margin-bottom: var(--spacing-layout-4) !important
    }

    .ods-mb--layout-5\@md {
        margin-bottom: var(--spacing-layout-5) !important
    }

    .ods-mb--layout-6\@md {
        margin-bottom: var(--spacing-layout-6) !important
    }

    .ods-mb--layout-7\@md {
        margin-bottom: var(--spacing-layout-7) !important
    }

    .ods-mb--layout-8\@md {
        margin-bottom: var(--spacing-layout-8) !important
    }

    .ods-mb--layout-9\@md {
        margin-bottom: var(--spacing-layout-9) !important
    }

    .ods-mb--layout-10\@md {
        margin-bottom: var(--spacing-layout-10) !important
    }

    .ods-m--none\@md {
        margin: 0 !important
    }

    .ods-m--component-0\@md {
        margin: var(--spacing-component-0) !important
    }

    .ods-m--component-1\@md {
        margin: var(--spacing-component-1) !important
    }

    .ods-m--component-2\@md {
        margin: var(--spacing-component-2) !important
    }

    .ods-m--component-3\@md {
        margin: var(--spacing-component-3) !important
    }

    .ods-m--component-4\@md {
        margin: var(--spacing-component-4) !important
    }

    .ods-m--component-5\@md {
        margin: var(--spacing-component-5) !important
    }

    .ods-m--component-6\@md {
        margin: var(--spacing-component-6) !important
    }

    .ods-m--component-7\@md {
        margin: var(--spacing-component-7) !important
    }

    .ods-m--component-8\@md {
        margin: var(--spacing-component-8) !important
    }

    .ods-m--component-9\@md {
        margin: var(--spacing-component-9) !important
    }

    .ods-m--component-10\@md {
        margin: var(--spacing-component-10) !important
    }

    .ods-m--layout-0\@md {
        margin: var(--spacing-layout-0) !important
    }

    .ods-m--layout-1\@md {
        margin: var(--spacing-layout-1) !important
    }

    .ods-m--layout-2\@md {
        margin: var(--spacing-layout-2) !important
    }

    .ods-m--layout-3\@md {
        margin: var(--spacing-layout-3) !important
    }

    .ods-m--layout-4\@md {
        margin: var(--spacing-layout-4) !important
    }

    .ods-m--layout-5\@md {
        margin: var(--spacing-layout-5) !important
    }

    .ods-m--layout-6\@md {
        margin: var(--spacing-layout-6) !important
    }

    .ods-m--layout-7\@md {
        margin: var(--spacing-layout-7) !important
    }

    .ods-m--layout-8\@md {
        margin: var(--spacing-layout-8) !important
    }

    .ods-m--layout-9\@md {
        margin: var(--spacing-layout-9) !important
    }

    .ods-m--layout-10\@md {
        margin: var(--spacing-layout-10) !important
    }

    .ods-br--md\@md {
        border-radius: var(--radius-medium) !important
    }

    .ods-br-br--md\@md {
        border-bottom-right-radius: var(--radius-medium) !important
    }

    .ods-border--none\@md {
        border: none !important
    }

    .ods-border--1\@md {
        border: var(--strokes-1) solid var(--colours-basic-stroke) !important
    }

    .ods-border--2\@md {
        border: var(--strokes-2) solid var(--colours-basic-stroke) !important
    }

    .ods-border--3\@md {
        border: var(--strokes-3) solid var(--colours-basic-stroke) !important
    }

    .ods-border--1\@md {
        border-width: var(--strokes-1) !important
    }

    .ods-border--2\@md {
        border-width: var(--strokes-2) !important
    }

    .ods-border--3\@md {
        border-width: var(--strokes-3) !important
    }

    .ods-border-right--none\@md {
        border-right: none !important
    }

    .ods-border-right--1\@md {
        border-right: var(--strokes-1) solid var(--colours-basic-stroke) !important
    }

    .ods-border-right--2\@md {
        border-right: var(--strokes-2) solid var(--colours-basic-stroke) !important
    }

    .ods-border-right--3\@md {
        border-right: var(--strokes-3) solid var(--colours-basic-stroke) !important
    }

    .ods-border-color--basic\@md {
        border-color: var(--colours-basic-stroke) !important
    }

    .ods-border-color--basic-subtle\@md {
        border-color: var(--colours-basic-stroke-subtle) !important
    }

    .ods-border-color--mode-basic\@md {
        border-color: var(--mode-basic-stroke) !important
    }

    .ods-border-color--mode-basic-subtle\@md {
        border-color: var(--mode-basic-stroke-subtle) !important
    }
}

.ods-text-content h1 {
    font-size: var(--title-l-font-size);
    font-weight: var(--title-l-font-weight);
    line-height: var(--title-l-line-height);
    letter-spacing: var(--title-l-letter-spacing);
    text-decoration: var(--title-l-text-decoration)
}

.ods-text-content h2 {
    font-size: var(--title-m-font-size);
    font-weight: var(--title-m-font-weight);
    line-height: var(--title-m-line-height);
    letter-spacing: var(--title-m-letter-spacing);
    text-decoration: var(--title-m-text-decoration)
}

.ods-text-content h3 {
    font-size: var(--title-s-font-size);
    font-weight: var(--title-s-font-weight);
    line-height: var(--title-s-line-height);
    letter-spacing: var(--title-s-letter-spacing);
    text-decoration: var(--title-s-text-decoration)
}

.ods-heading--subtitle,
.ods-text-content h4,
.ods-text-content h5,
.ods-text-content h6 {
    font-size: var(--subtitle-font-size);
    font-weight: var(--subtitle-font-weight);
    line-height: var(--subtitle-line-height);
    letter-spacing: var(--subtitle-letter-spacing);
    text-decoration: var(--subtitle-text-decoration);
    color: var(--colours-basic-text)
}

.ods-text--body-l {
    font-size: var(--body-l-font-size);
    font-weight: var(--body-l-font-weight);
    line-height: var(--body-l-line-height);
    letter-spacing: var(--body-l-letter-spacing);
    text-decoration: var(--body-l-text-decoration)
}

.ods-text--body-m-bold {
    font-size: var(--body-m-bold-font-size);
    font-weight: var(--body-m-bold-font-weight);
    letter-spacing: var(--body-m-bold-letter-spacing);
    text-decoration: var(--body-m-bold-text-decoration)
}

.ods-text--body-m,
.ods-text-content p {
    font-size: var(--body-m-regular-font-size);
    font-weight: var(--body-m-regular-font-weight);
    line-height: var(--body-m-regular-line-height);
    letter-spacing: var(--body-m-regular-letter-spacing);
    text-decoration: var(--body-m-regular-text-decoration)
}

.ods-text--microcopy-bold {
    font-size: var(--microcopy-bold-font-size);
    font-weight: var(--microcopy-bold-font-weight);
    line-height: var(--microcopy-bold-line-height);
    letter-spacing: var(--microcopy-bold-letter-spacing);
    text-decoration: var(--microcopy-bold-text-decoration)
}

.ods-text--microcopy {
    font-size: var(--microcopy-regular-font-size);
    font-weight: var(--microcopy-regular-font-weight);
    line-height: var(--microcopy-regular-line-height);
    letter-spacing: var(--microcopy-regular-letter-spacing);
    text-decoration: var(--microcopy-regular-text-decoration)
}

.fsn-button:hover,
.ods-button,
.ods-button--ghost:hover,
.ods-icon-button:active,
.ods-icon-button:hover,
.ods-label:active {
    text-decoration: none
}

.ods-text-content a {
    font-size: var(--link-m-regular-font-size);
    font-weight: var(--link-m-regular-font-weight);
    line-height: var(--link-m-regular-line-height);
    letter-spacing: var(--link-m-regular-letter-spacing);
    text-decoration: var(--link-m-regular-text-decoration);
    color: var(--colours-basic-text-link);
    text-underline-offset: var(--spacing-component-2)
}

.ods-text-content a:hover {
    color: var(--colours-interaction-states-hover-text-link-hover);
    text-decoration: underline;
    text-decoration-thickness: var(--sizing-component-2)
}

.ods-text-content a:active {
    color: var(--colours-interaction-states-pressed-text-link-pressed)
}

.ods-text-content a:visited {
    color: var(--colours-interaction-states-visited-text-link-visited)
}

html {
    font-size: 16px
}

body {
    background-color: var(--mode-basic-background);
    background-color: var(--colours-basic-background, #fff);
    font-family: TeleNeo Var
}

.ods-text-content h1,
.ods-text-content h2,
.ods-text-content h3 {
    margin: 0 0 var(--spacing-component-5) 0
}

.ods-text-content h4,
.ods-text-content h5,
.ods-text-content h6 {
    margin: 0 0 var(--spacing-component-4) 0
}

.ods-text-content p {
    margin: 0 0 var(--spacing-component-8) 0
}

.ods-text-content p:has(>picture) {
    line-height: 0
}

.ods-header {
    z-index: 999;
    height: 62px;
    width: 100%;
    border-bottom: var(--strokes-1) solid var(--colours-basic-stroke-subtle);
    background-color: var(--colours-basic-background);
    transition: height .3s
}

@media (min-width:65rem) {
    .ods-header {
        height: 84px
    }
}

@media (min-width:90rem) {
    .ods-header {
        height: 96px
    }
}

@media (min-width:105rem) {
    .ods-header {
        height: 120px
    }
}

.ods-label {
    display: flex;
    align-items: center;
    width: 100%;
    font: var(--body-s-regular);
    color: var(--colours-basic-text-recessive);
    transition: .1s ease-out
}

.ods-button--ghost,
.ods-button--primary {
    transition: background-color var(--ods-button-transition-duration), outline var(--ods-button-transition-duration)
}

.ods-label svg {
    width: .875rem;
    height: .875rem;
    margin-left: var(--sizing-component-3);
    margin-top: -4px
}

.ods-label path {
    fill: var(--colours-basic-text-recessive)
}

.ods-label:hover {
    color: var(--colours-interaction-states-hover-text-dominant-hover)
}

.ods-label:hover path {
    fill: var(--colours-interaction-states-hover-text-dominant-hover)
}

.ods-label:active {
    color: var(--colours-interaction-states-pressed-text-dominant-pressed)
}

.ods-button--primary:active,
.ods-button--primary:hover {
    color: var(--colours-interaction-states-pressed-text-on-accent-pressed)
}

.ods-label:active path {
    fill: var(--colours-interaction-states-pressed-text-dominant-pressed)
}

.ods-label:focus-visible {
    outline: 2px solid var(--colours-basic-stroke);
    outline-offset: 3px;
    border-radius: 2px
}

.ods-icon-button {
    display: flex;
    align-items: start;
    height: 100%
}

.ods-icon-button svg {
    width: var(--sizing-component-8);
    height: var(--sizing-component-8)
}

.ods-button--ghost svg,
.ods-button--primary svg {
    width: 1.5em;
    height: 1.5em
}

.ods-icon-button path {
    fill: var(--colours-basic-text);
    transition: fill .1s ease-out
}

.ods-icon-button--label {
    font: var(--microcopy-regular);
    line-height: 1;
    color: var(--colours-basic-text)
}

.ods-icon-button.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: var(--sizing-component-3);
    border-radius: var(--radius-full);
    background-color: var(--colours-basic-text-dominant)
}

.ods-icon-button:hover path {
    fill: var(--colours-interaction-states-hover-text-dominant-hover)
}

.ods-icon-button:hover.active {
    position: relative
}

.ods-icon-button:hover.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: var(--sizing-component-3);
    border-radius: var(--radius-full);
    background-color: var(--colours-interaction-states-hover-text-dominant-hover)
}

.ods-icon-button:active path {
    fill: var(--colours-interaction-states-pressed-text-dominant-pressed)
}

.ods-button--primary path,
.ods-button--primary svg,
.ods-button--primary:hover svg,
.ods-button--primary:hover svg path {
    fill: var(--colours-basic-text-on-accent)
}

.ods-icon-button:active.active {
    position: relative
}

.ods-icon-button:active.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: var(--sizing-component-3);
    border-radius: var(--radius-full);
    background-color: var(--colours-interaction-states-pressed-text-dominant-pressed)
}

.ods-icon-button:focus-visible {
    outline: 2px solid var(--colours-basic-stroke);
    outline-offset: 3px;
    border-radius: 2px
}

.ods-button {
    --ods-button-large-height: 4rem;
    --ods-button-small-height: 2.5rem;
    --ods-button-outline-background-color: transparent;
    --ods-button-ghost-background-color: transparent;
    --ods-button-focus-outline-width: .125rem;
    --ods-button-focus-outline-offset: .25rem;
    --ods-button-outline-border-width: .0625rem;
    --ods-button-transition-duration: .1s;
    border: var(--ods-button-outline-border-width) solid transparent;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: fit-content;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: var(--radius-full);
    outline: 0;
    overflow: hidden;
    cursor: pointer;
    gap: var(--spacing-component-5)
}

.ods-button--primary {
    background-color: var(--colours-basic-accent);
    color: var(--colours-basic-text-on-accent);
    outline: 0 solid var(--colours-basic-accent);
    outline-offset: -1px
}

.ods-button--primary:hover {
    background-color: var(--colours-interaction-states-hover-accent-hover);
    outline: 3px solid var(--colours-interaction-states-hover-accent-hover);
    text-decoration: none
}

.ods-button--primary:active {
    background-color: var(--colours-interaction-states-pressed-accent-pressed);
    outline: 0 solid var(--colours-basic-accent);
    outline-offset: 0
}

.ods-button--primary:active svg {
    fill: var(--colours-interaction-states-pressed-text-on-accent-pressed)
}

.ods-button--primary:active svg path,
.ods-button--primary[disabled] svg path {
    fill: var(--colours-basic-text-on-accent)
}

.ods-button--primary:focus-visible {
    background-color: var(--colours-basic-accent);
    color: var(--colours-basic-text-on-accent);
    outline: var(--ods-button-focus-outline-width) solid var(--colours-interaction-states-focus-focus);
    outline-offset: var(--ods-button-focus-outline-offset);
    border: var(--ods-button-outline-border-width) solid transparent
}

.ods-button--primary:focus-visible svg {
    fill: var(--colours-basic-text-on-accent)
}

.ods-button--primary:focus-visible svg path {
    fill: var(--colours-basic-text-on-accent)
}

.ods-button--primary[disabled] {
    background-color: var(--colours-interaction-states-disabled-accent-disabled);
    color: var(--colours-interaction-states-disabled-text-on-accent-disabled);
    pointer-events: none
}

.ods-button--ghost,
.ods-button--ghost:active,
.ods-button--ghost:hover,
.ods-input__field {
    color: var(--colours-basic-text)
}

.ods-button--primary[disabled] svg {
    fill: var(--colours-interaction-states-disabled-text-on-accent-disabled)
}

.ods-button--ghost path,
.ods-button--ghost svg,
.ods-button--ghost:active svg,
.ods-button--ghost:active svg path,
.ods-button--ghost:hover svg,
.ods-button--ghost:hover svg path,
.ods-button--ghost[disabled] svg path {
    fill: var(--colours-basic-text)
}

.ods-button--ghost {
    background-color: var(--ods-button-ghost-background-color);
    outline: 0 solid var(--ods-button-ghost-background-color);
    outline-offset: -1px
}

.ods-button--ghost:hover {
    background-color: var(--colours-interaction-states-hover-background-hover);
    outline: 3px solid var(--colours-interaction-states-hover-background-hover)
}

.ods-button--ghost:active {
    background-color: var(--colours-interaction-states-pressed-background-pressed);
    outline: 0 solid var(--ods-button-ghost-background-color);
    outline-offset: 0
}

.ods-button--ghost:focus-visible {
    background-color: var(--ods-button-outline-background-color);
    color: var(--colours-basic-text);
    outline: var(--ods-button-focus-outline-width) solid var(--colours-interaction-states-focus-focus);
    outline-offset: var(--ods-button-focus-outline-offset);
    border: var(--ods-button-outline-border-width) solid transparent
}

.ods-button--ghost:focus-visible svg {
    fill: var(--colours-basic-text)
}

.ods-button--ghost:focus-visible svg path {
    fill: var(--colours-basic-text)
}

.ods-button--ghost[disabled] {
    background-color: var(--ods-button-ghost-background-color);
    color: var(--colours-interaction-states-disabled-text-disabled);
    pointer-events: none
}

.ods-button--ghost[disabled] svg {
    fill: var(--colours-interaction-states-disabled-text-disabled)
}

.ods-button--small {
    height: var(--ods-button-small-height);
    padding: var(--spacing-component-2) var(--spacing-component-6);
    font: var(--body-m-bold)
}

.ods-button--small.ods-button--icon {
    padding: 0;
    width: var(--ods-button-small-height)
}

.ods-button--small .ods-button--icon-wrapper,
.ods-button--small svg {
    width: 1rem;
    height: 1rem
}

.ods-button--large {
    height: var(--ods-button-large-height);
    padding: var(--spacing-component-2) var(--spacing-component-8);
    font: var(--body-l)
}

.ods-button--large.ods-button--icon {
    padding: 0;
    width: var(--ods-button-large-height)
}

.ods-button--large .ods-button--icon-wrapper,
.ods-button--large svg {
    width: 1.5rem;
    height: 1.5rem
}

.ods-icon {
    line-height: 0
}

.ods-input--small .ods-input__field,
.ods-input--small .ods-input__label,
.ods-input--small .ods-input__prefix,
.ods-input__field {
    font: var(--body-m-bold)
}

.ods-input,
.ods-input__wrapper {
    position: relative;
    display: flex;
    flex-direction: column
}

.ods-input__field {
    width: 100%;
    border-radius: var(--radius-medium);
    border: 1px solid var(--colours-basic-stroke);
    background-color: var(--colours-basic-background);
    transition: background-color .1s, box-shadow .1s;
    padding: var(--spacing-component-3) var(--spacing-component-5);
    caret-color: var(--colours-basic-accent)
}

.ods-input__counter,
.ods-input__label,
.ods-input__prefix {
    color: var(--colours-basic-text-recessive)
}

.ods-input__field:hover {
    background-color: var(--colours-interaction-states-hover-background-hover)
}

.ods-input__field:active {
    background-color: var(--colours-interaction-states-pressed-background-pressed)
}

.ods-input__field:focus-visible {
    outline: 2px solid var(--colours-interaction-states-focus-focus);
    outline-offset: 4px
}

.ods-input__field::placeholder {
    color: var(--colours-basic-text-recessive)
}

.ods-input__label {
    position: absolute;
    top: 50%;
    left: 1px;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
    transition: .2s
}

.ods-input__label-required {
    margin-left: var(--spacing-component-2)
}

.ods-input__prefix {
    position: absolute;
    display: flex;
    gap: var(--spacing-component-2);
    align-items: end
}

.ods-input__prefix-icon,
.ods-input__prefix-text {
    visibility: hidden;
    pointer-events: none;
    white-space: nowrap
}

.ods-input__field:focus~.ods-input__prefix>:is(.ods-input__prefix-text, .ods-input__prefix-icon),
.ods-input__field:not(:placeholder-shown)~.ods-input__prefix>:is(.ods-input__prefix-text, .ods-input__prefix-icon) {
    visibility: visible;
    pointer-events: auto
}

.ods-input__field:focus~.ods-input__suffix>.ods-input__suffix-text,
.ods-input__field:not(:placeholder-shown)~.ods-input__suffix>.ods-input__suffix-text {
    visibility: visible;
    pointer-events: auto
}

.ods-input__field:focus~.ods-input__suffix>.ods-input__suffix-icon,
.ods-input__field:not(:placeholder-shown)~.ods-input__suffix>.ods-input__suffix-icon {
    position: unset
}

.ods-input__counter {
    flex-shrink: 0;
    font: var(--body-s-regular)
}

.ods-input--small .ods-input__label {
    padding-left: var(--spacing-component-6)
}

.ods-input--small .ods-input__field {
    min-height: 3.625rem;
    padding: var(--spacing-component-6) var(--spacing-component-3) var(--spacing-component-1) var(--spacing-component-6)
}

.ods-input--small .ods-input__field:focus~.ods-input__label,
.ods-input--small .ods-input__field:not(:placeholder-shown)~.ods-input__label {
    top: 17%;
    transform: translateY(0);
    font: var(--body-s-bold)
}

.ods-input--small .ods-input__prefix {
    left: var(--spacing-component-6);
    bottom: var(--sizing-component-5);
    padding-right: var(--spacing-component-2)
}

.ods-input--small .ods-input__prefix-icon {
    display: flex;
    align-items: center;
    width: var(--spacing-component-6);
    transform: translateY(-2px)
}

.ods-input--small .ods-input__prefix-icon svg {
    width: var(--spacing-component-6);
    height: var(--spacing-component-6)
}

.ods-input--large .ods-input__field,
.ods-input--large .ods-input__label,
.ods-input--large .ods-input__prefix {
    font: var(--subtitle)
}

.ods-input--large .ods-input__label {
    padding-left: var(--spacing-component-7)
}

.ods-input--large .ods-input__field {
    min-height: var(--sizing-component-16);
    padding: var(--spacing-component-8) var(--spacing-component-5) var(--spacing-component-3) var(--spacing-component-7)
}

.ods-input--large .ods-input__field:focus~.ods-input__label,
.ods-input--large .ods-input__field:not(:placeholder-shown)~.ods-input__label {
    top: var(--spacing-component-4);
    transform: translateY(0);
    font: var(--body-m-bold)
}

.ods-input--large .ods-input__prefix {
    left: var(--spacing-component-7);
    bottom: var(--spacing-component-4);
    padding-right: var(--spacing-component-2)
}

.lc-c-alert.lc-c-danger-alert,
.lc-c-alert.lc-c-success-alert {
    line-height: var(--body-m-regular-line-height);
    margin: 20px auto 16px;
    text-align: left;
    padding: 22px 24px 20px 60px;
    color: var(--colours-basic-text);
		font-family: 'Teleneo Var';
}

.leadcollector-form.lc-is-success .form-group,
.leadcollector-form.lc-is-success+p {
    display: none;
}
.leadcollector-form.lc-is-success .lc-c-alert.lc-c-success-alert {
    margin-bottom: 0;
}

.ods-input--large .ods-input__prefix-icon {
    display: flex;
    align-items: center;
    width: var(--spacing-component-7);
    transform: translateY(-2px)
}

.ods-input--large .ods-input__prefix-icon svg {
    width: var(--spacing-component-7);
    height: var(--spacing-component-7)
}

.ods-input--large .ods-input__prefix-text {
    transform: translateY(-1px)
}

.ods-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10999;
    opacity: 0;
    transition: opacity .2s 50ms, transform .1s 50ms
}

.ods-modal--content {
    display: flex;
    flex-direction: column;
    max-width: calc(100% - 2rem);
    max-height: calc(100% - 2rem);
    width: clamp(19.5rem, 74.5098vw + 2.7353rem, 41.5rem);
    border-radius: var(--radius-medium, 16px);
    background: var(--colours-basic-background, #fff);
    transition: .4s;
    min-height: 360px;
    z-index: 2
}

@media screen and (min-height:600px) {
    .ods-modal--content {
        min-height: 280px
    }
}

.ods-modal--header {
    position: relative;
    width: 100%;
    flex: 0 0 auto
}

.ods-modal--header .ods-button {
    position: absolute;
    top: -1rem;
    right: -1rem;
    z-index: 3
}

.ods-modal--body {
    width: 100%;
    flex: 1 1 auto;
    overflow: visible
}

.floating-survey-number {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: auto;
    min-height: 45px;
    transform: translateY(350px);
    transition: transform 1.2s ease-in;
    z-index: 99
}

.floating-survey-number.is-active {
    width: 345px
}
@media screen and (max-width:380px) {
	.floating-survey-number.is-active {
    width: 280px;
    right: 10px;
	}
}

.floating-survey-number.fsn-fade-in {
    transform: translateY(0)
}

.floating-survey-number.fsn-dont-show-again,
.fsn-button.is-active .fsn-icon-1,
.js-fsn-button .fsn-icon-2 {
    display: none
}

.floating-survey-number .ico-remove-bold {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' x='0px' y='0px' viewBox='0 0 1024 1024' style='enable-background:new 0 0 1024 1024;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23575757;%7D%3C/style%3E%3Cpath class='st0' d='M80.9,0.1c-20.7,0-41.5,7.8-57.3,23.6c-31.6,31.6-31.6,82.9,0,114.5L397.5,512L23.7,885.8 c-31.6,31.6-31.6,82.9,0,114.5c31.6,31.6,82.9,31.6,114.5,0L512,626.5l373.8,373.8c31.6,31.6,82.9,31.6,114.5,0 c31.6-31.6,31.6-82.9,0-114.5L626.5,512l373.8-373.8c31.6-31.6,31.6-82.9,0-114.5c-31.6-31.6-82.9-31.6-114.5,0L512,397.5 L138.2,23.7C122.4,7.9,101.6,0.1,80.9,0.1z'/%3E%3C/svg%3E")
}

.js-fsn-button:hover .ico-remove-bold {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' x='0px' y='0px' viewBox='0 0 1024 1024' style='enable-background:new 0 0 1024 1024;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23ffffff;%7D%3C/style%3E%3Cpath class='st0' d='M80.9,0.1c-20.7,0-41.5,7.8-57.3,23.6c-31.6,31.6-31.6,82.9,0,114.5L397.5,512L23.7,885.8 c-31.6,31.6-31.6,82.9,0,114.5c31.6,31.6,82.9,31.6,114.5,0L512,626.5l373.8,373.8c31.6,31.6,82.9,31.6,114.5,0 c31.6-31.6,31.6-82.9,0-114.5L626.5,512l373.8-373.8c31.6-31.6,31.6-82.9,0-114.5c-31.6-31.6-82.9-31.6-114.5,0L512,397.5 L138.2,23.7C122.4,7.9,101.6,0.1,80.9,0.1z'/%3E%3C/svg%3E")
}

.floating-survey-number-content {
    display: none;
    opacity: 0;
    overflow: hidden;
    transform: translateY(350px);
    transition: transform .2s cubic-bezier(.48, .04, .52, .96), opacity .2s, max-height .2s;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(75, 17, 47, .1)
}

.floating-survey-number.is-active .floating-survey-number-content {
    display: block;
    opacity: 1;
    padding: 16px 14px 19px;
    margin-bottom: 24px;
    position: absolute;
    bottom: 420px
}

.fsn-switch-content {
    margin: 0 -3px;
    padding: 0 3px;
    height: auto;
    max-height: 0;
    opacity: 0;
    transition: max-height .7s, opacity .8s
}

.fsn-step-1 .fsn-switch-content:first-of-type,
.fsn-step-2 .fsn-switch-content:nth-of-type(2) {
    max-height: 450px;
    opacity: 1
}

.fsn-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    box-shadow: 0 5px 30px rgba(75, 17, 47, .2);
    cursor: pointer;
    background-color: #e20074;
    box-shadow: 0 0 0 0 var(--colours-basic-accent);
    transition: box-shadow .1s
}

.fsn-button:focus-visible {
    outline: black solid 2px;
    outline-offset: 3px
}

.fsn-button:hover {
    background-color: var(--colours-interaction-states-hover-accent-hover);
    box-shadow: 0 0 0 3px var(--colours-interaction-states-hover-accent-hover)
}

.fsn-button.is-active .fsn-icon-2 {
    display: block
}

.ods-heading--subtitle {
    margin-bottom: 0
}

.leadcollector-form input.ods-input__field {
    padding: 1.9rem 1.5rem .5rem calc(55px + 1.5rem) !important;
    color: #000000
}

.shake:not(.is-active) {
    animation: 4.82s .5s infinite shake-delay;
    transform-origin: 50% 50%
}

@keyframes shake-delay {

    0%,
    10.71429%,
    100%,
    3.57143%,
    5.35714%,
    7.14286% {
        transform: translate(0, 0)
    }

    1.78571%,
    5.35714%,
    8.92857% {
        transform: translate(5px, 0)
    }
}

.floating-survey-number .input-prefix-text {
    position: relative
}

.floating-survey-number .input-prefix-text>span {
    position: absolute;
    top: 13px;
    left: 12px;
    z-index: 1;
    vertical-align: middle
}

body[data-theme-images-folder] .floating-survey-number .input-prefix-text>span {
    top: 23px !important
}

.floating-survey-number .fsn-input-prefix .fsn-prefix {
    font-family: 'TeleGrotesk Next Ultra';
    font-size: 18px
}

.floating-survey-number .input-prefix-text-lg>span {
    font-size: 20px;
    left: 16px
}

.lc-c-alert.lc-c-success-alert,
.lc-c-alert.lc-c-danger-alert {
    border-radius: var(--radius-medium) !important;
    border: none;
    font-size: var(--body-m-bold-font-size);
    font-weight: var(--body-m-regular-font-weight);
    letter-spacing: var(--body-m-regular-letter-spacing);
    text-decoration: var(--body-m-regular-text-decoration);
		background-position: 20px 20px;
    background-repeat: no-repeat;
    background-size: 24px 24px;
}
.lc-c-alert.lc-c-success-alert {
    background-color: #ccf0e1;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHRSURBVHgB3VW7UsJQED0X0NEOv8Cg9GLHKDPGB7ZiaWX4AxodrIDGARvCFwh/oJ2KozgDfexsePgHdA6j5rrJmCEhCUmg0lNkNvfuPWezu9kL/HWwqbs5MYrliAQVO2AsQSuCvs6h0GMApt6i/FSfTeB8P4Nw6JrIopiOAfBdchMKOx65OKxSxDJZS/AGBRDKILUGtHsv3gL5g4L2RGAwEdvxKDrde3eB/J5E0ciYFQxJbMVe0em/GUshq0e4gHnBqG5ac9gE9Oh/u8Qv9G5CwypANVmkzrMJaIUKSj763EW5KRGpMiEiGmZkvMhW6ZBPsAYqD5Juak3BkbBusw3DDJkiSjgwtci7ZCMvm8jBig7nBLuAE1RWI7IiWdkA5BaYBPi7fZdXkRcFynOdPDd9k/NxTcxfoDi4CsDCsy5y2VR8kU8Eayoy5ZvjyFXkLH2MCDsF5zl4gbGbMa2BIv0co4W+j+HmxT6gVMaMt3GKiq0hVTWLucEtXWedRW2aIan1FbKSmAnU0uWm7C6gi/TukIprqRMRBBw1VJq2Kex8H7S7LfoS6gT9FpteE4YhVPUEV4+y87YX8mmJ3GhOcYHejBGgiSt0Zbbw8VWHrNXvv+IHjgaH72kNcRMAAAAASUVORK5CYII=);
}
.lc-c-alert.lc-c-danger-alert {
    background-color: #fdc;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGUSURBVHgB1ZWxTgJBEIb/PTWRxmCJFuITcMHGTnqDwdJOKuUN7AhPoFbE6ngEjRTaYWeDudLOu0ZaO61u/fcEsriwC4gFX7LJ7u3O/JvZmTlg2RG2zcBH9tPDqSdwICR8ns73t0IJRFLirvaC1lwCN3uoQCLgiSxsSEQJ0JgktDLWeRGXdHzFsQ4XvIAQqJRzQLuHJ6cAnddpdIFZEShRJEuRx9HPGs1iGu8Af+P4rIvbwcLTd7io2yyTNeyqATuBSg5DQN1ey5Kx1J4RqQE7aeYZAuqhsCAY5pIhwMkOFgRrpmAIsHB8LAot1B7+mdXhTCKmsjVMTd+eBBqhISAFQuF4B28Fb5gChjse2gwmiUTHZThlHYBN0Cy0TJI2qw+r5Vd/2In0xjcUqIap86rNUoXIFSZGoqGvR5odG9Xr0RY2Od3HPAg0zrvswpMEFPc9PJS30yZYwgzwYa/p3OjCY/8H7Xd0DnOI2T5U8dl/OD/vdvL75gOEwzhtgqpPsfzzPF3oXzdWaa0yL7OBVrXjSI6l5hvDBmwczrXzswAAAABJRU5ErkJggg==);
}

.floating-survey-number .lc-c-vali-message {
    bottom: -19px
}

.form-alert:before,
.lc-c-alert:before,
.lc-c-vali-message:before {
    top: unset !important;
    left: 22px
}

.lc-c-alert:before {
	content: unset;
}

.fsn-switch-content {
    display: flex !important;
    flex-direction: column
}

.fsn-switch-content>.lc-c-alert.lc-c-danger-alert {
    order: -1;
    margin-bottom: 1rem
}

input[data-mask]::placeholder {
    color: transparent !important
}

@media screen and (max-width:1013px) {
    input.ods-input__field {
        padding: 2rem 1.5rem .5rem calc(55px + 1.5rem) !important
    }
}

@media screen and (max-width:400px) {
    .floating-survey-number {
        right: 15px
    }
}

/* css-fix--compatibility-with-7-4-theme */

.s-header *,
.footer-one * {
    font-family: 'Teleneo';
}

.s-header .s-menu-level-2 .s-menu-link,
.s-header .s-menu-level-3 .s-menu-link {
    font-size: 18px;
}

.s-header .s-menu-promo-item {
    margin-top: 30px !important;
}

.s-header__actions .mini-search.--open .search-form-links li {
    font-size: 20px;
    line-height: 28px;
    margin-top: 12px;
}

.s-menu-promo-item .promo-item__content {
    padding: 20px 15px 28px;
}

.s-header__menu .s-menu-btn-prev {
    padding: 25px 0;
}

.footer-one .footer--heading,
.footer-one .footer--heading a {
    font-family: 'Teleneo Bold';
}

.footer-one .social-icons-list {
    gap: 10px;
}

@media screen and (min-width: 1366px) {
    .s-header__logo {
        margin-left: 25px;
    }

    .s-header__menu {
        padding-right: 24px;
    }

    .s-header .s-menu-list__1:hover .s-menu-level-2 {
        column-gap: 15px;
    }

    .s-header .s-menu-level-2 .s-menu-link,
    .s-header .s-menu-level-3 .s-menu-link {
        font-size: 15px;
    }

    .s-header .s-menu-list__3 {
        padding: 13px 0;
    }
}