@charset "UTF-8";:where(html) {
    line-height: 1.15
}

:where(h1) {
    font-size: 2em;
    margin-block-end:.67em;margin-block-start:.67em}

:where(dl,ol,ul) :where(dl,ol,ul) {
    margin-block-end:0;margin-block-start:0}

:where(hr) {
    box-sizing: initial;
    color: inherit;
    height: 0
}

:where(pre) {
    font-family: monospace,monospace;
    font-size: 1em
}

:where(abbr[title]) {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

:where(b,strong) {
    font-weight: bolder
}

:where(code,kbd,samp) {
    font-family: monospace,monospace;
    font-size: 1em
}

:where(small) {
    font-size: 80%
}

:where(table) {
    border-color: currentColor;
    text-indent: 0
}

:where(button,input,select) {
    margin: 0
}

:where(button) {
    text-transform: none
}

:where(button,input:is([type=button i],[type=reset i],[type=submit i])) {
    -webkit-appearance: button
}

:where(progress) {
    vertical-align: initial
}

:where(select) {
    text-transform: none
}

:where(textarea) {
    margin: 0
}

:where(input[type=search i]) {
    -webkit-appearance: textfield;
    outline-offset: -.125rem
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring {
    outline: .0625rem dotted ButtonText
}

:where(:-moz-ui-invalid) {
    box-shadow: none
}

:where(dialog) {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content
}

:where(dialog:not([open])) {
    display: none
}

:where(summary) {
    display: list-item
}

@font-face {
    font-family: icon-font;
    font-display: block;
    src: url(theme-shell/resources/fonts/icon/icon-211001.woff2) format("woff2"),url(theme-shell/resources/fonts/icon/icon-211001.woff) format("woff"),url(theme-shell/resources/fonts/icon/icon-211001.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    unicode-range: "U+0-0020, U+E600-EA00"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-ar-bold.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-ar-bold.woff) format("woff"),url(theme-shell/resources/fonts/type/type-ar-bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA- U+201, U+0218-021B,  U+0237, U+0259, U+0323, U+0326, U+02C6-02C7, U+02C9, U+02D8-02DD, U+05C3-05C4,  U+060C, U+0615-0616, U+061B, U+061E-061F, U+0621-065E, U+0660-06D5, U+06DB,  U+06EE-06FF, U+0750-076D, U+077E-077F, U+1E80-1E85, U+1E9E, U+1EAC,  U+1EB8-1EB9, U+1EBC-1EBD, U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9,  U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E,  U+2044, U+2070, U+2074-2079, U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC,  U+20B4, U+20B9, U+2101, U+2105, U+2113, U+2116-2117, U+2122, U+2126, U+212E,  U+2153-215E, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215, U+2218-221A,  U+221E, U+222B, U+223C, U+2243, U+2248, U+2260, U+2264-2265, U+25CA,  U+FB00-FB04, U+FB50-FBBB, U+FBBD-FBBE, U+FBC1, U+FBD3-FBE9, U+FBFC-FBFF,  U+FC5E-FC63, U+FCF3-FCF4, U+FD3C-FD3F, U+FDF2, U+FE71-FE72, U+FE74,  U+FE76-FEFC"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-ar-medium.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-ar-medium.woff) format("woff"),url(theme-shell/resources/fonts/type/type-ar-medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA- U+201, U+0218-021B,  U+0237, U+0259, U+0323, U+0326, U+02C6-02C7, U+02C9, U+02D8-02DD, U+05C3-05C4,  U+060C, U+0615-0616, U+061B, U+061E-061F, U+0621-065E, U+0660-06D5, U+06DB,  U+06EE-06FF, U+0750-076D, U+077E-077F, U+1E80-1E85, U+1E9E, U+1EAC,  U+1EB8-1EB9, U+1EBC-1EBD, U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9,  U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E,  U+2044, U+2070, U+2074-2079, U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC,  U+20B4, U+20B9, U+2101, U+2105, U+2113, U+2116-2117, U+2122, U+2126, U+212E,  U+2153-215E, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215, U+2218-221A,  U+221E, U+222B, U+223C, U+2243, U+2248, U+2260, U+2264-2265, U+25CA,  U+FB00-FB04, U+FB50-FBBB, U+FBBD-FBBE, U+FBC1, U+FBD3-FBE9, U+FBFC-FBFF,  U+FC5E-FC63, U+FCF3-FCF4, U+FD3C-FD3F, U+FDF2, U+FE71-FE72, U+FE74,  U+FE76-FEFC"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-ar-book.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-ar-book.woff) format("woff"),url(theme-shell/resources/fonts/type/type-ar-book.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA- U+201, U+0218-021B,  U+0237, U+0259, U+0323, U+0326, U+02C6-02C7, U+02C9, U+02D8-02DD, U+05C3-05C4,  U+060C, U+0615-0616, U+061B, U+061E-061F, U+0621-065E, U+0660-06D5, U+06DB,  U+06EE-06FF, U+0750-076D, U+077E-077F, U+1E80-1E85, U+1E9E, U+1EAC,  U+1EB8-1EB9, U+1EBC-1EBD, U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9,  U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E,  U+2044, U+2070, U+2074-2079, U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC,  U+20B4, U+20B9, U+2101, U+2105, U+2113, U+2116-2117, U+2122, U+2126, U+212E,  U+2153-215E, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215, U+2218-221A,  U+221E, U+222B, U+223C, U+2243, U+2248, U+2260, U+2264-2265, U+25CA,  U+FB00-FB04, U+FB50-FBBB, U+FBBD-FBBE, U+FBC1, U+FBD3-FBE9, U+FBFC-FBFF,  U+FC5E-FC63, U+FCF3-FCF4, U+FD3C-FD3F, U+FDF2, U+FE71-FE72, U+FE74,  U+FE76-FEFC"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-ar-light.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-ar-light.woff) format("woff"),url(theme-shell/resources/fonts/type/type-ar-light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA- U+201, U+0218-021B,  U+0237, U+0259, U+0323, U+0326, U+02C6-02C7, U+02C9, U+02D8-02DD, U+05C3-05C4,  U+060C, U+0615-0616, U+061B, U+061E-061F, U+0621-065E, U+0660-06D5, U+06DB,  U+06EE-06FF, U+0750-076D, U+077E-077F, U+1E80-1E85, U+1E9E, U+1EAC,  U+1EB8-1EB9, U+1EBC-1EBD, U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9,  U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E,  U+2044, U+2070, U+2074-2079, U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC,  U+20B4, U+20B9, U+2101, U+2105, U+2113, U+2116-2117, U+2122, U+2126, U+212E,  U+2153-215E, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215, U+2218-221A,  U+221E, U+222B, U+223C, U+2243, U+2248, U+2260, U+2264-2265, U+25CA,  U+FB00-FB04, U+FB50-FBBB, U+FBBD-FBBE, U+FBC1, U+FBD3-FBE9, U+FBFC-FBFF,  U+FC5E-FC63, U+FCF3-FCF4, U+FD3C-FD3F, U+FDF2, U+FE71-FE72, U+FE74,  U+FE76-FEFC"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-bn-bold.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-bn-bold.woff) format("woff"),url(theme-shell/resources/fonts/type/type-bn-bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B,  U+0237, U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326,  U+0980-0983, U+985-98C, U+098F-0990, U+993-09A8, U+09AA-09B0, U+09B2,  U+09B6-09B9, U+09BC-09C4, U+09C7-09C8, U+09CB-09CE, U+09D7, U+09DC-09DD,  U+09DF-09E3, U+09E6-09FB, U+1E80-1E85, U+1E9E, U+1EAC, U+1EB8-1EB9,  U+1EBC-1EBD, U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9, U+2010-2015,  U+2017-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070,  U+2074-2079, U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC, U+20B4, U+2101,  U+2105, U+2113, U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202,  U+2205-2206, U+220F, U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C,  U+2243, U+2248, U+2260, U+2264-2265, U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-bn-medium.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-bn-medium.woff) format("woff"),url(theme-shell/resources/fonts/type/type-bn-medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B,  U+0237, U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326,  U+0980-0983, U+985-98C, U+098F-0990, U+993-09A8, U+09AA-09B0, U+09B2,  U+09B6-09B9, U+09BC-09C4, U+09C7-09C8, U+09CB-09CE, U+09D7, U+09DC-09DD,  U+09DF-09E3, U+09E6-09FB, U+1E80-1E85, U+1E9E, U+1EAC, U+1EB8-1EB9,  U+1EBC-1EBD, U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9, U+2010-2015,  U+2017-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070,  U+2074-2079, U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC, U+20B4, U+2101,  U+2105, U+2113, U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202,  U+2205-2206, U+220F, U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C,  U+2243, U+2248, U+2260, U+2264-2265, U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-bn-book.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-bn-book.woff) format("woff"),url(theme-shell/resources/fonts/type/type-bn-book.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B,  U+0237, U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326,  U+0980-0983, U+985-98C, U+098F-0990, U+993-09A8, U+09AA-09B0, U+09B2,  U+09B6-09B9, U+09BC-09C4, U+09C7-09C8, U+09CB-09CE, U+09D7, U+09DC-09DD,  U+09DF-09E3, U+09E6-09FB, U+1E80-1E85, U+1E9E, U+1EAC, U+1EB8-1EB9,  U+1EBC-1EBD, U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9, U+2010-2015,  U+2017-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070,  U+2074-2079, U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC, U+20B4, U+2101,  U+2105, U+2113, U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202,  U+2205-2206, U+220F, U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C,  U+2243, U+2248, U+2260, U+2264-2265, U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-bn-light.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-bn-light.woff) format("woff"),url(theme-shell/resources/fonts/type/type-bn-light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B,  U+0237, U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326,  U+0980-0983, U+985-98C, U+098F-0990, U+993-09A8, U+09AA-09B0, U+09B2,  U+09B6-09B9, U+09BC-09C4, U+09C7-09C8, U+09CB-09CE, U+09D7, U+09DC-09DD,  U+09DF-09E3, U+09E6-09FB, U+1E80-1E85, U+1E9E, U+1EAC, U+1EB8-1EB9,  U+1EBC-1EBD, U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9, U+2010-2015,  U+2017-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070,  U+2074-2079, U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC, U+20B4, U+2101,  U+2105, U+2113, U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202,  U+2205-2206, U+220F, U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C,  U+2243, U+2248, U+2260, U+2264-2265, U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-dx-bold.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-dx-bold.woff) format("woff"),url(theme-shell/resources/fonts/type/type-dx-bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B,  U+0237, U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326,  U+0900-097F, U+1E80-1E85, U+1E9E, U+1EAC, U+1EB8-1EB9, U+1EBC-1EBD,  U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9, U+2010-2015, U+2017-201E,  U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079,  U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113,  U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F,  U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248,  U+2260, U+2264-2265, U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-dx-medium.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-dx-medium.woff) format("woff"),url(theme-shell/resources/fonts/type/type-dx-medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B,  U+0237, U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326,  U+0900-097F, U+1E80-1E85, U+1E9E, U+1EAC, U+1EB8-1EB9, U+1EBC-1EBD,  U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9, U+2010-2015, U+2017-201E,  U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079,  U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113,  U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F,  U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248,  U+2260, U+2264-2265, U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-dx-book.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-dx-book.woff) format("woff"),url(theme-shell/resources/fonts/type/type-dx-book.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B,  U+0237, U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326,  U+0900-097F, U+1E80-1E85, U+1E9E, U+1EAC, U+1EB8-1EB9, U+1EBC-1EBD,  U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9, U+2010-2015, U+2017-201E,  U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079,  U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113,  U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F,  U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248,  U+2260, U+2264-2265, U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-dx-light.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-dx-light.woff) format("woff"),url(theme-shell/resources/fonts/type/type-dx-light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B,  U+0237, U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326,  U+0900-097F, U+1E80-1E85, U+1E9E, U+1EAC, U+1EB8-1EB9, U+1EBC-1EBD,  U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9, U+2010-2015, U+2017-201E,  U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079,  U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113,  U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F,  U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248,  U+2260, U+2264-2265, U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-ta-bold.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-ta-bold.woff) format("woff"),url(theme-shell/resources/fonts/type/type-ta-bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    unicode-range: fontRangeTypeTa
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-ta-medium.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-ta-medium.woff) format("woff"),url(theme-shell/resources/fonts/type/type-ta-medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B,  U+0237, U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326,  U+0B80-0BFF, U+1E80-1E85, U+1E9E, U+1EAC, U+1EB8-1EB9, U+1EBC-1EBD,  U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9, U+2010-2015, U+2017-201E,  U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079,  U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113,  U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F,  U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248,  U+2260, U+2264-2265, U+25CA, U+25CC, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-ta-book.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-ta-book.woff) format("woff"),url(theme-shell/resources/fonts/type/type-ta-book.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B,  U+0237, U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326,  U+0B80-0BFF, U+1E80-1E85, U+1E9E, U+1EAC, U+1EB8-1EB9, U+1EBC-1EBD,  U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9, U+2010-2015, U+2017-201E,  U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079,  U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113,  U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F,  U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248,  U+2260, U+2264-2265, U+25CA, U+25CC, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-ta-light.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-ta-light.woff) format("woff"),url(theme-shell/resources/fonts/type/type-ta-light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-0148, U+014A-01F7, U+018F,  U+0192, U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B,  U+0237, U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326,  U+0B80-0BFF, U+1E80-1E85, U+1E9E, U+1EAC, U+1EB8-1EB9, U+1EBC-1EBD,  U+1ECA-1ECD, U+1EE4-1EE5, U+1EF2-1EF3, U+1EF8-1EF9, U+2010-2015, U+2017-201E,  U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079,  U+2080-2089, U+20A3-20A4, U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113,  U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F,  U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248,  U+2260, U+2264-2265, U+25CA, U+25CC, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-th-bold.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-th-bold.woff) format("woff"),url(theme-shell/resources/fonts/type/type-th-bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-01F7, U+018F, U+0192,  U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B, U+0237,  U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326, U+03C0,  U+0E00-0E7F, U+1E1E, U+1E80-1E85, U+1E9E, U+1EF2-1EF3, U+2010-2015,  U+2017-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070,  U+2074-2079, U+2080-2089, U+20A3-20A4, U+20A7, U+20AC, U+20BA, U+2101, U+2105,  U+2113, U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206,  U+220F, U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C, U+2243,  U+2248, U+2260, U+2264-2265, U+22C5, U+25CA-25CC, U+E030-E039, U+EE33, U+EE4E,  U+F700-F71D, U+F880-F882, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-th-medium.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-th-medium.woff) format("woff"),url(theme-shell/resources/fonts/type/type-th-medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-01F7, U+018F, U+0192,  U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B, U+0237,  U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326, U+03C0,  U+0E00-0E7F, U+1E1E, U+1E80-1E85, U+1E9E, U+1EF2-1EF3, U+2010-2015,  U+2017-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070,  U+2074-2079, U+2080-2089, U+20A3-20A4, U+20A7, U+20AC, U+20BA, U+2101, U+2105,  U+2113, U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206,  U+220F, U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C, U+2243,  U+2248, U+2260, U+2264-2265, U+22C5, U+25CA-25CC, U+E030-E039, U+EE33, U+EE4E,  U+F700-F71D, U+F880-F882, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-th-book.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-th-book.woff) format("woff"),url(theme-shell/resources/fonts/type/type-th-book.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-01F7, U+018F, U+0192,  U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B, U+0237,  U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326, U+03C0,  U+0E00-0E7F, U+1E1E, U+1E80-1E85, U+1E9E, U+1EF2-1EF3, U+2010-2015,  U+2017-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070,  U+2074-2079, U+2080-2089, U+20A3-20A4, U+20A7, U+20AC, U+20BA, U+2101, U+2105,  U+2113, U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206,  U+220F, U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C, U+2243,  U+2248, U+2260, U+2264-2265, U+22C5, U+25CA-25CC, U+E030-E039, U+EE33, U+EE4E,  U+F700-F71D, U+F880-F882, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-th-light.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-th-light.woff) format("woff"),url(theme-shell/resources/fonts/type/type-th-light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-01F7, U+018F, U+0192,  U+01C4-01CC, U+01E6-01E7, U+01F4-01F5, U+01FA-0201, U+0218-021B, U+0237,  U+0259, U+02BB-02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0323, U+0326, U+03C0,  U+0E00-0E7F, U+1E1E, U+1E80-1E85, U+1E9E, U+1EF2-1EF3, U+2010-2015,  U+2017-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+203E, U+2044, U+2070,  U+2074-2079, U+2080-2089, U+20A3-20A4, U+20A7, U+20AC, U+20BA, U+2101, U+2105,  U+2113, U+2116-2117, U+2122, U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206,  U+220F, U+2211-2212, U+2215, U+2218-221A, U+221E, U+222B, U+223C, U+2243,  U+2248, U+2260, U+2264-2265, U+22C5, U+25CA-25CC, U+E030-E039, U+EE33, U+EE4E,  U+F700-F71D, U+F880-F882, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-la-heavy.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-la-heavy.woff) format("woff"),url(theme-shell/resources/fonts/type/type-la-heavy.ttf) format("truetype");
    font-weight: 900;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-017F, U+018F, U+0192,  U+01A0-01A1, U+01AF-01B0, U+01C4-01D4, U+01DD, U+01E6-01E7, U+01F4-01F5,  U+01FA-0201, U+0218-021B, U+0226-0227, U+0237, U+0259, U+02BB-02BC,  U+02C6-02C7, U+02C9, U+02D8-02DD, U+0309, U+0323, U+0326, U+037E, U+0384-038A,  U+038C, U+038E-03A1, U+03A3-03CE, U+0400-045F, U+0490-0493, U+0496-0497,  U+049A-049D, U+04A2-04A3, U+04AE-04B3, U+04B6-04BB, U+04C0, U+04CF,  U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+1E1E, U+1E80-1E85,  U+1E9E, U+1EA0-1EF9, U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+2030,  U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079, U+2080-2089, U+20A3-20A4,  U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113, U+2116-2117, U+2122,  U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215,  U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248, U+2260, U+2264-2265,  U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-la-bold.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-la-bold.woff) format("woff"),url(theme-shell/resources/fonts/type/type-la-bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-017F, U+018F, U+0192,  U+01A0-01A1, U+01AF-01B0, U+01C4-01D4, U+01DD, U+01E6-01E7, U+01F4-01F5,  U+01FA-0201, U+0218-021B, U+0226-0227, U+0237, U+0259, U+02BB-02BC,  U+02C6-02C7, U+02C9, U+02D8-02DD, U+0309, U+0323, U+0326, U+037E, U+0384-038A,  U+038C, U+038E-03A1, U+03A3-03CE, U+0400-045F, U+0490-0493, U+0496-0497,  U+049A-049D, U+04A2-04A3, U+04AE-04B3, U+04B6-04BB, U+04C0, U+04CF,  U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+1E1E, U+1E80-1E85,  U+1E9E, U+1EA0-1EF9, U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+2030,  U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079, U+2080-2089, U+20A3-20A4,  U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113, U+2116-2117, U+2122,  U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215,  U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248, U+2260, U+2264-2265,  U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-la-medium.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-la-medium.woff) format("woff"),url(theme-shell/resources/fonts/type/type-la-medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-017F, U+018F, U+0192,  U+01A0-01A1, U+01AF-01B0, U+01C4-01D4, U+01DD, U+01E6-01E7, U+01F4-01F5,  U+01FA-0201, U+0218-021B, U+0226-0227, U+0237, U+0259, U+02BB-02BC,  U+02C6-02C7, U+02C9, U+02D8-02DD, U+0309, U+0323, U+0326, U+037E, U+0384-038A,  U+038C, U+038E-03A1, U+03A3-03CE, U+0400-045F, U+0490-0493, U+0496-0497,  U+049A-049D, U+04A2-04A3, U+04AE-04B3, U+04B6-04BB, U+04C0, U+04CF,  U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+1E1E, U+1E80-1E85,  U+1E9E, U+1EA0-1EF9, U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+2030,  U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079, U+2080-2089, U+20A3-20A4,  U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113, U+2116-2117, U+2122,  U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215,  U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248, U+2260, U+2264-2265,  U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-la-medium-italic.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-la-medium-italic.woff) format("woff"),url(theme-shell/resources/fonts/type/type-la-medium-italic.ttf) format("truetype");
    font-weight: 500;
    font-style: italic;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-017F, U+018F, U+0192,  U+01A0-01A1, U+01AF-01B0, U+01C4-01D4, U+01DD, U+01E6-01E7, U+01F4-01F5,  U+01FA-0201, U+0218-021B, U+0226-0227, U+0237, U+0259, U+02BB-02BC,  U+02C6-02C7, U+02C9, U+02D8-02DD, U+0309, U+0323, U+0326, U+037E, U+0384-038A,  U+038C, U+038E-03A1, U+03A3-03CE, U+0400-045F, U+0490-0493, U+0496-0497,  U+049A-049D, U+04A2-04A3, U+04AE-04B3, U+04B6-04BB, U+04C0, U+04CF,  U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+1E1E, U+1E80-1E85,  U+1E9E, U+1EA0-1EF9, U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+2030,  U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079, U+2080-2089, U+20A3-20A4,  U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113, U+2116-2117, U+2122,  U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215,  U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248, U+2260, U+2264-2265,  U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-la-book.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-la-book.woff) format("woff"),url(theme-shell/resources/fonts/type/type-la-book.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-017F, U+018F, U+0192,  U+01A0-01A1, U+01AF-01B0, U+01C4-01D4, U+01DD, U+01E6-01E7, U+01F4-01F5,  U+01FA-0201, U+0218-021B, U+0226-0227, U+0237, U+0259, U+02BB-02BC,  U+02C6-02C7, U+02C9, U+02D8-02DD, U+0309, U+0323, U+0326, U+037E, U+0384-038A,  U+038C, U+038E-03A1, U+03A3-03CE, U+0400-045F, U+0490-0493, U+0496-0497,  U+049A-049D, U+04A2-04A3, U+04AE-04B3, U+04B6-04BB, U+04C0, U+04CF,  U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+1E1E, U+1E80-1E85,  U+1E9E, U+1EA0-1EF9, U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+2030,  U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079, U+2080-2089, U+20A3-20A4,  U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113, U+2116-2117, U+2122,  U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215,  U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248, U+2260, U+2264-2265,  U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-la-book-italic.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-la-book-italic.woff) format("woff"),url(theme-shell/resources/fonts/type/type-la-book-italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-017F, U+018F, U+0192,  U+01A0-01A1, U+01AF-01B0, U+01C4-01D4, U+01DD, U+01E6-01E7, U+01F4-01F5,  U+01FA-0201, U+0218-021B, U+0226-0227, U+0237, U+0259, U+02BB-02BC,  U+02C6-02C7, U+02C9, U+02D8-02DD, U+0309, U+0323, U+0326, U+037E, U+0384-038A,  U+038C, U+038E-03A1, U+03A3-03CE, U+0400-045F, U+0490-0493, U+0496-0497,  U+049A-049D, U+04A2-04A3, U+04AE-04B3, U+04B6-04BB, U+04C0, U+04CF,  U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+1E1E, U+1E80-1E85,  U+1E9E, U+1EA0-1EF9, U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+2030,  U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079, U+2080-2089, U+20A3-20A4,  U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113, U+2116-2117, U+2122,  U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215,  U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248, U+2260, U+2264-2265,  U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-la-light.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-la-light.woff) format("woff"),url(theme-shell/resources/fonts/type/type-la-light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-017F, U+018F, U+0192,  U+01A0-01A1, U+01AF-01B0, U+01C4-01D4, U+01DD, U+01E6-01E7, U+01F4-01F5,  U+01FA-0201, U+0218-021B, U+0226-0227, U+0237, U+0259, U+02BB-02BC,  U+02C6-02C7, U+02C9, U+02D8-02DD, U+0309, U+0323, U+0326, U+037E, U+0384-038A,  U+038C, U+038E-03A1, U+03A3-03CE, U+0400-045F, U+0490-0493, U+0496-0497,  U+049A-049D, U+04A2-04A3, U+04AE-04B3, U+04B6-04BB, U+04C0, U+04CF,  U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+1E1E, U+1E80-1E85,  U+1E9E, U+1EA0-1EF9, U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+2030,  U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079, U+2080-2089, U+20A3-20A4,  U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113, U+2116-2117, U+2122,  U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215,  U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248, U+2260, U+2264-2265,  U+25CA, U+FB00-FB04"
}

@font-face {
    font-family: type-font;
    font-display: swap;
    src: url(theme-shell/resources/fonts/type/type-la-light-italic.woff2) format("woff2"),url(theme-shell/resources/fonts/type/type-la-light-italic.woff) format("woff"),url(theme-shell/resources/fonts/type/type-la-light-italic.ttf) format("truetype");
    font-weight: 300;
    font-style: italic;
    unicode-range: "U+0020-007E, U+00A0-00FF, U+0100-017F, U+018F, U+0192,  U+01A0-01A1, U+01AF-01B0, U+01C4-01D4, U+01DD, U+01E6-01E7, U+01F4-01F5,  U+01FA-0201, U+0218-021B, U+0226-0227, U+0237, U+0259, U+02BB-02BC,  U+02C6-02C7, U+02C9, U+02D8-02DD, U+0309, U+0323, U+0326, U+037E, U+0384-038A,  U+038C, U+038E-03A1, U+03A3-03CE, U+0400-045F, U+0490-0493, U+0496-0497,  U+049A-049D, U+04A2-04A3, U+04AE-04B3, U+04B6-04BB, U+04C0, U+04CF,  U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+1E1E, U+1E80-1E85,  U+1E9E, U+1EA0-1EF9, U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+2030,  U+2039-203A, U+203E, U+2044, U+2070, U+2074-2079, U+2080-2089, U+20A3-20A4,  U+20A7, U+20AB-20AC, U+20B4, U+2101, U+2105, U+2113, U+2116-2117, U+2122,  U+2126, U+212E, U+2153-215E, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215,  U+2218-221A, U+221E, U+222B, U+223C, U+2243, U+2248, U+2260, U+2264-2265,  U+25CA, U+FB00-FB04"
}

[class*=icon--]:before {
    font-size: 1.875rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: normal
}

.icon--alarm:before {
    content: "\e9a9"
}

.icon--alarmoff:before {
    content: "\e9aa"
}

.icon--app:before {
    content: "\e635"
}

.icon--arrow:before {
    content: "\e92a"
}

.icon--arrowdown:before {
    content: "\e9af"
}

.icon--arrowtoleft:before {
    content: "\e921"
}

.icon--arrowtoright:before {
    content: "\e920"
}

.icon--arrowup:before {
    content: "\e9b0"
}

.icon--audiomute:before {
    content: "\e9a3"
}

.icon--audioon:before {
    content: "\e9a2"
}

.icon--axels:before {
    content: "\e96a"
}

.icon--b-alphabet:before {
    content: "\e92e"
}

.icon--backtotop:before {
    content: "\e600"
}

.icon--backward:before {
    content: "\e601"
}

.icon--bargraph:before {
    content: "\e909"
}

.icon--base-coat:before {
    content: "\e933"
}

.icon--bills-collecting:before {
    content: "\e938"
}

.icon--bin:before {
    content: "\e915"
}

.icon--biofuel:before {
    content: "\e92b"
}

.icon--bluetooth:before {
    content: "\e9b3"
}

.icon--book:before {
    content: "\e90a"
}

.icon--burger:before {
    content: "\e602"
}

.icon--burgerbun:before {
    content: "\e934"
}

.icon--calendar:before {
    content: "\e603"
}

.icon--camera:before {
    content: "\e604"
}

.icon--card:before {
    content: "\e605"
}

.icon--catalyst:before {
    content: "\e939"
}

.icon--chat:before {
    content: "\e99b"
}

.icon--check:before {
    content: "\e911"
}

.icon--checkmark:before {
    content: "\e9a7"
}

.icon--checkmarkbox:before {
    content: "\e9a6"
}

.icon--chemical:before {
    content: "\e930"
}

.icon--circulating:before {
    content: "\e96b"
}

.icon--clock:before {
    content: "\e9a8"
}

.icon--close:before {
    content: "\e606"
}

.icon--coffeebeans:before {
    content: "\e924"
}

.icon--coffeegrinder:before {
    content: "\e925"
}

.icon--coins:before {
    content: "\e903"
}

.icon--collapse:before {
    content: "\e993"
}

.icon--comment:before {
    content: "\e99a"
}

.icon--compare:before {
    content: "\e90d"
}

.icon--compressor:before {
    content: "\e96c"
}

.icon--cursor:before {
    content: "\e9b2"
}

.icon--diamond:before {
    content: "\e92d"
}

.icon--dispersion-trays:before {
    content: "\e93a"
}

.icon--down:before {
    content: "\e90f"
}

.icon--download:before {
    content: "\e907"
}

.icon--e-alphabet:before {
    content: "\e92f"
}

.icon--earth:before {
    content: "\e929"
}

.icon--emissions:before {
    content: "\e93b"
}

.icon--engines:before {
    content: "\e96d"
}

.icon--environmental-catalysts:before {
    content: "\e93f"
}

.icon--exclamation:before {
    content: "\e9ab"
}

.icon--expand:before {
    content: "\e992"
}

.icon--eye:before {
    content: "\e916"
}

.icon--fastbackward:before {
    content: "\e98e"
}

.icon--fastdown:before {
    content: "\e991"
}

.icon--fastforward:before {
    content: "\e98f"
}

.icon--fastup:before {
    content: "\e990"
}

.icon--file:before {
    content: "\e9a5"
}

.icon--forward:before {
    content: "\e607"
}

.icon--fuels:before {
    content: "\e608"
}

.icon--fullscreen:before {
    content: "\e609"
}

.icon--funnel:before {
    content: "\e60a"
}

.icon--gas-processing:before {
    content: "\e931"
}

.icon--gas:before {
    content: "\e639"
}

.icon--gasengine:before {
    content: "\e96e"
}

.icon--gearbox:before {
    content: "\e96f"
}

.icon--gift:before {
    content: "\e949"
}

.icon--globallocal:before {
    content: "\e914"
}

.icon--globe:before {
    content: "\e634"
}

.icon--graduates:before {
    content: "\e60b"
}

.icon--graph:before {
    content: "\e9ae"
}

.icon--home:before {
    content: "\e633"
}

.icon--hydraulics:before {
    content: "\e960"
}

.icon--id:before {
    content: "\e60c"
}

.icon--improving-production:before {
    content: "\e93c"
}

.icon--index:before {
    content: "\e905"
}

.icon--information:before {
    content: "\e9ad"
}

.icon--interview:before {
    content: "\e91b"
}

.icon--job-area:before {
    content: "\e632"
}

.icon--largecompressor:before {
    content: "\e961"
}

.icon--like:before {
    content: "\e60d"
}

.icon--link:before {
    content: "\e60e"
}

.icon--liquefied-natural-gas:before {
    content: "\e93d"
}

.icon--lists:before {
    content: "\e60f"
}

.icon--locator:before {
    content: "\e636"
}

.icon--locked:before {
    content: "\e997"
}

.icon--lubricants:before {
    content: "\e610"
}

.icon--mail:before {
    content: "\e611"
}

.icon--mailread:before {
    content: "\e99e"
}

.icon--map:before {
    content: "\e9b1"
}

.icon--marine:before {
    content: "\e612"
}

.icon--milk:before {
    content: "\e926"
}

.icon--min:before {
    content: "\e613"
}

.icon--more:before {
    content: "\e994"
}

.icon--motorsports:before {
    content: "\e91a"
}

.icon--natural-gas:before {
    content: "\e93e"
}

.icon--news:before {
    content: "\e91c"
}

.icon--notes:before {
    content: "\e614"
}

.icon--online-test:before {
    content: "\e91d"
}

.icon--overlay:before {
    content: "\e912"
}

.icon--overview:before {
    content: "\e91e"
}

.icon--paper:before {
    content: "\e615"
}

.icon--paperclip:before {
    content: "\e996"
}

.icon--payment:before {
    content: "\e902"
}

.icon--pencil:before {
    content: "\e995"
}

.icon--petrochemicals-catalysts:before {
    content: "\e940"
}

.icon--phone:before {
    content: "\e99c"
}

.icon--picture:before {
    content: "\e9a1"
}

.icon--pictures:before {
    content: "\e616"
}

.icon--pie-chart:before {
    content: "\e941"
}

.icon--piechart:before {
    content: "\e908"
}

.icon--play:before {
    content: "\e617"
}

.icon--plus:before {
    content: "\e618"
}

.icon--podcasts-google:before {
    content: "\e964"
}

.icon--podcasts-ios:before {
    content: "\e965"
}

.icon--podcasts-spotify:before {
    content: "\e966"
}

.icon--power:before {
    content: "\e638"
}

.icon--printer:before {
    content: "\e900"
}

.icon--product-aviation:before {
    content: "\e631"
}

.icon--product-car:before {
    content: "\e619"
}

.icon--product-conventional-cleanengine:before {
    content: "\e94a"
}

.icon--product-escavator:before {
    content: "\e61a"
}

.icon--product-gold-severeconditions:before {
    content: "\e94b"
}

.icon--product-gold-wearprotection:before {
    content: "\e94c"
}

.icon--product-highmileage-preventsludge:before {
    content: "\e94d"
}

.icon--product-highmileage-reduceleaks:before {
    content: "\e94e"
}

.icon--product-highmileage-wearprotection:before {
    content: "\e94f"
}

.icon--product-marine:before {
    content: "\e630"
}

.icon--product-motor:before {
    content: "\e61b"
}

.icon--product-plant:before {
    content: "\e61c"
}

.icon--product-platinum-lspi:before {
    content: "\e953"
}

.icon--product-platinumeuro-extendsenginelife:before {
    content: "\e950"
}

.icon--product-platinumeuro-syntheticmolecules:before {
    content: "\e951"
}

.icon--product-platinumhighmilage-stopleaks:before {
    content: "\e952"
}

.icon--product-tankertruck:before {
    content: "\e9b4"
}

.icon--product-tractor:before {
    content: "\e61d"
}

.icon--product-truck:before {
    content: "\e61e"
}

.icon--product-ultraplatinum-helio:before {
    content: "\e954"
}

.icon--product-ultraplatinum-highperformance:before {
    content: "\e955"
}

.icon--product-van:before {
    content: "\e61f"
}

.icon--products:before {
    content: "\e919"
}

.icon--qualitybadge:before {
    content: "\e927"
}

.icon--question:before {
    content: "\e9ac"
}

.icon--reactor:before {
    content: "\e942"
}

.icon--refining:before {
    content: "\e932"
}

.icon--refresh:before {
    content: "\e910"
}

.icon--search:before {
    content: "\e620"
}

.icon--service-support:before {
    content: "\e943"
}

.icon--service:before {
    content: "\e918"
}

.icon--setting:before {
    content: "\e944"
}

.icon--settings:before {
    content: "\e913"
}

.icon--share:before {
    content: "\e99d"
}

.icon--shoppingcart:before {
    content: "\e99f"
}

.icon--shoppingcartin:before {
    content: "\e9a0"
}

.icon--signpost:before {
    content: "\e637"
}

.icon--social-facebook:before {
    content: "\e621"
}

.icon--social-flickr:before {
    content: "\e622"
}

.icon--social-instagram:before {
    content: "\e624"
}

.icon--social-linkedin:before {
    content: "\e625"
}

.icon--social-twitter:before {
    content: "\e627"
}

.icon--social-vk:before {
    content: "\e917"
}

.icon--social-weibo:before {
    content: "\e628"
}

.icon--social-whatsapp:before {
    content: "\e92b"
}

.icon--social-youku:before {
    content: "\e629"
}

.icon--social-youkunew:before {
    content: "\e91f"
}

.icon--social-youtube:before {
    content: "\e62a"
}

.icon--star:before {
    content: "\e999"
}

.icon--stationaryengine:before {
    content: "\e962"
}

.icon--stopwatch:before {
    content: "\e922"
}

.icon--swap:before {
    content: "\e906"
}

.icon--tags-filled:before {
    content: "\e62c"
}

.icon--tags:before {
    content: "\e62b"
}

.icon--test-tube:before {
    content: "\e945"
}

.icon--thermometer:before {
    content: "\e928"
}

.icon--thickclose:before {
    content: "\e935"
}

.icon--thicksearch:before {
    content: "\e936"
}

.icon--tiles:before {
    content: "\e62d"
}

.icon--tools:before {
    content: "\e901"
}

.icon--train:before {
    content: "\e904"
}

.icon--turbine:before {
    content: "\e963"
}

.icon--ufq-interbed-internals:before {
    content: "\e946"
}

.icon--unlocked:before {
    content: "\e998"
}

.icon--up:before {
    content: "\e90e"
}

.icon--uparrow:before {
    content: "\e937"
}

.icon--upload:before {
    content: "\e9a4"
}

.icon--upstream:before {
    content: "\e947"
}

.icon--vapor:before {
    content: "\e948"
}

.icon--waterdrop:before {
    content: "\e923"
}

.icon--wifi:before {
    content: "\e62e"
}

.icon--windows:before {
    content: "\e62f"
}

.icon--zoomin:before {
    content: "\e90b"
}

.icon--zoomout:before {
    content: "\e90c"
}

.aem-AuthorLayer-Preview .new {
    display: none
}

.aem-AuthorLayer-Preview .aem-GridColumn.cq-Editable-dom--container,.aem-AuthorLayer-Preview .cq-Editable-dom--container {
    padding: 0
}

.wcmmode-edit .body {
    position: static
}

.wcmmode-edit .edit-only,.wcmmode-edit .footer,.wcmmode-edit .main {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.wcmmode-edit .edit-only__base {
    background-color: #dbe4f0
}

.wcmmode-edit .basecomponent-sightly.tab,.wcmmode-edit .basecomponent.tab {
    padding-top: 1.875rem
}

.wcmmode-edit .navigation {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    box-sizing: border-box
}

.wcmmode-edit .navigation__base {
    position: static
}

.wcmmode-edit .tabbed-content .tabbed-content__container {
    display: block
}

.wcmmode-edit .tabbed-content__item-body {
    margin: 0 1.875rem
}

.wcmmode-edit .tabbed-content--tabs .tabbed-content__item-header {
    display: block
}

.wcmmode-edit .text-over-image {
    min-height: 6.25rem
}

.wcmmode-edit .key-benefits {
    position: relative
}

.wcmmode-edit .interactive-image__image {
    height: 31.875rem
}

.wcmmode-edit .interactive-image__image:before {
    display: none
}

@media screen and (min-width: 960px) {
    .wcmmode-edit .social-share.social-share .social-share__base {
        position:static
    }

    .wcmmode-edit .social-share.social-share .social-share__body {
        display: flex
    }
}

.wcmmode-edit .social-share.social-share .social-share__item--toggle {
    display: none
}

@media screen and (min-width: 960px) {
    .wcmmode-edit .social-share.social-share .social-share__items {
        display:flex;
        flex-direction: row
    }
}

.component-info {
    background-color: #003c88;
    color: #fff
}

.component-info,.component-warning {
    padding: .625rem;
    text-align: left;
    line-height: 1.5
}

.component-warning {
    background-color: #fbce07;
    color: #404040
}

.component-error {
    padding: .625rem;
    text-align: left;
    line-height: 1.5;
    background-color: #dd1d21;
    color: #fff
}

.wcmmode-disabled .textAdded,.wcmmode-preview .textAdded {
    background-color: #80ff80
}

.wcmmode-disabled .textRemoved,.wcmmode-preview .textRemoved {
    background-color: #ff8080
}

.component .aem-placeholder+div {
    opacity: .7
}

.component .aem-placeholder:before {
    background: #fff;
    color: #595959;
    font-size: 1.25rem;
    content: "Placeholder";
    display: block;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    padding: .625rem 1.25rem;
    text-transform: uppercase
}

.component--embedded {
    border: .125rem solid #000
}

.component--embedded:before {
    background: #000;
    color: #fff;
    content: "Placeholder";
    display: block;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    padding: .625rem
}

.atomic--button-link {
    width: 100%;
    min-height: 3.75rem;
    padding: 0 1.25rem 0 1.25rem;
    transition: all .3s;
    transition-property: color,background-color,border-color;
    box-sizing: border-box;
    border-width: .0625rem;
    border-style: solid;
    display: inline-block;
    overflow: hidden;
    line-height: 3.75rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 0;
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.atomic--button-link:focus,.atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21;
    text-decoration: none
}

.atomic--button-link:focus span,.atomic--button-link:focus:after,.atomic--button-link:hover span,.atomic--button-link:hover:after {
    text-decoration: none
}

@media screen and (min-width: 600px) {
    .atomic--button-link {
        width:auto;
        min-width: 18.75rem;
        min-height: 4.375rem;
        line-height: 4.375rem
    }
}

.atomic--button-link[class*=icon--]:before {
    padding: 1.25rem .625rem 1.25rem 0;
    vertical-align: middle
}

.atomic--button-link[data-suffix]:after,.atomic--button-link[data-suffix][target=_blank]:after,.atomic--button-link[target=_blank]:after {
    content: none
}

.atomic--button-link-wrapper {
    display: inline-block;
    width: 100%
}

.atomic--button-link-label {
    line-height: 1.5rem;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%
}

.atomic--button-link[class*=icon--] .atomic--button-link-wrapper {
    width: calc(100% - 3.1875rem)
}

.atomic--button-link[data-suffix] .atomic--button-link-label:after {
    content: attr(data-suffix);
    color: inherit
}

.atomic--button-link[target=_blank] [class$=-label]:after {
    content: " \e62f";
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    color: inherit;
    display: inline
}

.atomic--button-link[data-suffix][target=_blank] .atomic--button-link-label:after {
    content: attr(data-suffix) " \e62f";
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif
}

.atomic--button-link[disabled] {
    opacity: .4;
    cursor: not-allowed
}

.atomic--uppercase {
    text-transform: uppercase
}

:root {
    --tablet: false;
    --desktop: false
}

@media screen and (min-width: 600px) {
    :root {
        --tablet:true
    }
}

@media screen and (min-width: 960px) {
    :root {
        --desktop:true
    }
}

.html {
    margin: 0;
    overflow-y: scroll;
    line-height: 1
}

.html--overlaid {
    overflow: hidden
}

.body {
    position: relative;
    margin: 0
}

.body:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: #000;
    width: 100%;
    z-index: -100;
    opacity: 0
}

.body.body--overlaid:after {
    z-index: 100;
    opacity: .35;
    transition: opacity .3s
}

.html--overlaid .body:after {
    z-index: 102;
    opacity: .8
}

.main .parbase {
    width: 100%
}

.main__anchor[id]:not([href]) {
    display: inline;
    visibility: hidden;
    height: 0
}

.default-image {
    width: 100%;
    height: auto
}

.default-image--vector {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.default-image:not(.loaded) {
    height: .0625rem
}

.component {
    max-width: 93.75rem;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box
}

.component--wide {
    max-width: 160rem
}

.component .component {
    max-width: none
}

.component__layout {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-gap: 1.25rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr
}

.component__base,.component__body {
    box-sizing: border-box;
    background-color: inherit
}

.component__header {
    padding-bottom: 1.875rem;
    background-color: inherit
}

.component__header h2 {
    text-transform: uppercase;
    text-align: left
}

@media screen and (min-width: 600px) {
    .component__header h2 {
        text-align:center
    }
}

.component__summary {
    padding: 0 0 1.25rem 0
}

.main .main__base>.parsys {
    background-color: #fff;
    padding-bottom: 4.375rem
}

.main .main__base>.parsys>.parbase {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.html {
    direction: ltr
}

.body {
    font-size: .875rem;
    color: #404040;
    font-family: Arial,Roboto,Helvetica,sans-serif
}

[lang=zh] .body {
    font-size: 1rem;
    font-family: Arial,Roboto,Helvetica,Microsoft YaHei,STHeiti,sans-serif
}

[lang=ja] .body {
    font-size: 1rem;
    font-family: Arial,Roboto,Helvetica,MS PGothic,Hiragino Kaku Gothic ProN,sans-serif;
    line-height: 1.75
}

[lang=ko] .body {
    font-size: 1rem;
    font-family: Arial,Roboto,Helvetica,Malgun Gothic,Apple SD Gothic Neo,sans-serif
}

[lang=th] .body {
    font-size: 1rem;
    font-family: Arial,Roboto,Helvetica,Thonburi,sans-serif
}

[lang=ar] .body {
    font-size: 1rem
}

h1 {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif;
    text-align: left;
    font-weight: 700;
    margin: 1.25rem 0 .625rem;
    line-height: 1.5
}

h1:first-child {
    margin-top: 0
}

h1:last-child {
    margin-bottom: 0
}

h1 a[data-suffix][target=_blank]:after {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif
}

h1 {
    font-size: 1.75rem
}

@media screen and (min-width: 600px) {
    h1 {
        font-size:1.875rem
    }
}

h2 {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif;
    text-align: left;
    font-weight: 700;
    margin: 1.25rem 0 .625rem;
    line-height: 1.5
}

h2:first-child {
    margin-top: 0
}

h2:last-child {
    margin-bottom: 0
}

h2 a[data-suffix][target=_blank]:after {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif
}

h2 {
    font-size: 1.5rem
}

@media screen and (min-width: 600px) {
    h2 {
        font-size:1.625rem
    }
}

h3 {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif;
    text-align: left;
    font-weight: 700;
    margin: 1.25rem 0 .625rem;
    line-height: 1.5
}

h3:first-child {
    margin-top: 0
}

h3:last-child {
    margin-bottom: 0
}

h3 a[data-suffix][target=_blank]:after {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif
}

h3 {
    font-size: 1.25rem
}

h4 {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif;
    text-align: left;
    font-weight: 700;
    margin: 1.25rem 0 .625rem;
    line-height: 1.5
}

h4:first-child {
    margin-top: 0
}

h4:last-child {
    margin-bottom: 0
}

h4 a[data-suffix][target=_blank]:after {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif
}

h4 {
    font-size: 1.125rem
}

h5 {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif;
    text-align: left;
    font-weight: 700;
    margin: 1.25rem 0 .625rem;
    line-height: 1.5
}

h5:first-child {
    margin-top: 0
}

h5:last-child {
    margin-bottom: 0
}

h5 a[data-suffix][target=_blank]:after {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif
}

h5 {
    font-size: 1rem
}

h6 {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif;
    text-align: left;
    font-weight: 700;
    margin: 1.25rem 0 .625rem;
    line-height: 1.5
}

h6:first-child {
    margin-top: 0
}

h6:last-child {
    margin-bottom: 0
}

h6 a[data-suffix][target=_blank]:after {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif
}

h6 {
    font-size: .875rem
}

b,strong {
    font-weight: 700
}

p {
    line-height: 1.5
}

ol,p,ul {
    text-align: left
}

ol,ul {
    padding: 0;
    margin: 0
}

li ol,li ul {
    margin: 0 0 .625rem 0
}

li {
    line-height: 1.5;
    display: list-item;
    list-style-position: outside;
    margin: 0 0 0 .4375rem;
    left: 1.625rem;
    padding: 0 1.625rem 0 0;
    position: relative
}

ul>li {
    list-style-type: square
}

ol>li {
    list-style-type: decimal
}

em,i {
    font-style: italic
}

a {
    line-height: 1.5;
    text-decoration: underline;
    font-weight: 700;
    color: inherit
}

a:focus {
    z-index: 99;
    position: relative
}

a:focus,a:hover {
    transition: color .3s;
    color: #dd1d21;
    text-decoration: underline
}

a[data-suffix]:after {
    content: attr(data-suffix);
    font-weight: 700;
    color: inherit
}

a[target=_blank]:after {
    content: " \e62f";
    color: inherit
}

a[data-suffix][target=_blank]:after,a[target=_blank]:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    display: inline
}

a[data-suffix][target=_blank]:after {
    content: attr(data-suffix) " \e62f"
}

a[id]:not([href]),a[name]:not([href]) {
    top: -3.625rem;
    display: inline-block;
    position: relative;
    visibility: hidden
}

@media screen and (min-width: 960px) {
    a[id]:not([href]),a[name]:not([href]) {
        top:-2.9375rem
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    a[id]:not([href]),a[name]:not([href]) {
        display: inline
    }
}

@supports (-ms-accelerator:true) {
    a[id]:not([href]),a[name]:not([href]) {
        display: inline
    }
}

@supports (-ms-ime-align:auto) {
    a[id]:not([href]),a[name]:not([href]) {
        display: inline
    }
}

button {
    cursor: pointer;
    font: inherit;
    font-size: .875rem;
    line-height: 1.15
}

sub,sup {
    vertical-align: initial;
    line-height: 0;
    position: relative;
    font-size: .65625rem
}

sub {
    bottom: -.1640625rem
}

sup {
    top: -.328125rem
}

sup span {
    font-size: inherit
}

ol,p,ul {
    margin: .625rem 0 .625rem 0
}

ol:first-child,p:first-child,ul:first-child {
    margin-top: 0
}

ol:last-child,p:last-child,ul:last-child {
    margin-bottom: 0
}

figcaption {
    line-height: 1.5
}

img:not([src]) {
    visibility: hidden
}

@-moz-document url-prefix() {
    img:-moz-loading {
        visibility: hidden
    }
}

blockquote>p,blockquote>p a[data-suffix][target=_blank]:after,q,q a[data-suffix][target=_blank]:after {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif
}

.table-wrapper {
    overflow-x: auto;
    position: relative
}

.component table {
    border-bottom: .0625rem solid #fff;
    margin: .625rem 0 .625rem 0;
    box-sizing: border-box;
    border-collapse: collapse;
    position: relative;
    width: 100%;
    overflow: hidden
}

.component table caption {
    font-size: 1.5rem;
    text-align: left;
    font-weight: 700;
    margin: 1.25rem 0 .625rem 0
}

.component table td,.component table th {
    border: .0625rem solid #e8e8e8;
    border-bottom-color: #cfcfcf;
    border-top-color: #cfcfcf;
    color: #404040;
    padding: 0;
    position: relative
}

.component table td {
    font-size: .875rem
}

.component table td,.component table th {
    padding: 1.25rem;
    text-align: left;
    line-height: 1.25
}

.component table th {
    background: #fff;
    font-size: 1rem;
    border-top: .0625rem solid #404040;
    border-bottom: .0625rem solid #404040;
    font-weight: 700
}

.component table tbody tr th:after,.component table thead+tbody tr th:after,.component table thead+tbody tr:first-child th:after,.component table tr:first-child td:not(.standalone-table__cell--heading):after,.component table tr:first-child th:after {
    height: .3125rem;
    background: #fbce07;
    border-bottom: .0625rem solid #404040;
    content: "";
    position: absolute;
    bottom: -.0625rem;
    width: 100%;
    left: 0
}

.component table tbody tr th:after,.component table thead+tbody tr:nth-child(n) th:after {
    background: #ececec
}

.component table tbody tr th:before,.component table thead+tbody tr th:before {
    background: #404040;
    content: "";
    height: .0625rem;
    position: absolute;
    top: -.0625rem;
    width: 100%;
    left: 0
}

.component table thead td,.component table thead th {
    font-size: 1rem;
    border: .0625rem solid #404040;
    border-left: 0;
    border-right: 0;
    color: #404040;
    font-weight: 700;
    vertical-align: middle
}

.component table tr {
    background: #fff 0 0
}

.component table tr:first-child:hover {
    background-image: none
}

.component table tr:nth-child(2n) {
    background-color: #f7f7f7
}

.component table thead+tbody tr:first-child:hover,.component table tr:focus,.component table tr:hover {
    background-image: url(theme-shell/resources/misc/table-hover.svg)
}

.component table tr:first-child td,.component table tr:first-child th {
    border-top-color: #404040;
    border-bottom-color: #404040;
    border-left-width: 0;
    border-right-width: 0
}

.component table tr:nth-child(n) td:first-child,.component table tr:nth-child(n) th:first-child {
    border-left: 0
}

.component table tr:nth-child(n) td:last-child,.component table tr:nth-child(n) th:last-child {
    border-right: 0
}

.component table thead+tbody tr:first-child td:not(.standalone-table__cell--heading),.component table thead+tbody tr:first-child th {
    border: .0625rem solid #cfcfcf;
    border-left-color: #e8e8e8;
    border-right-color: #e8e8e8
}

.component table thead+tbody tr:first-child td:not(.standalone-table__cell--heading):after {
    display: none
}

.component table thead+tbody tr:nth-child(odd) {
    background-color: #fff
}

.component table thead+tbody tr:nth-child(2n) {
    background-color: #f7f7f7
}

table:first-child {
    margin-top: 0
}

table:last-child {
    margin-bottom: 0
}

.error-box {
    padding: .9375rem;
    margin-bottom: .9375rem;
    border-radius: .25rem;
    position: relative
}

.error-box__title {
    font-weight: bolder
}

.error-box__context {
    font-style: italic
}

.error-box__field {
    font-weight: 700
}

.error-box--error {
    color: #a94442;
    background-color: #f2dede
}

.error-box--warning {
    color: #595959;
    background-color: #fcd839
}

.error-box--info {
    color: #31708f;
    background-color: #d9edf7
}

.error-box--hidden {
    display: none
}

.body.foundation-page.article-grid .main__base>.parsys {
    background: #f7f7f7;
    position: relative
}

.body.foundation-page.article-grid .main__base>.parsys .component {
    position: relative
}

.body.foundation-page.article-grid .main__base>.parsys>.parbase:first-child {
    background: #f7f7f7;
    position: relative
}

@media screen and (min-width: 960px) {
    .body.foundation-page.article-grid .main__base>.parsys>.parbase:first-child {
        background:#fff
    }

    .body.foundation-page.article-grid .main__base>.parsys>.parbase:first-child:after {
        background: #fff;
        content: "";
        display: block;
        height: 3.75rem;
        position: absolute;
        width: 100%
    }
}

.body.foundation-page.article-grid .main__base>.parsys>.parbase:nth-child(2) {
    background: #f7f7f7;
    position: relative
}

@media screen and (min-width: 960px) {
    .body.foundation-page.article-grid .main__base>.parsys>.parbase:nth-child(2) {
        background:#fff
    }

    .body.foundation-page.article-grid .main__base>.parsys>.parbase:nth-child(2):after {
        background: #fff;
        content: "";
        display: block;
        height: 3.75rem;
        position: absolute;
        width: 100%
    }
}

.body.foundation-page.article-grid .main__base>.parsys>.parbase:nth-child(3) {
    position: relative
}

@media screen and (min-width: 960px) {
    .body.foundation-page.article-grid .main__base>.parsys>.parbase:nth-child(3):before {
        background:#fff;
        content: "";
        display: block;
        height: 50%;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys div[class^=cq-placeholder]:first-child,.body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys div[class^=cq-placeholder]:nth-child(3),.body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys div[class^=cq-placeholder]:nth-child(5),.body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys>.parbase:first-child:after,.body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys>.parbase:first-child:before,.body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys>.parbase:nth-child(2):after,.body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys>.parbase:nth-child(2):before,.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys div[class^=cq-placeholder]:first-child,.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys div[class^=cq-placeholder]:nth-child(3),.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys div[class^=cq-placeholder]:nth-child(5),.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys>.parbase:first-child:after,.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys>.parbase:first-child:before,.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys>.parbase:nth-child(2):after,.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys>.parbase:nth-child(2):before {
    display: none
}

.body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys>.parbase:nth-child(2),.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys>.parbase:nth-child(2) {
    background: #f7f7f7;
    position: relative
}

@media screen and (min-width: 960px) {
    .body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys>.parbase:nth-child(2),.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys>.parbase:nth-child(2) {
        background:#fff
    }

    .body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys>.parbase:nth-child(2):after,.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys>.parbase:nth-child(2):after {
        background: #fff;
        content: "";
        display: block;
        height: 3.75rem;
        position: absolute;
        width: 100%
    }
}

.body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys>.parbase:nth-child(4),.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys>.parbase:nth-child(4) {
    background: #f7f7f7;
    position: relative
}

@media screen and (min-width: 960px) {
    .body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys>.parbase:nth-child(4),.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys>.parbase:nth-child(4) {
        background:#fff
    }

    .body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys>.parbase:nth-child(4):after,.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys>.parbase:nth-child(4):after {
        background: #fff;
        content: "";
        display: block;
        height: 3.75rem;
        position: absolute;
        width: 100%
    }
}

.body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys>.parbase:nth-child(6),.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys>.parbase:nth-child(6) {
    position: relative
}

@media screen and (min-width: 960px) {
    .body.foundation-page.article-grid.cq-wcm-edit .main__base>.parsys>.parbase:nth-child(6):before,.body.foundation-page.article-grid.cq-wcm-preview .main__base>.parsys>.parbase:nth-child(6):before {
        background:#fff;
        content: "";
        display: block;
        height: 50%;
        position: absolute;
        top: 0;
        width: 100%
    }
}

._slider__outer {
    overflow-y: hidden!important;
    -ms-overflow-style: none
}

._slider__inner {
    position: relative!important;
    overflow-y: hidden!important;
    overflow-x: scroll!important;
    white-space: nowrap;
    padding-bottom: .625rem!important;
    scrollbar-width: none
}

._slider__inner>* {
    white-space: normal
}

._slider__inner::-webkit-scrollbar {
    display: none!important
}

._slider__slide {
    overflow: hidden!important;
    display: inline-block!important;
    vertical-align: top!important
}

.article-framework-container {
    box-sizing: border-box
}

.article-framework-container__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto
}

.article-framework-container__image {
    padding-bottom: 25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.article-framework-container__image img {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.article-framework-container__header {
    position: relative;
    padding: 1.875rem
}

@media screen and (min-width: 960px) {
    .article-framework-container__header {
        padding-top:3.75rem;
        padding-bottom: 2.5rem;
        padding-right: calc(30% + 3.125rem);
        padding-left: 1.875rem
    }
}

.article-framework-container__header:before {
    box-sizing: border-box;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: .0625rem;
    border-bottom: .0625rem solid #d9d9d9
}

@media screen and (min-width: 960px) {
    .article-framework-container__header:before {
        right:30%;
        margin-right: 3.75rem
    }

    .article-framework-container__header:after {
        position: absolute;
        content: "";
        box-sizing: border-box;
        right: 0;
        top: 0;
        bottom: 0;
        width: 30%;
        border: 0;
        border-top: 0
    }

    .article-framework-container__header--aside-visible:after {
        border: .0625rem solid #d9d9d9
    }
}

.article-framework-container__tags {
    font-size: .6875rem;
    line-height: 1.3125rem;
    color: #707070;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (min-width: 960px) {
    .article-framework-container__tags {
        font-size:.6875rem
    }
}

.colour--palette-0 .article-framework-container__tags {
    color: #707070
}

.colour--palette-4 .article-framework-container__tags {
    color: #505050
}

.article-framework-container__tags {
    padding-left: 0;
    margin-bottom: .9375rem;
    border: 0
}

@media screen and (min-width: 960px) {
    .article-framework-container__tags {
        margin-bottom:3.125rem;
        padding: 0
    }
}

.article-framework-container__title {
    margin-top: 0;
    margin-bottom: .9375rem;
    font-size: 1.5rem;
    color: #404040
}

@media screen and (min-width: 960px) {
    .article-framework-container__title {
        padding:0;
        font-size: 3rem
    }
}

.article-framework-container__subtitle {
    font-size: 1.25rem
}

@media screen and (min-width: 960px) {
    .article-framework-container__subtitle {
        padding:0
    }
}

.article-framework-container__column-header {
    padding: 1.25rem
}

@media screen and (min-width: 960px) {
    .article-framework-container__column-header {
        padding-top:1.875rem;
        padding-left: 6.25rem;
        padding-bottom: 1.875rem
    }
}

.article-framework-container__avatar {
    height: 3.75rem;
    width: 3.75rem;
    margin: .25rem;
    border-radius: 50%;
    display: none;
    overflow: hidden;
    padding: 0
}

@media screen and (min-width: 960px) {
    .article-framework-container__avatar {
        position:absolute;
        left: 0;
        top: .9375rem;
        display: block
    }

    .article-framework-container__avatar img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        height: 3.75rem;
        min-width: 3.75rem;
        max-width: none;
        transform: translate(-50%,-50%)
    }
}

.article-framework-container__publication-date {
    color: #595959;
    font-style: italic
}

@media screen and (min-width: 960px) {
    .article-framework-container__columns {
        display:flex
    }
}

.article-framework-container__column {
    box-sizing: border-box
}

@media screen and (min-width: 960px) {
    .article-framework-container__column {
        position:relative
    }

    .article-framework-container__column--content {
        width: 70%;
        padding-right: 3.75rem;
        padding-left: 0
    }

    .article-framework-container__column--aside {
        width: 30%
    }

    .article-framework-container__column--aside .trending-articles__title {
        height: 5.625rem;
        display: flex;
        align-items: flex-end;
        margin-top: -9.375rem;
        margin-bottom: 1.875rem
    }

    .article-framework-container .parsys .component {
        margin-left: 4.375rem
    }

    .article-framework-container .parsys .component.standalone-image,.article-framework-container .parsys .component.testimonial,.article-framework-container .parsys .component.video-player {
        margin-left: 0
    }
}

.base-list__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem 1.875rem 0 1.875rem;
    overflow: hidden
}

.base-list__header {
    padding: 0 0 1.875rem 0;
    background-color: inherit
}

.base-list__header h2 {
    font-size: 1.25rem
}

.base-list__body {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.875rem 0 -1.875rem
}

.base-list__item {
    width: 100%;
    box-sizing: border-box;
    position: static;
    padding: 0;
    margin: 0;
    list-style-type: none
}

.base-list__section {
    position: relative;
    display: flex;
    box-sizing: border-box;
    padding: 1.875rem
}

.base-list__section:before {
    position: absolute;
    content: "";
    box-sizing: initial;
    top: 0;
    left: 0;
    right: -62499.9375rem;
    height: 0;
    border-top: .0625rem solid #d9d9d9
}

.base-list__section-marker {
    position: relative;
    flex: 0 0 auto;
    padding-right: 1.25rem
}

@media screen and (min-width: 960px) {
    .base-list__section-marker {
        padding-right:1.875rem
    }
}

.base-list__section-marker-icon-sr-text {
    position: absolute;
    width: .0625rem;
    height: .0625rem;
    padding: 0;
    margin: -.0625rem;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    top: 0;
    left: 0;
    width: 2.625rem;
    height: 2.625rem
}

@media screen and (min-width: 960px) {
    .base-list__section-marker-icon-sr-text {
        width:4.5rem;
        height: 4.5rem
    }
}

.base-list__section-content {
    align-self: center
}

.base-list__section-content h3 {
    font-size: .9375rem
}

.wcmmode-edit .cq-Editable-dom .base-list__base {
    overflow: visible
}

.wcmmode-edit .cq-Editable-dom .base-list__item {
    width: 100%
}

@media screen and (min-width: 960px) {
    .base-list--columns-1 .base-list__base {
        box-sizing:border-box;
        width: 100%;
        max-width: 53.75rem;
        margin-left: auto;
        margin-right: auto
    }

    .base-list--columns-2 .base-list__item {
        width: 50%
    }

    .base-list--columns-3 .base-list__item {
        width: 33.333%
    }
}

.base-list--icon.colour--palette-0,.base-list--icon.icon-list--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.base-list--icon.colour--palette-0 a:focus,.base-list--icon.colour--palette-0 a:hover,.base-list--icon.icon-list--palette-0 a:focus,.base-list--icon.icon-list--palette-0 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-0 .atomic--button-link,.base-list--icon.icon-list--palette-0 .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.base-list--icon.colour--palette-0 .atomic--button-link:focus,.base-list--icon.colour--palette-0 .atomic--button-link:hover,.base-list--icon.icon-list--palette-0 .atomic--button-link:focus,.base-list--icon.icon-list--palette-0 .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.base-list--icon.colour--palette-0.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-0.base-list--icon .base-list__section-marker-icon {
    background-color: #fbce07;
    color: #404040
}

.base-list--icon.colour--palette-1,.base-list--icon.icon-list--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #89cfdc;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.base-list--icon.colour--palette-1 a:focus,.base-list--icon.colour--palette-1 a:hover,.base-list--icon.icon-list--palette-1 a:focus,.base-list--icon.icon-list--palette-1 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-1 .atomic--button-link,.base-list--icon.icon-list--palette-1 .atomic--button-link {
    color: #404040;
    background-color: #89cfdc;
    border-color: #89cfdc
}

.base-list--icon.colour--palette-1 .atomic--button-link:focus,.base-list--icon.colour--palette-1 .atomic--button-link:hover,.base-list--icon.icon-list--palette-1 .atomic--button-link:focus,.base-list--icon.icon-list--palette-1 .atomic--button-link:hover {
    background-color: #404040;
    color: #89cfdc
}

.base-list--icon.colour--palette-1.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-1.base-list--icon .base-list__section-marker-icon {
    background-color: #89cfdc;
    color: #404040
}

.base-list--icon.colour--palette-2,.base-list--icon.icon-list--palette-2 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #bed50f;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.base-list--icon.colour--palette-2 a:focus,.base-list--icon.colour--palette-2 a:hover,.base-list--icon.icon-list--palette-2 a:focus,.base-list--icon.icon-list--palette-2 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-2 .atomic--button-link,.base-list--icon.icon-list--palette-2 .atomic--button-link {
    color: #404040;
    background-color: #bed50f;
    border-color: #bed50f
}

.base-list--icon.colour--palette-2 .atomic--button-link:focus,.base-list--icon.colour--palette-2 .atomic--button-link:hover,.base-list--icon.icon-list--palette-2 .atomic--button-link:focus,.base-list--icon.icon-list--palette-2 .atomic--button-link:hover {
    background-color: #404040;
    color: #bed50f
}

.base-list--icon.colour--palette-2.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-2.base-list--icon .base-list__section-marker-icon {
    background-color: #bed50f;
    color: #404040
}

.base-list--icon.colour--palette-3,.base-list--icon.icon-list--palette-3 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.base-list--icon.colour--palette-3 a:focus,.base-list--icon.colour--palette-3 a:hover,.base-list--icon.icon-list--palette-3 a:focus,.base-list--icon.icon-list--palette-3 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-3 .atomic--button-link,.base-list--icon.icon-list--palette-3 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.base-list--icon.colour--palette-3 .atomic--button-link:focus,.base-list--icon.colour--palette-3 .atomic--button-link:hover,.base-list--icon.icon-list--palette-3 .atomic--button-link:focus,.base-list--icon.icon-list--palette-3 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.base-list--icon.colour--palette-3.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-3.base-list--icon .base-list__section-marker-icon {
    background-color: #dd1d21;
    color: #fff
}

.base-list--icon.colour--palette-4,.base-list--icon.icon-list--palette-4 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #003c88;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.base-list--icon.colour--palette-4 a:focus,.base-list--icon.colour--palette-4 a:hover,.base-list--icon.icon-list--palette-4 a:focus,.base-list--icon.icon-list--palette-4 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-4 .atomic--button-link,.base-list--icon.icon-list--palette-4 .atomic--button-link {
    color: #fff;
    background-color: #003c88;
    border-color: #003c88
}

.base-list--icon.colour--palette-4 .atomic--button-link:focus,.base-list--icon.colour--palette-4 .atomic--button-link:hover,.base-list--icon.icon-list--palette-4 .atomic--button-link:focus,.base-list--icon.icon-list--palette-4 .atomic--button-link:hover {
    background-color: #fff;
    color: #003c88
}

.base-list--icon.colour--palette-4.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-4.base-list--icon .base-list__section-marker-icon {
    background-color: #003c88;
    color: #fff
}

.base-list--icon.colour--palette-5,.base-list--icon.icon-list--palette-5 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #008443;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.base-list--icon.colour--palette-5 a:focus,.base-list--icon.colour--palette-5 a:hover,.base-list--icon.icon-list--palette-5 a:focus,.base-list--icon.icon-list--palette-5 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-5 .atomic--button-link,.base-list--icon.icon-list--palette-5 .atomic--button-link {
    color: #fff;
    background-color: #008443;
    border-color: #008443
}

.base-list--icon.colour--palette-5 .atomic--button-link:focus,.base-list--icon.colour--palette-5 .atomic--button-link:hover,.base-list--icon.icon-list--palette-5 .atomic--button-link:focus,.base-list--icon.icon-list--palette-5 .atomic--button-link:hover {
    background-color: #fff;
    color: #008443
}

.base-list--icon.colour--palette-5.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-5.base-list--icon .base-list__section-marker-icon {
    background-color: #008443;
    color: #fff
}

.base-list--icon.colour--palette-6,.base-list--icon.icon-list--palette-6 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #743410;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.base-list--icon.colour--palette-6 a:focus,.base-list--icon.colour--palette-6 a:hover,.base-list--icon.icon-list--palette-6 a:focus,.base-list--icon.icon-list--palette-6 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-6 .atomic--button-link,.base-list--icon.icon-list--palette-6 .atomic--button-link {
    color: #fff;
    background-color: #743410;
    border-color: #743410
}

.base-list--icon.colour--palette-6 .atomic--button-link:focus,.base-list--icon.colour--palette-6 .atomic--button-link:hover,.base-list--icon.icon-list--palette-6 .atomic--button-link:focus,.base-list--icon.icon-list--palette-6 .atomic--button-link:hover {
    background-color: #fff;
    color: #743410
}

.base-list--icon.colour--palette-6.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-6.base-list--icon .base-list__section-marker-icon {
    background-color: #743410;
    color: #fff
}

.base-list--icon.colour--palette-7,.base-list--icon.icon-list--palette-7 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #641964;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.base-list--icon.colour--palette-7 a:focus,.base-list--icon.colour--palette-7 a:hover,.base-list--icon.icon-list--palette-7 a:focus,.base-list--icon.icon-list--palette-7 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-7 .atomic--button-link,.base-list--icon.icon-list--palette-7 .atomic--button-link {
    color: #fff;
    background-color: #641964;
    border-color: #641964
}

.base-list--icon.colour--palette-7 .atomic--button-link:focus,.base-list--icon.colour--palette-7 .atomic--button-link:hover,.base-list--icon.icon-list--palette-7 .atomic--button-link:focus,.base-list--icon.icon-list--palette-7 .atomic--button-link:hover {
    background-color: #fff;
    color: #641964
}

.base-list--icon.colour--palette-7.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-7.base-list--icon .base-list__section-marker-icon {
    background-color: #641964;
    color: #fff
}

.base-list--icon.colour--palette-8,.base-list--icon.icon-list--palette-8 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.base-list--icon.colour--palette-8 a:focus,.base-list--icon.colour--palette-8 a:hover,.base-list--icon.icon-list--palette-8 a:focus,.base-list--icon.icon-list--palette-8 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-8 .atomic--button-link,.base-list--icon.icon-list--palette-8 .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.base-list--icon.colour--palette-8 .atomic--button-link:focus,.base-list--icon.colour--palette-8 .atomic--button-link:hover,.base-list--icon.icon-list--palette-8 .atomic--button-link:focus,.base-list--icon.icon-list--palette-8 .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.base-list--icon.colour--palette-8.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-8.base-list--icon .base-list__section-marker-icon {
    background-color: #fbce07;
    color: #404040
}

.base-list--icon.colour--palette-9,.base-list--icon.icon-list--palette-9 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #89cfdc;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.base-list--icon.colour--palette-9 a:focus,.base-list--icon.colour--palette-9 a:hover,.base-list--icon.icon-list--palette-9 a:focus,.base-list--icon.icon-list--palette-9 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-9 .atomic--button-link,.base-list--icon.icon-list--palette-9 .atomic--button-link {
    color: #404040;
    background-color: #89cfdc;
    border-color: #89cfdc
}

.base-list--icon.colour--palette-9 .atomic--button-link:focus,.base-list--icon.colour--palette-9 .atomic--button-link:hover,.base-list--icon.icon-list--palette-9 .atomic--button-link:focus,.base-list--icon.icon-list--palette-9 .atomic--button-link:hover {
    background-color: #404040;
    color: #89cfdc
}

.base-list--icon.colour--palette-9.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-9.base-list--icon .base-list__section-marker-icon {
    background-color: #89cfdc;
    color: #404040
}

.base-list--icon.colour--palette-10,.base-list--icon.icon-list--palette-10 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #bed50f;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.base-list--icon.colour--palette-10 a:focus,.base-list--icon.colour--palette-10 a:hover,.base-list--icon.icon-list--palette-10 a:focus,.base-list--icon.icon-list--palette-10 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-10 .atomic--button-link,.base-list--icon.icon-list--palette-10 .atomic--button-link {
    color: #404040;
    background-color: #bed50f;
    border-color: #bed50f
}

.base-list--icon.colour--palette-10 .atomic--button-link:focus,.base-list--icon.colour--palette-10 .atomic--button-link:hover,.base-list--icon.icon-list--palette-10 .atomic--button-link:focus,.base-list--icon.icon-list--palette-10 .atomic--button-link:hover {
    background-color: #404040;
    color: #bed50f
}

.base-list--icon.colour--palette-10.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-10.base-list--icon .base-list__section-marker-icon {
    background-color: #bed50f;
    color: #404040
}

.base-list--icon.colour--palette-11,.base-list--icon.icon-list--palette-11 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.base-list--icon.colour--palette-11 a:focus,.base-list--icon.colour--palette-11 a:hover,.base-list--icon.icon-list--palette-11 a:focus,.base-list--icon.icon-list--palette-11 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-11 .atomic--button-link,.base-list--icon.icon-list--palette-11 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.base-list--icon.colour--palette-11 .atomic--button-link:focus,.base-list--icon.colour--palette-11 .atomic--button-link:hover,.base-list--icon.icon-list--palette-11 .atomic--button-link:focus,.base-list--icon.icon-list--palette-11 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.base-list--icon.colour--palette-11.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-11.base-list--icon .base-list__section-marker-icon {
    background-color: #dd1d21;
    color: #fff
}

.base-list--icon.colour--palette-12,.base-list--icon.icon-list--palette-12 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #003c88;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.base-list--icon.colour--palette-12 a:focus,.base-list--icon.colour--palette-12 a:hover,.base-list--icon.icon-list--palette-12 a:focus,.base-list--icon.icon-list--palette-12 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-12 .atomic--button-link,.base-list--icon.icon-list--palette-12 .atomic--button-link {
    color: #fff;
    background-color: #003c88;
    border-color: #003c88
}

.base-list--icon.colour--palette-12 .atomic--button-link:focus,.base-list--icon.colour--palette-12 .atomic--button-link:hover,.base-list--icon.icon-list--palette-12 .atomic--button-link:focus,.base-list--icon.icon-list--palette-12 .atomic--button-link:hover {
    background-color: #fff;
    color: #003c88
}

.base-list--icon.colour--palette-12.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-12.base-list--icon .base-list__section-marker-icon {
    background-color: #003c88;
    color: #fff
}

.base-list--icon.colour--palette-13,.base-list--icon.icon-list--palette-13 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #008443;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.base-list--icon.colour--palette-13 a:focus,.base-list--icon.colour--palette-13 a:hover,.base-list--icon.icon-list--palette-13 a:focus,.base-list--icon.icon-list--palette-13 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-13 .atomic--button-link,.base-list--icon.icon-list--palette-13 .atomic--button-link {
    color: #fff;
    background-color: #008443;
    border-color: #008443
}

.base-list--icon.colour--palette-13 .atomic--button-link:focus,.base-list--icon.colour--palette-13 .atomic--button-link:hover,.base-list--icon.icon-list--palette-13 .atomic--button-link:focus,.base-list--icon.icon-list--palette-13 .atomic--button-link:hover {
    background-color: #fff;
    color: #008443
}

.base-list--icon.colour--palette-13.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-13.base-list--icon .base-list__section-marker-icon {
    background-color: #008443;
    color: #fff
}

.base-list--icon.colour--palette-14,.base-list--icon.icon-list--palette-14 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #743410;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.base-list--icon.colour--palette-14 a:focus,.base-list--icon.colour--palette-14 a:hover,.base-list--icon.icon-list--palette-14 a:focus,.base-list--icon.icon-list--palette-14 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-14 .atomic--button-link,.base-list--icon.icon-list--palette-14 .atomic--button-link {
    color: #fff;
    background-color: #743410;
    border-color: #743410
}

.base-list--icon.colour--palette-14 .atomic--button-link:focus,.base-list--icon.colour--palette-14 .atomic--button-link:hover,.base-list--icon.icon-list--palette-14 .atomic--button-link:focus,.base-list--icon.icon-list--palette-14 .atomic--button-link:hover {
    background-color: #fff;
    color: #743410
}

.base-list--icon.colour--palette-14.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-14.base-list--icon .base-list__section-marker-icon {
    background-color: #743410;
    color: #fff
}

.base-list--icon.colour--palette-15,.base-list--icon.icon-list--palette-15 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #641964;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.base-list--icon.colour--palette-15 a:focus,.base-list--icon.colour--palette-15 a:hover,.base-list--icon.icon-list--palette-15 a:focus,.base-list--icon.icon-list--palette-15 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-15 .atomic--button-link,.base-list--icon.icon-list--palette-15 .atomic--button-link {
    color: #fff;
    background-color: #641964;
    border-color: #641964
}

.base-list--icon.colour--palette-15 .atomic--button-link:focus,.base-list--icon.colour--palette-15 .atomic--button-link:hover,.base-list--icon.icon-list--palette-15 .atomic--button-link:focus,.base-list--icon.icon-list--palette-15 .atomic--button-link:hover {
    background-color: #fff;
    color: #641964
}

.base-list--icon.colour--palette-15.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-15.base-list--icon .base-list__section-marker-icon {
    background-color: #641964;
    color: #fff
}

.base-list--icon.colour--palette-19,.base-list--icon.icon-list--palette-19 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #0080a9;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.base-list--icon.colour--palette-19 a:focus,.base-list--icon.colour--palette-19 a:hover,.base-list--icon.icon-list--palette-19 a:focus,.base-list--icon.icon-list--palette-19 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-19 .atomic--button-link,.base-list--icon.icon-list--palette-19 .atomic--button-link {
    color: #fff;
    background-color: #0080a9;
    border-color: #0080a9
}

.base-list--icon.colour--palette-19 .atomic--button-link:focus,.base-list--icon.colour--palette-19 .atomic--button-link:hover,.base-list--icon.icon-list--palette-19 .atomic--button-link:focus,.base-list--icon.icon-list--palette-19 .atomic--button-link:hover {
    background-color: #fff;
    color: #0080a9
}

.base-list--icon.colour--palette-19.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-19.base-list--icon .base-list__section-marker-icon {
    background-color: #0080a9;
    color: #fff
}

.base-list--icon.colour--palette-20,.base-list--icon.icon-list--palette-20 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #0080a9;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.base-list--icon.colour--palette-20 a:focus,.base-list--icon.colour--palette-20 a:hover,.base-list--icon.icon-list--palette-20 a:focus,.base-list--icon.icon-list--palette-20 a:hover {
    color: #dd1d21
}

.base-list--icon.colour--palette-20 .atomic--button-link,.base-list--icon.icon-list--palette-20 .atomic--button-link {
    color: #fff;
    background-color: #0080a9;
    border-color: #0080a9
}

.base-list--icon.colour--palette-20 .atomic--button-link:focus,.base-list--icon.colour--palette-20 .atomic--button-link:hover,.base-list--icon.icon-list--palette-20 .atomic--button-link:focus,.base-list--icon.icon-list--palette-20 .atomic--button-link:hover {
    background-color: #fff;
    color: #0080a9
}

.base-list--icon.colour--palette-20.base-list--icon .base-list__section-marker-icon,.base-list--icon.icon-list--palette-20.base-list--icon .base-list__section-marker-icon {
    background-color: #0080a9;
    color: #fff
}

.base-list--icon .base-list__section-marker-icon {
    display: flex;
    width: 2.625rem;
    height: 2.625rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

@media screen and (min-width: 960px) {
    .base-list--icon .base-list__section-marker-icon {
        width:4.5rem;
        height: 4.5rem
    }
}

.base-list--icon .base-list__section-marker-icon:before {
    font-size: .9375rem
}

@media screen and (min-width: 960px) {
    .base-list--icon .base-list__section-marker-icon:before {
        font-size:1.6875rem
    }
}

.base-list--image.base-list--palette-0,.base-list--image.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.base-list--image.base-list--palette-0 a:focus,.base-list--image.base-list--palette-0 a:hover,.base-list--image.colour--palette-0 a:focus,.base-list--image.colour--palette-0 a:hover {
    color: #dd1d21
}

.base-list--image.base-list--palette-0 .atomic--button-link,.base-list--image.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.base-list--image.base-list--palette-0 .atomic--button-link:focus,.base-list--image.base-list--palette-0 .atomic--button-link:hover,.base-list--image.colour--palette-0 .atomic--button-link:focus,.base-list--image.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.base-list--image.base-list--palette-1,.base-list--image.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.base-list--image.base-list--palette-1 a:focus,.base-list--image.base-list--palette-1 a:hover,.base-list--image.colour--palette-1 a:focus,.base-list--image.colour--palette-1 a:hover {
    color: #dd1d21
}

.base-list--image.base-list--palette-1 .atomic--button-link,.base-list--image.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.base-list--image.base-list--palette-1 .atomic--button-link:focus,.base-list--image.base-list--palette-1 .atomic--button-link:hover,.base-list--image.colour--palette-1 .atomic--button-link:focus,.base-list--image.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.base-list--image .base-list__section-marker-icon {
    display: block;
    text-align: center;
    width: 2.625rem;
    height: 2.625rem
}

@media screen and (min-width: 960px) {
    .base-list--image .base-list__section-marker-icon {
        width:10.625rem;
        height: 10.625rem
    }
}

.base-list--image .base-list__section-marker-icon img {
    object-fit: cover;
    width: 2.625rem;
    height: 2.625rem
}

@media screen and (min-width: 960px) {
    .base-list--image .base-list__section-marker-icon img {
        width:10.625rem;
        height: 10.625rem
    }
}

.bazaar-voice__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.benefits-overview {
    padding: 0;
    text-align: left
}

.benefits-overview__slider-indicator {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: 1
}

@media screen and (min-width: 960px) {
    .benefits-overview__slider-indicator {
        z-index:0
    }
}

.benefits-overview__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.benefits-overview__header {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 960px) {
    .benefits-overview__header {
        padding:0 1.25rem
    }
}

.benefits-overview__tags {
    font-size: .6875rem;
    line-height: 1.3125rem;
    color: #707070;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (min-width: 960px) {
    .benefits-overview__tags {
        font-size:.6875rem
    }
}

.colour--palette-0 .benefits-overview__tags {
    color: #707070
}

.colour--palette-4 .benefits-overview__tags {
    color: #505050
}

.benefits-overview__tags {
    margin-bottom: .875rem;
    order: 1
}

@media screen and (min-width: 960px) {
    .benefits-overview__tags {
        margin-bottom:1.5rem
    }
}

.benefits-overview__heading {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif;
    text-align: left;
    font-weight: 700;
    margin: 1.25rem 0 .625rem;
    line-height: 1.5
}

.benefits-overview__heading:first-child {
    margin-top: 0
}

.benefits-overview__heading:last-child {
    margin-bottom: 0
}

.benefits-overview__heading a[data-suffix][target=_blank]:after {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif
}

.benefits-overview__heading {
    font-size: 1.75rem
}

@media screen and (min-width: 600px) {
    .benefits-overview__heading {
        font-size:1.875rem
    }
}

.benefits-overview__heading {
    order: 2
}

.benefits-overview__heading,.benefits-overview__heading:last-child {
    margin: 0 0 .875rem
}

@media screen and (min-width: 600px) {
    .benefits-overview__heading {
        font-size:1.25rem
    }
}

@media screen and (min-width: 960px) {
    .benefits-overview__heading {
        font-size:1.875rem
    }

    .benefits-overview__heading,.benefits-overview__heading:last-child {
        margin-bottom: 2.125rem
    }
}

.benefits-overview__item-list {
    display: none;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

@media screen and (min-width: 960px) {
    .benefits-overview__item-list {
        display:flex;
        flex-wrap: nowrap;
        padding: 0 1.25rem;
        margin-left: -3.75rem;
        margin-right: 0
    }
}

.benefits-overview--carousel-initialized .benefits-overview__item-list {
    display: block
}

@media screen and (min-width: 960px) {
    .benefits-overview--carousel-initialized .benefits-overview__item-list {
        display:flex
    }
}

.benefits-overview__section {
    box-sizing: border-box;
    position: relative;
    flex: 1 1;
    width: 100%;
    padding: .9375rem
}

@media screen and (min-width: 960px) {
    .benefits-overview__section {
        margin-bottom:0;
        padding: 0 0 2.1875rem 3.75rem
    }

    .benefits-overview--items-2 .benefits-overview__section {
        width: 50%
    }

    .benefits-overview--items-3 .benefits-overview__section {
        width: 33.33%
    }
}

.benefits-overview__section-image {
    margin-bottom: 1.25rem
}

@media screen and (min-width: 960px) {
    .benefits-overview__section-image {
        margin-bottom:1.875rem
    }
}

.benefits-overview__section-heading {
    overflow: hidden;
    font-size: 1rem;
    margin-bottom: .625rem
}

@media screen and (min-width: 960px) {
    .benefits-overview__section-heading {
        font-size:1.25rem;
        margin-top: -.25rem;
        margin-bottom: .9375rem
    }

    .benefits-overview__section-heading:first-child {
        margin-top: -.25rem
    }
}

.benefits-overview__section-copy-text p {
    overflow: hidden;
    font-size: .875rem;
    line-height: 1.425
}

.benefits-overview__section-copy-keyline {
    display: inline-block;
    width: 3.125rem;
    height: .125rem;
    margin-top: 1.25rem;
    border: 0;
    background-color: #fbce07
}

@media screen and (min-width: 960px) {
    .benefits-overview__section-copy-keyline {
        margin:0;
        position: absolute;
        bottom: 0;
        left: 3.75rem
    }
}

.benefits-overview__dots {
    margin: 0;
    text-align: center
}

.benefits-overview__dots--hide {
    display: none!important
}

.benefits-overview__dots {
    display: none
}

.benefits-overview--carousel-nav-enabled .benefits-overview__dots {
    display: block
}

@media screen and (min-width: 960px) {
    .benefits-overview--carousel-nav-enabled .benefits-overview__dots {
        display:none
    }
}

.benefits-overview__dot {
    box-sizing: border-box;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0 .25rem;
    border: .0625rem solid #d9d9d9;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    left: 0
}

.benefits-overview__dot:focus {
    outline: none
}

.benefits-overview__dot--selected {
    background-color: #dd1d21
}

.benefits-overview__dot span {
    display: none
}

.wcmmode-edit .cq-Editable-dom .benefits-overview__item-list {
    display: block;
    margin-left: 0;
    margin-right: 0
}

.wcmmode-edit .cq-Editable-dom .benefits-overview__section {
    margin-bottom: 2.5rem
}

@media screen and (min-width: 960px) {
    .benefits-overview--items-2 .wcmmode-edit .cq-Editable-dom .benefits-overview__section,.benefits-overview--items-3 .wcmmode-edit .cq-Editable-dom .benefits-overview__section {
        width:100%
    }
}

.wcmmode-edit .cq-Editable-dom .benefits-overview__section-image {
    height: 25rem;
    padding-bottom: 0;
    text-align: center
}

.wcmmode-edit .cq-Editable-dom .benefits-overview__section-image .default-image {
    max-height: 100%;
    width: auto
}

.breadcrumb {
    max-width: 93.75rem;
    box-sizing: border-box
}

.breadcrumb__list {
    display: flex;
    flex-wrap: wrap
}

.breadcrumb__item {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    display: none;
    flex: 1 1
}

.breadcrumb__item:nth-last-child(2) {
    display: block
}

@media screen and (min-width: 960px) {
    .breadcrumb__item {
        display:block;
        flex: none
    }

    .breadcrumb__item:last-child .breadcrumb__link {
        text-decoration: none;
        color: #494949;
        cursor: default
    }

    .breadcrumb__item:last-child .breadcrumb__link-icon {
        display: none
    }
}

.breadcrumb__link {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 3.6875rem;
    color: #494949;
    text-decoration: none;
    font-weight: 400
}

.breadcrumb__link:focus,.breadcrumb__link:hover {
    color: #dd1d21
}

@media screen and (min-width: 960px) {
    .breadcrumb__link {
        min-height:0;
        padding-top: .5625rem;
        padding-bottom: .5625rem;
        text-decoration: underline
    }

    .breadcrumb__link:focus,.breadcrumb__link:hover,.breadcrumb__link:last-child {
        text-decoration: none
    }
}

.breadcrumb__link-icon {
    margin-left: 1.875rem;
    margin-right: .625rem
}

@media screen and (min-width: 960px) {
    .breadcrumb__link-icon {
        order:1;
        margin-left: .5625rem;
        margin-right: 1.125rem
    }
}

.breadcrumb__link-icon:before {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(90deg);
    width: .25rem;
    height: .5rem;
    text-decoration: none;
    font-size: .4375rem;
    color: #494949
}

@media screen and (max-width: 959px) {
    .breadcrumb__link-icon:before {
        display:flex;
        align-items: center
    }
}

@media screen and (min-width: 960px) {
    .breadcrumb__link-icon:before {
        font-family:icon-font,Arial,Roboto,Helvetica,sans-serif;
        vertical-align: middle;
        font-weight: 400;
        content: "\e90f";
        transform: rotate(-90deg);
        display: inline-block
    }
}

.breadcrumb__link-text {
    font-size: .75rem;
    padding-top: .375rem;
    padding-bottom: .375rem;
    color: inherit
}

@media screen and (min-width: 960px) {
    .breadcrumb--embedded {
        margin-bottom:3.5rem
    }
}

.breadcrumb--header {
    display: none
}

@media screen and (min-width: 960px) {
    .breadcrumb--header {
        border-bottom:.0625rem solid #dcdcdc;
        display: block;
        padding-left: 1.875rem
    }
}

.breadcrumb--footer {
    border-bottom: .0625rem solid #dcdcdc
}

@media screen and (min-width: 960px) {
    .breadcrumb--footer {
        border-bottom:none;
        padding: 1.875rem 6.875rem 0
    }
}

.campaign-promo--palette-0,.campaign-promo.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.campaign-promo--palette-0 a:focus,.campaign-promo--palette-0 a:hover,.campaign-promo.colour--palette-0 a:focus,.campaign-promo.colour--palette-0 a:hover {
    color: #dd1d21
}

.campaign-promo--palette-0 .atomic--button-link,.campaign-promo.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.campaign-promo--palette-0 .atomic--button-link:focus,.campaign-promo--palette-0 .atomic--button-link:hover,.campaign-promo.colour--palette-0 .atomic--button-link:focus,.campaign-promo.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.campaign-promo--palette-1,.campaign-promo.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.campaign-promo--palette-1 a:focus,.campaign-promo--palette-1 a:hover,.campaign-promo.colour--palette-1 a:focus,.campaign-promo.colour--palette-1 a:hover {
    color: #dd1d21
}

.campaign-promo--palette-1 .atomic--button-link,.campaign-promo.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.campaign-promo--palette-1 .atomic--button-link:focus,.campaign-promo--palette-1 .atomic--button-link:hover,.campaign-promo.colour--palette-1 .atomic--button-link:focus,.campaign-promo.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.campaign-promo--palette-2,.campaign-promo.colour--palette-2 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.campaign-promo--palette-2 a:focus,.campaign-promo--palette-2 a:hover,.campaign-promo.colour--palette-2 a:focus,.campaign-promo.colour--palette-2 a:hover {
    color: #dd1d21
}

.campaign-promo--palette-2 .atomic--button-link,.campaign-promo.colour--palette-2 .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.campaign-promo--palette-2 .atomic--button-link:focus,.campaign-promo--palette-2 .atomic--button-link:hover,.campaign-promo.colour--palette-2 .atomic--button-link:focus,.campaign-promo.colour--palette-2 .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.campaign-promo--palette-3,.campaign-promo.colour--palette-3 {
    --palette-text-colour: #fff;
    --palette-background-colour: #dd1d21;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #dd1d21;
    color: #fff;
    background-color: #dd1d21;
    border-color: #fff
}

.campaign-promo--palette-3 a:focus,.campaign-promo--palette-3 a:hover,.campaign-promo.colour--palette-3 a:focus,.campaign-promo.colour--palette-3 a:hover {
    color: #fff
}

.campaign-promo--palette-3 .atomic--button-link,.campaign-promo.colour--palette-3 .atomic--button-link {
    color: #dd1d21;
    background-color: #fff;
    border-color: #fff
}

.campaign-promo--palette-3 .atomic--button-link:focus,.campaign-promo--palette-3 .atomic--button-link:hover,.campaign-promo.colour--palette-3 .atomic--button-link:focus,.campaign-promo.colour--palette-3 .atomic--button-link:hover {
    background-color: #dd1d21;
    color: #fff
}

.campaign-promo--palette-4,.campaign-promo.colour--palette-4 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fbce07;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #fbce07;
    color: #404040;
    background-color: #fbce07;
    border-color: #404040
}

.campaign-promo--palette-4 a:focus,.campaign-promo--palette-4 a:hover,.campaign-promo.colour--palette-4 a:focus,.campaign-promo.colour--palette-4 a:hover {
    color: #404040
}

.campaign-promo--palette-4 .atomic--button-link,.campaign-promo.colour--palette-4 .atomic--button-link {
    color: #fbce07;
    background-color: #404040;
    border-color: #404040
}

.campaign-promo--palette-4 .atomic--button-link:focus,.campaign-promo--palette-4 .atomic--button-link:hover,.campaign-promo.colour--palette-4 .atomic--button-link:focus,.campaign-promo.colour--palette-4 .atomic--button-link:hover {
    background-color: #fbce07;
    color: #404040
}

.campaign-promo--palette-5,.campaign-promo.colour--palette-5 {
    --palette-text-colour: #fff;
    --palette-background-colour: #003c88;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #003c88;
    color: #fff;
    background-color: #003c88;
    border-color: #fff
}

.campaign-promo--palette-5 a:focus,.campaign-promo--palette-5 a:hover,.campaign-promo.colour--palette-5 a:focus,.campaign-promo.colour--palette-5 a:hover {
    color: #fff
}

.campaign-promo--palette-5 .atomic--button-link,.campaign-promo.colour--palette-5 .atomic--button-link {
    color: #003c88;
    background-color: #fff;
    border-color: #fff
}

.campaign-promo--palette-5 .atomic--button-link:focus,.campaign-promo--palette-5 .atomic--button-link:hover,.campaign-promo.colour--palette-5 .atomic--button-link:focus,.campaign-promo.colour--palette-5 .atomic--button-link:hover {
    background-color: #003c88;
    color: #fff
}

.campaign-promo--palette-7,.campaign-promo.colour--palette-7 {
    --palette-text-colour: #fff;
    --palette-background-colour: #008443;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #008443;
    color: #fff;
    background-color: #008443;
    border-color: #fff
}

.campaign-promo--palette-7 a:focus,.campaign-promo--palette-7 a:hover,.campaign-promo.colour--palette-7 a:focus,.campaign-promo.colour--palette-7 a:hover {
    color: #fff
}

.campaign-promo--palette-7 .atomic--button-link,.campaign-promo.colour--palette-7 .atomic--button-link {
    color: #008443;
    background-color: #fff;
    border-color: #fff
}

.campaign-promo--palette-7 .atomic--button-link:focus,.campaign-promo--palette-7 .atomic--button-link:hover,.campaign-promo.colour--palette-7 .atomic--button-link:focus,.campaign-promo.colour--palette-7 .atomic--button-link:hover {
    background-color: #008443;
    color: #fff
}

.campaign-promo--palette-8,.campaign-promo.colour--palette-8 {
    --palette-text-colour: #fff;
    --palette-background-colour: #743410;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #743410;
    color: #fff;
    background-color: #743410;
    border-color: #fff
}

.campaign-promo--palette-8 a:focus,.campaign-promo--palette-8 a:hover,.campaign-promo.colour--palette-8 a:focus,.campaign-promo.colour--palette-8 a:hover {
    color: #fff
}

.campaign-promo--palette-8 .atomic--button-link,.campaign-promo.colour--palette-8 .atomic--button-link {
    color: #743410;
    background-color: #fff;
    border-color: #fff
}

.campaign-promo--palette-8 .atomic--button-link:focus,.campaign-promo--palette-8 .atomic--button-link:hover,.campaign-promo.colour--palette-8 .atomic--button-link:focus,.campaign-promo.colour--palette-8 .atomic--button-link:hover {
    background-color: #743410;
    color: #fff
}

.campaign-promo--palette-9,.campaign-promo.colour--palette-9 {
    --palette-text-colour: #fff;
    --palette-background-colour: #641964;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #641964;
    color: #fff;
    background-color: #641964;
    border-color: #fff
}

.campaign-promo--palette-9 a:focus,.campaign-promo--palette-9 a:hover,.campaign-promo.colour--palette-9 a:focus,.campaign-promo.colour--palette-9 a:hover {
    color: #fff
}

.campaign-promo--palette-9 .atomic--button-link,.campaign-promo.colour--palette-9 .atomic--button-link {
    color: #641964;
    background-color: #fff;
    border-color: #fff
}

.campaign-promo--palette-9 .atomic--button-link:focus,.campaign-promo--palette-9 .atomic--button-link:hover,.campaign-promo.colour--palette-9 .atomic--button-link:focus,.campaign-promo.colour--palette-9 .atomic--button-link:hover {
    background-color: #641964;
    color: #fff
}

.campaign-promo--palette-10,.campaign-promo.colour--palette-10 {
    --palette-text-colour: #404040;
    --palette-background-colour: #89cfdc;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #89cfdc;
    color: #404040;
    background-color: #89cfdc;
    border-color: #404040
}

.campaign-promo--palette-10 a:focus,.campaign-promo--palette-10 a:hover,.campaign-promo.colour--palette-10 a:focus,.campaign-promo.colour--palette-10 a:hover {
    color: #404040
}

.campaign-promo--palette-10 .atomic--button-link,.campaign-promo.colour--palette-10 .atomic--button-link {
    color: #89cfdc;
    background-color: #404040;
    border-color: #404040
}

.campaign-promo--palette-10 .atomic--button-link:focus,.campaign-promo--palette-10 .atomic--button-link:hover,.campaign-promo.colour--palette-10 .atomic--button-link:focus,.campaign-promo.colour--palette-10 .atomic--button-link:hover {
    background-color: #89cfdc;
    color: #404040
}

.campaign-promo--palette-11,.campaign-promo.colour--palette-11 {
    --palette-text-colour: #404040;
    --palette-background-colour: #bed50f;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #bed50f;
    color: #404040;
    background-color: #bed50f;
    border-color: #404040
}

.campaign-promo--palette-11 a:focus,.campaign-promo--palette-11 a:hover,.campaign-promo.colour--palette-11 a:focus,.campaign-promo.colour--palette-11 a:hover {
    color: #404040
}

.campaign-promo--palette-11 .atomic--button-link,.campaign-promo.colour--palette-11 .atomic--button-link {
    color: #bed50f;
    background-color: #404040;
    border-color: #404040
}

.campaign-promo--palette-11 .atomic--button-link:focus,.campaign-promo--palette-11 .atomic--button-link:hover,.campaign-promo.colour--palette-11 .atomic--button-link:focus,.campaign-promo.colour--palette-11 .atomic--button-link:hover {
    background-color: #bed50f;
    color: #404040
}

.campaign-promo--palette-13,.campaign-promo.colour--palette-13 {
    --palette-text-colour: #404040;
    --palette-background-colour: #d9d9d9;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #d9d9d9;
    color: #404040;
    background-color: #d9d9d9;
    border-color: #404040
}

.campaign-promo--palette-13 a:focus,.campaign-promo--palette-13 a:hover,.campaign-promo.colour--palette-13 a:focus,.campaign-promo.colour--palette-13 a:hover {
    color: #404040
}

.campaign-promo--palette-13 .atomic--button-link,.campaign-promo.colour--palette-13 .atomic--button-link {
    color: #d9d9d9;
    background-color: #404040;
    border-color: #404040
}

.campaign-promo--palette-13 .atomic--button-link:focus,.campaign-promo--palette-13 .atomic--button-link:hover,.campaign-promo.colour--palette-13 .atomic--button-link:focus,.campaign-promo.colour--palette-13 .atomic--button-link:hover {
    background-color: #d9d9d9;
    color: #404040
}

.campaign-promo--palette-14,.campaign-promo.colour--palette-14 {
    --palette-text-colour: #dd1d21;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #dd1d21;
    background-color: #fff;
    border-color: #dd1d21
}

.campaign-promo--palette-14 a:focus,.campaign-promo--palette-14 a:hover,.campaign-promo.colour--palette-14 a:focus,.campaign-promo.colour--palette-14 a:hover {
    color: #dd1d21
}

.campaign-promo--palette-14 .atomic--button-link,.campaign-promo.colour--palette-14 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.campaign-promo--palette-14 .atomic--button-link:focus,.campaign-promo--palette-14 .atomic--button-link:hover,.campaign-promo.colour--palette-14 .atomic--button-link:focus,.campaign-promo.colour--palette-14 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.campaign-promo--palette-15,.campaign-promo.colour--palette-15 {
    --palette-text-colour: #003c88;
    --palette-background-colour: #fff;
    --palette-hover-colour: #003c88;
    --palette-button-background-colour: #003c88;
    --palette-button-text-colour: #fff;
    color: #003c88;
    background-color: #fff;
    border-color: #003c88
}

.campaign-promo--palette-15 a:focus,.campaign-promo--palette-15 a:hover,.campaign-promo.colour--palette-15 a:focus,.campaign-promo.colour--palette-15 a:hover {
    color: #003c88
}

.campaign-promo--palette-15 .atomic--button-link,.campaign-promo.colour--palette-15 .atomic--button-link {
    color: #fff;
    background-color: #003c88;
    border-color: #003c88
}

.campaign-promo--palette-15 .atomic--button-link:focus,.campaign-promo--palette-15 .atomic--button-link:hover,.campaign-promo.colour--palette-15 .atomic--button-link:focus,.campaign-promo.colour--palette-15 .atomic--button-link:hover {
    background-color: #fff;
    color: #003c88
}

.campaign-promo--palette-16,.campaign-promo.colour--palette-16 {
    --palette-text-colour: #008443;
    --palette-background-colour: #fff;
    --palette-hover-colour: #008443;
    --palette-button-background-colour: #008443;
    --palette-button-text-colour: #fff;
    color: #008443;
    background-color: #fff;
    border-color: #008443
}

.campaign-promo--palette-16 a:focus,.campaign-promo--palette-16 a:hover,.campaign-promo.colour--palette-16 a:focus,.campaign-promo.colour--palette-16 a:hover {
    color: #008443
}

.campaign-promo--palette-16 .atomic--button-link,.campaign-promo.colour--palette-16 .atomic--button-link {
    color: #fff;
    background-color: #008443;
    border-color: #008443
}

.campaign-promo--palette-16 .atomic--button-link:focus,.campaign-promo--palette-16 .atomic--button-link:hover,.campaign-promo.colour--palette-16 .atomic--button-link:focus,.campaign-promo.colour--palette-16 .atomic--button-link:hover {
    background-color: #fff;
    color: #008443
}

.campaign-promo--palette-17,.campaign-promo.colour--palette-17 {
    --palette-text-colour: #743410;
    --palette-background-colour: #fff;
    --palette-hover-colour: #743410;
    --palette-button-background-colour: #743410;
    --palette-button-text-colour: #fff;
    color: #743410;
    background-color: #fff;
    border-color: #743410
}

.campaign-promo--palette-17 a:focus,.campaign-promo--palette-17 a:hover,.campaign-promo.colour--palette-17 a:focus,.campaign-promo.colour--palette-17 a:hover {
    color: #743410
}

.campaign-promo--palette-17 .atomic--button-link,.campaign-promo.colour--palette-17 .atomic--button-link {
    color: #fff;
    background-color: #743410;
    border-color: #743410
}

.campaign-promo--palette-17 .atomic--button-link:focus,.campaign-promo--palette-17 .atomic--button-link:hover,.campaign-promo.colour--palette-17 .atomic--button-link:focus,.campaign-promo.colour--palette-17 .atomic--button-link:hover {
    background-color: #fff;
    color: #743410
}

.campaign-promo--palette-18,.campaign-promo.colour--palette-18 {
    --palette-text-colour: #641964;
    --palette-background-colour: #fff;
    --palette-hover-colour: #641964;
    --palette-button-background-colour: #641964;
    --palette-button-text-colour: #fff;
    color: #641964;
    background-color: #fff;
    border-color: #641964
}

.campaign-promo--palette-18 a:focus,.campaign-promo--palette-18 a:hover,.campaign-promo.colour--palette-18 a:focus,.campaign-promo.colour--palette-18 a:hover {
    color: #641964
}

.campaign-promo--palette-18 .atomic--button-link,.campaign-promo.colour--palette-18 .atomic--button-link {
    color: #fff;
    background-color: #641964;
    border-color: #641964
}

.campaign-promo--palette-18 .atomic--button-link:focus,.campaign-promo--palette-18 .atomic--button-link:hover,.campaign-promo.colour--palette-18 .atomic--button-link:focus,.campaign-promo.colour--palette-18 .atomic--button-link:hover {
    background-color: #fff;
    color: #641964
}

.campaign-promo--palette-19,.campaign-promo.colour--palette-19 {
    --palette-text-colour: #0080a9;
    --palette-background-colour: #fff;
    --palette-hover-colour: #0080a9;
    --palette-button-background-colour: #0080a9;
    --palette-button-text-colour: #fff;
    color: #0080a9;
    background-color: #fff;
    border-color: #0080a9
}

.campaign-promo--palette-19 a:focus,.campaign-promo--palette-19 a:hover,.campaign-promo.colour--palette-19 a:focus,.campaign-promo.colour--palette-19 a:hover {
    color: #0080a9
}

.campaign-promo--palette-19 .atomic--button-link,.campaign-promo.colour--palette-19 .atomic--button-link {
    color: #fff;
    background-color: #0080a9;
    border-color: #0080a9
}

.campaign-promo--palette-19 .atomic--button-link:focus,.campaign-promo--palette-19 .atomic--button-link:hover,.campaign-promo.colour--palette-19 .atomic--button-link:focus,.campaign-promo.colour--palette-19 .atomic--button-link:hover {
    background-color: #fff;
    color: #0080a9
}

.campaign-promo--palette-20,.campaign-promo.colour--palette-20 {
    --palette-text-colour: #fff;
    --palette-background-colour: #0080a9;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #0080a9;
    color: #fff;
    background-color: #0080a9;
    border-color: #fff
}

.campaign-promo--palette-20 a:focus,.campaign-promo--palette-20 a:hover,.campaign-promo.colour--palette-20 a:focus,.campaign-promo.colour--palette-20 a:hover {
    color: #fff
}

.campaign-promo--palette-20 .atomic--button-link,.campaign-promo.colour--palette-20 .atomic--button-link {
    color: #0080a9;
    background-color: #fff;
    border-color: #fff
}

.campaign-promo--palette-20 .atomic--button-link:focus,.campaign-promo--palette-20 .atomic--button-link:hover,.campaign-promo.colour--palette-20 .atomic--button-link:focus,.campaign-promo.colour--palette-20 .atomic--button-link:hover {
    background-color: #0080a9;
    color: #fff
}

.campaign-promo {
    overflow: hidden
}

.campaign-promo__base,.campaign-promo__body,.campaign-promo__header,.campaign-promo__summary {
    position: relative
}

.campaign-promo__item-wrapper {
    position: relative;
    box-sizing: border-box;
    margin: 0
}

.campaign-promo__image-link {
    display: block
}

.campaign-promo__image-link:hover img {
    max-width: 100%;
    width: 103%
}

.campaign-promo__image-wrapper {
    padding-bottom: 31.35%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.campaign-promo__image-wrapper img {
    transition: width .3s;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.campaign-promo__list {
    display: none;
    position: relative;
    z-index: 1
}

.campaign-promo--carousel-initialized .campaign-promo__list,.campaign-promo__list:first-child {
    display: block
}

.campaign-promo__link {
    padding-top: 1rem;
    display: block
}

@media screen and (min-width: 960px) {
    .campaign-promo__text {
        top:2.5rem;
        bottom: auto;
        right: calc(50% + 1.875rem);
        left: auto
    }
}

.campaign-promo__text {
    margin-bottom: 1.25rem;
    padding: 1.875rem;
    max-width: 100%;
    font-size: 1rem;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    border: none;
    white-space: normal
}

@media screen and (min-width: 600px) {
    .campaign-promo__text {
        margin-top:-2.5rem;
        max-width: calc(100% - 13.75rem);
        padding-top: 1.9375rem
    }
}

@media screen and (min-width: 960px) {
    .campaign-promo__text {
        width:34.375rem;
        max-width: calc(50% - 10.625rem);
        max-height: calc(100% - 5rem);
        position: absolute;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 0;
        overflow: auto
    }
}

.campaign-promo__text h2 {
    font-size: 238%;
    line-height: 1.28
}

.campaign-promo__text p {
    line-height: 1.4
}

.campaign-promo__item {
    width: 100%
}

.campaign-promo__nav {
    width: 100%;
    max-width: 93.75rem;
    margin-left: auto;
    margin-right: auto
}

.campaign-promo__arrows,.campaign-promo__dots-wrapper {
    max-width: 93.75rem;
    display: none;
    top: 0;
    width: 100%
}

.campaign-promo__arrows {
    display: none
}

@media screen and (min-width: 960px) {
    .campaign-promo__arrows {
        position:absolute;
        padding-bottom: 31.25%
    }
}

.campaign-promo__arrow-prev {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.campaign-promo__arrow-prev:focus {
    outline: none
}

.campaign-promo__arrow-prev span {
    display: none
}

.campaign-promo__arrow-prev:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(90deg)
}

.campaign-promo__arrow-prev {
    left: 3.125rem
}

.campaign-promo__arrow-next {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.campaign-promo__arrow-next:focus {
    outline: none
}

.campaign-promo__arrow-next span {
    display: none
}

.campaign-promo__arrow-next:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(-90deg)
}

.campaign-promo__arrow-next {
    right: 3.125rem
}

.campaign-promo__arrow-next,.campaign-promo__arrow-prev {
    z-index: 2;
    position: absolute;
    top: calc(50% - 1.875rem);
    background-color: #dd1d21;
    color: #fff;
    width: 3.75rem;
    height: 3.75rem
}

.campaign-promo__arrow-next:hover,.campaign-promo__arrow-prev:hover {
    color: #dd1d21;
    background-color: #fff
}

.campaign-promo__dots-wrapper {
    margin-bottom: 1.25rem
}

@media screen and (min-width: 600px) {
    .campaign-promo__dots-wrapper {
        margin-bottom:0
    }
}

@media screen and (min-width: 960px) {
    .campaign-promo__dots-wrapper {
        position:absolute;
        padding-bottom: 31.25%
    }
}

.campaign-promo__dots {
    margin: 0;
    text-align: center
}

.campaign-promo__dots--hide {
    display: none!important
}

.campaign-promo__dots {
    width: 100%
}

@media screen and (min-width: 600px) {
    .campaign-promo__dots {
        position:absolute;
        bottom: 2rem;
        transition: bottom .3s
    }
}

@media screen and (min-width: 960px) {
    .campaign-promo__dots {
        bottom:.9375rem
    }
}

.campaign-promo__dots span {
    display: none
}

.campaign-promo__dot {
    box-sizing: border-box;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0 .25rem;
    border: .0625rem solid #d9d9d9;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    left: 0
}

.campaign-promo__dot:focus {
    outline: none
}

.campaign-promo__dot--selected {
    background-color: #dd1d21
}

.campaign-promo__dot span {
    display: none
}

@media screen and (min-width: 960px) {
    .campaign-promo.campaign-promo--carousel-nav-enabled .campaign-promo__arrows {
        display:block
    }
}

.campaign-promo.campaign-promo--carousel-nav-enabled .campaign-promo__dots-wrapper {
    display: block
}

@media screen and (min-width: 960px) {
    .campaign-promo__item--bottom-left .campaign-promo__text {
        right:calc(50% + 1.875rem);
        left: auto;
        top: auto;
        bottom: 2.5rem
    }

    .campaign-promo__item--bottom-right .campaign-promo__text {
        top: auto;
        bottom: 2.5rem;
        left: calc(50% + 1.875rem);
        right: auto
    }

    .campaign-promo__item--top-right .campaign-promo__text {
        top: 2.5rem;
        bottom: auto;
        left: calc(50% + 1.875rem);
        right: auto
    }
}

.content-block {
    position: relative;
    overflow: hidden
}

.content-block__layout {
    grid-row-gap: 0
}

.content-block__image-wrapper {
    grid-area: 1/1/1/span 12
}

.content-block__text-wrapper {
    grid-area: 2/1/2/span 12;
    padding: 1.875rem
}

.content-block__link {
    margin-top: .625rem;
    display: inline-block
}

.content-block__text-tag {
    font-size: .6875rem;
    line-height: 1.3125rem;
    color: #707070;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (min-width: 960px) {
    .content-block__text-tag {
        font-size:.6875rem
    }
}

.colour--palette-0 .content-block__text-tag {
    color: #707070
}

.colour--palette-4 .content-block__text-tag {
    color: #505050
}

.content-block__figure {
    margin: 0
}

.content-block__figure>picture>img {
    width: 100%;
    display: block
}

.content-block--image-filter .content-block__figure {
    filter: grayscale(.1) contrast(.925) brightness(.68)
}

.content-block--banner-bright.content-block--has-link img,.content-block--banner-dark.content-block--has-link img,.content-block--banner.content-block--has-link img,.content-block--page-header-bright.content-block--has-link img,.content-block--page-header-dark.content-block--has-link img {
    transition: width .3s
}

.content-block--banner-bright.content-block--has-link .content-block__layout:focus,.content-block--banner-bright.content-block--has-link .content-block__layout:hover,.content-block--banner-dark.content-block--has-link .content-block__layout:focus,.content-block--banner-dark.content-block--has-link .content-block__layout:hover,.content-block--banner.content-block--has-link .content-block__layout:focus,.content-block--banner.content-block--has-link .content-block__layout:hover,.content-block--page-header-bright.content-block--has-link .content-block__layout:focus,.content-block--page-header-bright.content-block--has-link .content-block__layout:hover,.content-block--page-header-dark.content-block--has-link .content-block__layout:focus,.content-block--page-header-dark.content-block--has-link .content-block__layout:hover {
    cursor: pointer
}

.content-block--banner-bright.content-block--has-link .content-block__layout:focus .content-block__link,.content-block--banner-bright.content-block--has-link .content-block__layout:hover .content-block__link,.content-block--banner-dark.content-block--has-link .content-block__layout:focus .content-block__link,.content-block--banner-dark.content-block--has-link .content-block__layout:hover .content-block__link,.content-block--banner.content-block--has-link .content-block__layout:focus .content-block__link,.content-block--banner.content-block--has-link .content-block__layout:hover .content-block__link,.content-block--page-header-bright.content-block--has-link .content-block__layout:focus .content-block__link,.content-block--page-header-bright.content-block--has-link .content-block__layout:hover .content-block__link,.content-block--page-header-dark.content-block--has-link .content-block__layout:focus .content-block__link,.content-block--page-header-dark.content-block--has-link .content-block__layout:hover .content-block__link {
    text-decoration: underline
}

.content-block--banner-bright.content-block--has-link .content-block__layout:focus .content-block__figure img,.content-block--banner-bright.content-block--has-link .content-block__layout:hover .content-block__figure img,.content-block--banner-dark.content-block--has-link .content-block__layout:focus .content-block__figure img,.content-block--banner-dark.content-block--has-link .content-block__layout:hover .content-block__figure img,.content-block--banner.content-block--has-link .content-block__layout:focus .content-block__figure img,.content-block--banner.content-block--has-link .content-block__layout:hover .content-block__figure img,.content-block--page-header-bright.content-block--has-link .content-block__layout:focus .content-block__figure img,.content-block--page-header-bright.content-block--has-link .content-block__layout:hover .content-block__figure img,.content-block--page-header-dark.content-block--has-link .content-block__layout:focus .content-block__figure img,.content-block--page-header-dark.content-block--has-link .content-block__layout:hover .content-block__figure img {
    width: 103%
}

.content-block--banner picture,.content-block--banner-bright picture,.content-block--banner-dark picture,.content-block--page-header-bright picture,.content-block--page-header-dark picture {
    padding-bottom: 37.5%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.content-block--banner picture img,.content-block--banner-bright picture img,.content-block--banner-dark picture img,.content-block--page-header-bright picture img,.content-block--page-header-dark picture img {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.content-block--banner .content-block__text-wrapper,.content-block--banner-bright .content-block__text-wrapper,.content-block--banner-dark .content-block__text-wrapper,.content-block--page-header-bright .content-block__text-wrapper,.content-block--page-header-dark .content-block__text-wrapper {
    position: relative;
    z-index: 10;
    border-bottom: .0625rem solid #dcdcdc
}

@media screen and (min-width: 960px) {
    .content-block--banner .content-block__text-wrapper,.content-block--banner-bright .content-block__text-wrapper,.content-block--banner-dark .content-block__text-wrapper,.content-block--page-header-bright .content-block__text-wrapper,.content-block--page-header-dark .content-block__text-wrapper {
        grid-area:1/2/1/span 4;
        align-self: center;
        padding: 0;
        border: 0
    }
}

.content-block--banner .content-block__text,.content-block--banner-bright .content-block__text,.content-block--banner-dark .content-block__text,.content-block--page-header-bright .content-block__text,.content-block--page-header-dark .content-block__text {
    color: #404040;
    padding-bottom: 0
}

@media screen and (min-width: 960px) {
    .content-block--banner .content-block__text,.content-block--banner-bright .content-block__text,.content-block--banner-dark .content-block__text,.content-block--page-header-bright .content-block__text,.content-block--page-header-dark .content-block__text {
        color:#fff
    }
}

.content-block--banner .content-block__text-title,.content-block--banner-bright .content-block__text-title,.content-block--banner-dark .content-block__text-title,.content-block--page-header-bright .content-block__text-title,.content-block--page-header-dark .content-block__text-title {
    color: #404040
}

@media screen and (min-width: 960px) {
    .content-block--banner .content-block__text-title,.content-block--banner-bright .content-block__text-title,.content-block--banner-dark .content-block__text-title,.content-block--page-header-bright .content-block__text-title,.content-block--page-header-dark .content-block__text-title {
        color:#fff;
        font-size: 2.5rem;
        line-height: 2.75rem
    }
}

.content-block--banner .content-block__text-description,.content-block--banner-bright .content-block__text-description,.content-block--banner-dark .content-block__text-description,.content-block--page-header-bright .content-block__text-description,.content-block--page-header-dark .content-block__text-description {
    color: #404040
}

@media screen and (min-width: 960px) {
    .content-block--banner .content-block__text-description,.content-block--banner-bright .content-block__text-description,.content-block--banner-dark .content-block__text-description,.content-block--page-header-bright .content-block__text-description,.content-block--page-header-dark .content-block__text-description {
        color:#fff
    }
}

.content-block--banner .content-block__link:before,.content-block--banner-bright .content-block__link:before,.content-block--banner-dark .content-block__link:before,.content-block--page-header-bright .content-block__link:before,.content-block--page-header-dark .content-block__link:before {
    content: "";
    width: 5.625rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    height: .125rem;
    border: 0;
    background-color: #fbce07;
    display: block
}

.content-block--banner .content-block__link,.content-block--banner-bright .content-block__link,.content-block--banner-dark .content-block__link,.content-block--page-header-bright .content-block__link,.content-block--page-header-dark .content-block__link {
    color: #404040;
    display: block;
    font-weight: 700;
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .content-block--banner .content-block__link,.content-block--banner-bright .content-block__link,.content-block--banner-dark .content-block__link,.content-block--page-header-bright .content-block__link,.content-block--page-header-dark .content-block__link {
        color:#fff
    }
}

.content-block--banner-bright .content-block__link,.content-block--banner-bright .content-block__text,.content-block--banner-bright .content-block__text-description,.content-block--banner-bright .content-block__text-title,.content-block--banner-bright .content-block__text-wrapper,.content-block--page-header-bright .content-block__link,.content-block--page-header-bright .content-block__text,.content-block--page-header-bright .content-block__text-description,.content-block--page-header-bright .content-block__text-title,.content-block--page-header-bright .content-block__text-wrapper {
    color: #404040
}

@media screen and (min-width: 960px) {
    .content-block--banner-bright .content-block__text-tag,.content-block--banner-dark .content-block__text-tag,.content-block--page-header-bright .content-block__text-tag,.content-block--page-header-dark .content-block__text-tag {
        color:#a6a6a6
    }
}

.content-block--full .content-block__layout {
    color: #fff;
    background-color: #dd1d21
}

.content-block--full .content-block__text-wrapper {
    grid-area: 1/2/1/span 4;
    order: 1;
    display: flex;
    align-items: center
}

.content-block--full .content-block__image-wrapper {
    grid-area: 1/7/1/span 6;
    order: 2
}

.content-block--introduction .content-block picture {
    padding-bottom: 37.5%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.content-block--introduction .content-block picture img {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.content-block--introduction .content-block__text-description {
    font-size: 1.125rem;
    line-height: 1.25rem
}

@media screen and (min-width: 960px) {
    .content-block--introduction .content-block__text-description {
        line-height:1.5rem
    }
}

.content-block--introduction .content-block__text-wrapper {
    padding: 1.875rem 1.875rem 0 1.875rem
}

@media screen and (min-width: 960px) {
    .content-block--introduction .content-block__text-wrapper {
        grid-area:2/3/2/span 5
    }
}

.content-block--introduction .content-block__text-wrapper .content-block__link,.content-block--introduction .content-block__text-wrapper .content-block__text-tag,.content-block--introduction .content-block__text-wrapper .content-block__text-title {
    display: none
}

.content-block--top-box.content-block {
    border: .0625rem solid #d9d9d9;
    border-left: 0;
    border-right: 0;
    margin-top: -.0625rem
}

@media screen and (min-width: 960px) {
    .content-block--top-box.content-block {
        border:0;
        margin-top: 0
    }
}

.content-block--top-box.content-block--has-link img {
    transition: width .3s
}

.content-block--top-box.content-block--has-link .content-block__layout:focus,.content-block--top-box.content-block--has-link .content-block__layout:hover {
    cursor: pointer
}

.content-block--top-box.content-block--has-link .content-block__layout:focus .content-block__link,.content-block--top-box.content-block--has-link .content-block__layout:hover .content-block__link {
    text-decoration: underline
}

.content-block--top-box.content-block--has-link .content-block__layout:focus .content-block__figure img,.content-block--top-box.content-block--has-link .content-block__layout:hover .content-block__figure img {
    width: 103%
}

.content-block--top-box {
    background-color: #fff
}

.content-block--top-box picture {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.content-block--top-box picture img {
    transition: width .3s;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.content-block--top-box .content-block__image-wrapper {
    display: none
}

@media screen and (min-width: 960px) {
    .content-block--top-box .content-block__image-wrapper {
        display:block
    }
}

.content-block--top-box .content-block__text-wrapper {
    grid-area: 1/1/1/span 12
}

@media screen and (min-width: 960px) {
    .content-block--top-box .content-block__text-wrapper {
        grid-area:2/1/2/span 12
    }
}

.content-block--top-box .content-block__text {
    color: #404040;
    padding: 0
}

.content-block--top-box .content-block__text-title {
    margin-bottom: 0
}

@media screen and (min-width: 960px) {
    .content-block--top-box .content-block__text-title {
        margin-bottom:inherit
    }
}

.content-block--top-box .content-block__text-description:before {
    content: "";
    width: 1.875rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    height: .125rem;
    border: 0;
    background-color: #fbce07;
    display: block
}

.content-block--top-box .content-block__text-description {
    color: #404040
}

.content-block--top-box .content-block__link {
    display: none
}

.content-block--left-box.content-block--has-link img {
    transition: width .3s
}

.content-block--left-box.content-block--has-link .content-block__layout:focus,.content-block--left-box.content-block--has-link .content-block__layout:hover {
    cursor: pointer
}

.content-block--left-box.content-block--has-link .content-block__layout:focus .content-block__link,.content-block--left-box.content-block--has-link .content-block__layout:hover .content-block__link {
    text-decoration: underline
}

.content-block--left-box.content-block--has-link .content-block__layout:focus .content-block__figure img,.content-block--left-box.content-block--has-link .content-block__layout:hover .content-block__figure img {
    width: 103%
}

.content-block--left-box picture {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.content-block--left-box picture img {
    transition: width .3s;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.content-block--left-box .content-block__image-wrapper {
    padding: 1.875rem 1.875rem 0 1.875rem
}

@media screen and (min-width: 960px) {
    .content-block--left-box .content-block__image-wrapper {
        padding:1.875rem 0 1.875rem 1.875rem;
        grid-area: 1/1/1/span 6;
        position: relative;
        overflow: hidden
    }

    .content-block--left-box .content-block__text-tag {
        margin-top: 0
    }
}

.content-block--left-box .content-block__text-wrapper {
    padding: 1.875rem
}

@media screen and (min-width: 960px) {
    .content-block--left-box .content-block__text-wrapper {
        padding:1.875rem 1.875rem 1.875rem .625rem;
        grid-area: 1/7/1/span 6
    }
}

.content-block--left-box .content-block__text {
    color: #404040;
    padding: 0
}

@media screen and (min-width: 960px) {
    .content-block--left-box .content-block__text-description {
        color:#404040;
        display: block;
        font-size: .875rem;
        line-height: 1.3125rem
    }
}

.content-block--left-box .content-block__link {
    display: none
}

.content-block--lure.content-block--has-link img {
    transition: width .3s
}

.content-block--lure.content-block--has-link .content-block__layout:focus,.content-block--lure.content-block--has-link .content-block__layout:hover {
    cursor: pointer
}

.content-block--lure.content-block--has-link .content-block__layout:focus .content-block__link,.content-block--lure.content-block--has-link .content-block__layout:hover .content-block__link {
    text-decoration: underline
}

.content-block--lure.content-block--has-link .content-block__layout:focus .content-block__figure img,.content-block--lure.content-block--has-link .content-block__layout:hover .content-block__figure img {
    width: 103%
}

.content-block--lure picture {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.content-block--lure picture img {
    transition: width .3s;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.content-block--lure.content-block {
    background-color: #fff;
    border-bottom: .0625rem solid #d9d9d9
}

@media screen and (min-width: 960px) {
    .content-block--lure.content-block {
        border-bottom:0
    }
}

.content-block--lure .content-block__layout {
    cursor: pointer
}

.content-block--lure .content-block__text-wrapper {
    box-sizing: border-box;
    height: 100%
}

.content-block--lure .content-block__text {
    height: 100%;
    display: flex;
    flex-direction: column
}

.content-block--lure .content-block__link,.content-block--lure .content-block__text-tag,.content-block--lure .content-block__text-title {
    width: 100%;
    flex-grow: 0;
    flex-shrink: 0
}

.content-block--lure .content-block__text-title {
    display: none
}

.content-block--lure .content-block__link {
    text-decoration: none
}

.content-block--lure .content-block__link:focus,.content-block--lure .content-block__link:hover {
    color: #404040
}

.content-block--lure .content-block__text-description {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    flex-grow: 1
}

@media screen and (min-width: 960px) {
    .content-block--lure .content-block__text-description {
        font-size:1.875rem;
        line-height: 2.25rem
    }
}

.content-block--lure .content-block__text-description>p {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit
}

.content-block--lure .content-block__layout {
    height: 100%
}

.content-block--lure .content-block__text-wrapper {
    order: 1;
    padding: 1.875rem
}

@media screen and (min-width: 960px) {
    .content-block--lure .content-block__text-wrapper {
        grid-area:1/1/1/span 4;
        order: 2;
        padding: 1.875rem .625rem 1.875rem 1.875rem
    }
}

.content-block--lure .content-block__image-wrapper {
    order: 1
}

@media screen and (min-width: 960px) {
    .content-block--lure .content-block__image-wrapper {
        grid-area:1/5/1/span 8;
        order: 2
    }
}

.content-block--text.content-block {
    border: .0625rem solid #d9d9d9;
    border-left: 0;
    border-right: 0;
    margin-top: -.0625rem
}

@media screen and (min-width: 960px) {
    .content-block--text.content-block {
        border:0;
        margin-top: 0
    }
}

.content-block--text .content-block__image-wrapper {
    display: none
}

.content-block--text .content-block__text-wrapper {
    grid-area: 1/1/1/span 12
}

.content-block--yellow-box.content-block--has-link img {
    transition: width .3s
}

.content-block--yellow-box.content-block--has-link .content-block__layout:focus,.content-block--yellow-box.content-block--has-link .content-block__layout:hover {
    cursor: pointer
}

.content-block--yellow-box.content-block--has-link .content-block__layout:focus .content-block__link,.content-block--yellow-box.content-block--has-link .content-block__layout:hover .content-block__link {
    text-decoration: underline
}

.content-block--yellow-box.content-block--has-link .content-block__layout:focus .content-block__figure img,.content-block--yellow-box.content-block--has-link .content-block__layout:hover .content-block__figure img {
    width: 103%
}

.content-block--yellow-box {
    overflow: hidden
}

.content-block--yellow-box .content-block__layout {
    cursor: pointer;
    height: 100%
}

.content-block--yellow-box .content-block__text-wrapper {
    box-sizing: border-box;
    height: 100%
}

.content-block--yellow-box .content-block__text {
    height: 100%;
    display: flex;
    flex-direction: column
}

.content-block--yellow-box .content-block__link,.content-block--yellow-box .content-block__text-tag,.content-block--yellow-box .content-block__text-title {
    width: 100%;
    flex-grow: 0;
    flex-shrink: 0
}

.content-block--yellow-box .content-block__text-title {
    display: none
}

.content-block--yellow-box .content-block__link {
    text-decoration: none
}

.content-block--yellow-box .content-block__link:focus,.content-block--yellow-box .content-block__link:hover {
    color: #404040
}

.content-block--yellow-box .content-block__text-description {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    flex-grow: 1
}

@media screen and (min-width: 960px) {
    .content-block--yellow-box .content-block__text-description {
        font-size:1.875rem;
        line-height: 2.25rem
    }
}

.content-block--yellow-box .content-block__text-description>p {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit
}

.content-block--yellow-box .content-block__layout {
    background-color: #fbce07
}

.content-block--yellow-box .content-block__text-wrapper {
    grid-area: 1/1/1/span 12;
    padding: 1.875rem
}

.content-block--yellow-box .content-block__image-wrapper {
    display: none
}

@media screen and (min-width: 960px) {
    .content-block--text-image .content-block__layout .child-elm:first-child {
        grid-area:1/1/1/span 6
    }

    .content-block--text-image .content-block__layout .child-elm:last-child {
        grid-area: 1/7/1/span 6
    }

    .content-block--text-image .content-block__layout .child-elm:only-child {
        grid-area: 1/1/1/span 12
    }
}

.content-block--text-image .content-block__text-wrapper {
    padding: 1.875rem 1.875rem 0 1.875rem
}

@media screen and (min-width: 960px) {
    .content-block--text-image .content-block__text-wrapper {
        padding:0
    }
}

.content-block--text-image .content-block__text-wrapper .content-block__link {
    width: 100%;
    min-height: 3.75rem;
    padding: 0 1.25rem 0 1.25rem;
    transition: all .3s;
    transition-property: color,background-color,border-color;
    box-sizing: border-box;
    border-width: .0625rem;
    border-style: solid;
    display: inline-block;
    overflow: hidden;
    line-height: 3.75rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 0;
    color: #000;
    background-color: #fbce07;
    border-color: #fbce07
}

.content-block--text-image .content-block__text-wrapper .content-block__link:focus,.content-block--text-image .content-block__text-wrapper .content-block__link:hover {
    background-color: #000;
    color: #fbce07;
    text-decoration: none
}

.content-block--text-image .content-block__text-wrapper .content-block__link:focus span,.content-block--text-image .content-block__text-wrapper .content-block__link:focus:after,.content-block--text-image .content-block__text-wrapper .content-block__link:hover span,.content-block--text-image .content-block__text-wrapper .content-block__link:hover:after {
    text-decoration: none
}

@media screen and (min-width: 600px) {
    .content-block--text-image .content-block__text-wrapper .content-block__link {
        width:auto;
        min-width: 18.75rem;
        min-height: 4.375rem;
        line-height: 4.375rem
    }
}

.content-block--text-image .content-block__text-wrapper .content-block__link[class*=icon--]:before {
    padding: 1.25rem .625rem 1.25rem 0;
    vertical-align: middle
}

.content-block--text-image .content-block__text-wrapper .content-block__link[data-suffix]:after,.content-block--text-image .content-block__text-wrapper .content-block__link[data-suffix][target=_blank]:after,.content-block--text-image .content-block__text-wrapper .content-block__link[target=_blank]:after {
    content: none
}

.content-block--text-image .content-block__text-wrapper .content-block__link-wrapper {
    display: inline-block;
    width: 100%
}

.content-block--text-image .content-block__text-wrapper .content-block__link-label {
    line-height: 1.5rem;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%
}

.content-block--text-image .content-block__text-wrapper .content-block__link[class*=icon--] .content-block--text-image .content-block__text-wrapper .content-block__link-wrapper {
    width: calc(100% - 3.1875rem)
}

.content-block--text-image .content-block__text-wrapper .content-block__link[data-suffix] .content-block--text-image .content-block__text-wrapper .content-block__link-label:after {
    content: attr(data-suffix);
    color: inherit
}

.content-block--text-image .content-block__text-wrapper .content-block__link[target=_blank] [class$=-label]:after {
    content: " \e62f";
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    color: inherit;
    display: inline
}

.content-block--text-image .content-block__text-wrapper .content-block__link[data-suffix][target=_blank] .content-block--text-image .content-block__text-wrapper .content-block__link-label:after {
    content: attr(data-suffix) " \e62f";
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif
}

.content-block--text-image .content-block__text-wrapper .content-block__link[disabled] {
    opacity: .4;
    cursor: not-allowed
}

.content-block--text-image .content-block__text-wrapper .content-block__link--no-label,.content-block--text-image .content-block__text-wrapper .content-block__text-tag,.content-block--text-image .content-block__text-wrapper .content-block__text-title {
    display: none
}

@media screen and (min-width: 960px) {
    .content-block--text-image .content-block__text-description {
        font-size:.875rem;
        line-height: 1.3125rem
    }
}

.content-block--page-header-bright .content-block__layout,.content-block--page-header-dark .content-block__layout {
    max-width: none
}

@media screen and (min-width: 960px) {
    .content-block--page-header-dark .content-block__text-tag {
        color:#d9d9d9
    }

    .content-block--page-header-dark .content-block__text-description,.content-block--page-header-dark .content-block__text-title {
        text-shadow: 0 0 .625rem #000
    }

    .content-block--page-header-dark .content-block__text-description .atomic--button-link-label,.content-block--page-header-dark .content-block__text-title .atomic--button-link-label {
        text-shadow: none
    }
}

.crisis-mode-page-header {
    border-bottom: .0625rem solid #d9d9d9
}

.crisis-mode-page-header__layout {
    grid-row-gap: 0
}

.crisis-mode-page-header__text {
    padding: 1.875rem;
    grid-area: 1/1/1/span 12
}

@media screen and (min-width: 960px) {
    .crisis-mode-page-header__text {
        padding:1.875rem 0;
        grid-area: 1/2/1/span 5
    }
}

.crisis-mode-page-header__image {
    position: relative;
    padding: 1.875rem;
    padding-top: 0;
    grid-area: 2/1/2/span 12
}

@media screen and (min-width: 960px) {
    .crisis-mode-page-header__image {
        padding:1.875rem 0;
        grid-area: 1/7/1/span 5
    }
}

.crisis-mode-page-header__image img {
    display: block;
    width: 100
}

.crisis-mode-page-header__image-caption {
    display: block;
    color: #707070;
    text-align: left;
    font-style: italic;
    line-height: 1.25rem
}

@media screen and (min-width: 960px) {
    .crisis-mode-page-header__image-caption {
        height:1.875rem
    }
}

.crisis-mode-page-header h1 {
    font-size: 1.25rem
}

.crisis-mode-page-header__date {
    display: block;
    font-weight: 700;
    color: #707070;
    margin-bottom: 1.875rem
}

.degree-matcher {
    --palette-text-colour: #404040;
    --palette-background-colour: #fbce07;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #fbce07;
    background-color: #fbce07;
    border-color: #404040
}

.degree-matcher,.degree-matcher a:focus,.degree-matcher a:hover {
    color: #404040
}

.degree-matcher .atomic--button-link {
    color: #fbce07;
    background-color: #404040;
    border-color: #404040
}

.degree-matcher .atomic--button-link:focus,.degree-matcher .atomic--button-link:hover {
    background-color: #fbce07;
    color: #404040
}

.degree-matcher__header {
    padding: 1.875rem 1.875rem 0 1.875rem
}

.degree-matcher__filter,.degree-matcher__header {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto
}

.degree-matcher__filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    padding: 1.875rem 1.25rem .625rem 1.25rem
}

@media screen and (min-width: 600px) {
    .degree-matcher__filter {
        flex-direction:row
    }
}

.degree-matcher__button {
    margin: 0 .625rem 1.25rem .625rem;
    width: calc(100% - 1.25rem)
}

@media screen and (min-width: 600px) {
    .degree-matcher__button {
        width:auto;
        max-width: calc(50% - 1.25rem)
    }
}

.degree-matcher__content {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.degree-matcher__content a:focus,.degree-matcher__content a:hover {
    color: #dd1d21
}

.degree-matcher__content .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.degree-matcher__content .atomic--button-link:focus,.degree-matcher__content .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.degree-matcher__content {
    padding: 0 1.25rem 0 1.25rem
}

.degree-matcher__content .degree-matcher__degree-link:hover {
    color: #404040
}

.degree-matcher__degrees,.degree-matcher__job-areas {
    padding-top: 1.875rem;
    padding-bottom: .625rem
}

.degree-matcher__degree-list {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: left
}

@media screen and (min-width: 600px) {
    .degree-matcher__degree-list {
        flex-direction:row;
        flex-grow: grow
    }
}

.degree-matcher__degree-list-item {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 1.25rem 0
}

@media screen and (min-width: 600px) {
    .degree-matcher__degree-list-item {
        margin:0 .625rem 1.25rem .625rem;
        width: calc(50% - 1.25rem)
    }
}

.degree-matcher__degree-link {
    padding: 1.25rem;
    background-color: #d9d9d9;
    display: block
}

.degree-matcher__degree-link.degree-matcher__degree-link:focus,.degree-matcher__degree-link:hover {
    background-color: #fbce07;
    color: #404040
}

.degree-matcher__job-areas-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: left
}

@media screen and (min-width: 600px) {
    .degree-matcher__job-areas-list {
        flex-direction:row;
        flex-grow: grow
    }
}

.degree-matcher__job-areas-item {
    margin: 0 .625rem 1.25rem .625rem;
    width: calc(100% - 1.25rem)
}

@media screen and (min-width: 600px) {
    .degree-matcher__job-areas-item {
        width:calc(50% - 1.25rem)
    }
}

@media screen and (min-width: 960px) {
    .degree-matcher__job-areas-item {
        width:calc(33.333% - 1.25rem)
    }
}

.degree-matcher__job-areas-item-wrapper {
    box-sizing: border-box;
    position: relative
}

.degree-matcher__job-areas-image-link {
    display: block;
    line-height: 0
}

.degree-matcher__job-areas-image-wrapper {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.degree-matcher__job-areas-image-wrapper img {
    transition: width .3s;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.degree-matcher__job-areas-text {
    border-top: 0;
    border-bottom: .1875rem solid #fbce07;
    margin-top: -2.5rem;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    max-width: calc(100% - 1.25rem);
    box-sizing: border-box;
    position: relative;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto
}

.degree-matcher__dots {
    text-align: center
}

.distributor-list__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 53.75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.distributor-list__header {
    padding: 0 0 1.25rem 0;
    background-color: inherit
}

.distributor-list__header h2 {
    font-size: 1.25rem;
    text-align: center
}

.distributor-list__body {
    display: flex;
    flex-wrap: wrap
}

.distributor-list__item {
    width: 100%;
    box-sizing: border-box;
    position: static;
    padding: 0;
    margin: 0;
    list-style-type: none
}

.distributor-list__item--empty,.distributor-list__item--error {
    text-align: center
}

.distributor-list__section {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    display: flex;
    box-sizing: border-box;
    border-top: .0625rem solid #d9d9d9
}

.distributor-list__item:last-child .distributor-list__section {
    padding-bottom: 0
}

.distributor-list__section-content {
    align-self: center
}

.distributor-list__section-content h3 {
    font-size: .9375rem
}

.wcmmode-edit .cq-Editable-dom .distributor-list__base {
    overflow: visible
}

.wcmmode-edit .cq-Editable-dom .distributor-list__item {
    width: 100%
}

.expandable-list--crisis-faq--palette-2,.expandable-list--crisis-faq.colour--palette-2 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.expandable-list--crisis-faq--palette-2 a:focus,.expandable-list--crisis-faq--palette-2 a:hover,.expandable-list--crisis-faq.colour--palette-2 a:focus,.expandable-list--crisis-faq.colour--palette-2 a:hover {
    color: #dd1d21
}

.expandable-list--crisis-faq--palette-2 .atomic--button-link,.expandable-list--crisis-faq.colour--palette-2 .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.expandable-list--crisis-faq--palette-2 .atomic--button-link:focus,.expandable-list--crisis-faq--palette-2 .atomic--button-link:hover,.expandable-list--crisis-faq.colour--palette-2 .atomic--button-link:focus,.expandable-list--crisis-faq.colour--palette-2 .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.expandable-list--crisis-faq--palette-4,.expandable-list--crisis-faq.colour--palette-4 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fbce07;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #fbce07;
    color: #404040;
    background-color: #fbce07;
    border-color: #404040
}

.expandable-list--crisis-faq--palette-4 a:focus,.expandable-list--crisis-faq--palette-4 a:hover,.expandable-list--crisis-faq.colour--palette-4 a:focus,.expandable-list--crisis-faq.colour--palette-4 a:hover {
    color: #404040
}

.expandable-list--crisis-faq--palette-4 .atomic--button-link,.expandable-list--crisis-faq.colour--palette-4 .atomic--button-link {
    color: #fbce07;
    background-color: #404040;
    border-color: #404040
}

.expandable-list--crisis-faq--palette-4 .atomic--button-link:focus,.expandable-list--crisis-faq--palette-4 .atomic--button-link:hover,.expandable-list--crisis-faq.colour--palette-4 .atomic--button-link:focus,.expandable-list--crisis-faq.colour--palette-4 .atomic--button-link:hover {
    background-color: #fbce07;
    color: #404040
}

.expandable-list--crisis-faq .expandable-list__header h2 {
    text-align: left;
    text-transform: none
}

.expandable-list--crisis-faq .expandable-list__item,.expandable-list--crisis-faq .expandable-list__list {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static
}

.expandable-list--crisis-faq .expandable-list__item {
    border-bottom: .0625rem solid #d9d9d9;
    position: relative
}

.expandable-list--crisis-faq .expandable-list__item:first-child {
    border-top: .0625rem solid #d9d9d9
}

.expandable-list--crisis-faq .expandable-list__item--hidden {
    display: none
}

.expandable-list--crisis-faq .expandable-list__item--visible {
    display: block
}

.expandable-list--crisis-faq .expandable-list__item-header {
    padding: 1.25rem 3.125rem 1.25rem 0
}

.expandable-list--crisis-faq .expandable-list__item-header:focus,.expandable-list--crisis-faq .expandable-list__item-header:hover {
    color: #dd1d21
}

.expandable-list--crisis-faq .expandable-list__button-section {
    margin-top: 1.875rem;
    display: block
}

@media screen and (min-width: 960px) {
    .expandable-list--crisis-faq .expandable-list__button-section {
        margin-top:3.125rem
    }
}

.expandable-list--crisis-faq .expandable-list__item-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.expandable-list--crisis-faq .expandable-list__bottom {
    margin-bottom: 1.25rem;
    float: left;
    width: 100%
}

@media screen and (min-width: 960px) {
    .expandable-list--crisis-faq .expandable-list__bottom {
        margin-bottom:0;
        width: 50%
    }
}

.expandable-list--crisis-faq .expandable-list__bottom--hidden {
    display: none
}

.expandable-list--crisis-faq .expandable-list__text {
    margin-top: .625rem;
    float: right;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.expandable-list--crisis-faq .expandable-list__text span {
    margin-bottom: .625rem;
    display: block
}

@media screen and (min-width: 960px) {
    .expandable-list--crisis-faq .expandable-list__text {
        margin-top:-.625rem;
        width: 50%;
        flex-direction: row;
        align-items: center
    }

    .expandable-list--crisis-faq .expandable-list__text span {
        display: inline-flex
    }

    .expandable-list--crisis-faq .expandable-list__text span a {
        margin-left: .5rem
    }
}

.expandable-list--crisis-faq .expandable-list__show-more:focus,.expandable-list--crisis-faq .expandable-list__show-more:hover {
    border-color: #404040
}

.expandable-list--palette-0,.expandable-list.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.expandable-list--palette-0 a:focus,.expandable-list--palette-0 a:hover,.expandable-list.colour--palette-0 a:focus,.expandable-list.colour--palette-0 a:hover {
    color: #dd1d21
}

.expandable-list--palette-0 .atomic--button-link,.expandable-list.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.expandable-list--palette-0 .atomic--button-link:focus,.expandable-list--palette-0 .atomic--button-link:hover,.expandable-list.colour--palette-0 .atomic--button-link:focus,.expandable-list.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.expandable-list--palette-1,.expandable-list.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.expandable-list--palette-1 a:focus,.expandable-list--palette-1 a:hover,.expandable-list.colour--palette-1 a:focus,.expandable-list.colour--palette-1 a:hover {
    color: #dd1d21
}

.expandable-list--palette-1 .atomic--button-link,.expandable-list.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.expandable-list--palette-1 .atomic--button-link:focus,.expandable-list--palette-1 .atomic--button-link:hover,.expandable-list.colour--palette-1 .atomic--button-link:focus,.expandable-list.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.expandable-list__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 53.75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.expandable-list__item,.expandable-list__list {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static
}

.expandable-list__item {
    border-bottom: .0625rem solid #d9d9d9;
    position: relative
}

.expandable-list__item:first-child {
    border-top: .0625rem solid #d9d9d9
}

.expandable-list__item.cq-Editable-dom {
    min-height: 2.875rem;
    margin: 1.25rem 0 1.5625rem;
    border-top: .0625rem solid #d9d9d9
}

.expandable-list__item.cq-Editable-dom[contenteditable=true] p {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.expandable-list__item-header {
    display: block;
    padding: 1.25rem 3.125rem 1.25rem 0;
    position: relative;
    text-decoration: none;
    font-weight: 400
}

.expandable-list__item-header:focus,.expandable-list__item-header:hover {
    text-decoration: none
}

.expandable-list__item-header:focus h3,.expandable-list__item-header:hover h3 {
    text-decoration: underline
}

.expandable-list__item-header:after {
    color: #dd1d21;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    transition: all .3s;
    right: .375rem;
    top: 1.25rem;
    font-size: 1.0625rem;
    transform: rotate(-45deg);
    font-weight: 400;
    position: absolute;
    content: "\e606";
    text-decoration: none
}

.expandable-list__item--expanded .expandable-list__item-header:after,.wcmmode-edit .expandable-list__item-header:after {
    transform: rotate(90deg)
}

.expandable-list__button-section {
    display: none
}

.expandable-list__item-body {
    margin-bottom: 1.25rem;
    display: none
}

.expandable-list__item--expanded .expandable-list__item-body,.wcmmode-edit .expandable-list__item-body {
    display: block
}

.external-disclaimer {
    display: none;
    position: absolute
}

.external-disclaimer--open,.external-disclaimer__base {
    display: inline
}

.external-disclaimer__window {
    overflow-y: scroll;
    overflow-x: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 103;
    background-color: #fff
}

@media screen and (min-width: 960px) {
    .external-disclaimer__window {
        background-color:initial
    }
}

.external-disclaimer__window-body {
    box-sizing: border-box;
    height: 100%;
    padding: 1.875rem;
    background: #fff
}

@media screen and (min-width: 960px) {
    .external-disclaimer__window-body {
        position:absolute;
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
        left: 50%;
        right: auto;
        width: 46.875rem;
        height: auto;
        margin-left: -23.4375rem
    }

    .external-disclaimer__window-body--overflow {
        top: 1.875rem;
        transform: none;
        margin-bottom: 1.875rem
    }
}

.external-disclaimer__window-close {
    margin: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: none
}

.external-disclaimer__window-close:not(:focus) {
    outline: none
}

.external-disclaimer__window-close:active,.external-disclaimer__window-close:focus {
    background: transparent
}

.external-disclaimer__window-close:active span,.external-disclaimer__window-close:focus span {
    position: relative;
    top: 0;
    left: 0
}

.external-disclaimer__window-close,.external-disclaimer__window-close span,.external-disclaimer__window-close:active,.external-disclaimer__window-close:focus {
    padding: 0
}

.external-disclaimer__window-close {
    border: none
}

.external-disclaimer__window-close:active,.external-disclaimer__window-close:focus {
    border: 0
}

.external-disclaimer__window-close {
    top: .3125rem;
    right: .3125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem
}

.external-disclaimer__window-close,.external-disclaimer__window-close:focus {
    position: absolute;
    text-decoration: none
}

.external-disclaimer__window-close:before {
    font-size: 1.875rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e935";
    display: inline-block;
    width: .9375rem;
    height: .9375rem;
    font-size: .9375rem;
    color: #404040
}

.external-disclaimer__window-content {
    margin-bottom: 1.875rem
}

.external-disclaimer__window-content-heading:focus {
    outline: none
}

@media screen and (min-width: 600px) {
    .external-disclaimer__window-buttons {
        display:flex;
        justify-content: flex-end
    }
}

.external-disclaimer__window-button {
    width: 100%;
    min-height: 3.75rem;
    line-height: 3.75rem;
    border-color: #d9d9d9;
    white-space: nowrap
}

@media screen and (min-width: 600px) {
    .external-disclaimer__window-button {
        width:auto;
        min-width: 15.625rem
    }
}

.external-disclaimer__window-button,.external-disclaimer__window-button:focus,.external-disclaimer__window-button:hover {
    color: #404040;
    transition: background-color .3s
}

.external-disclaimer__window-button--cancel {
    margin-bottom: .9375rem;
    background-color: initial
}

@media screen and (min-width: 600px) {
    .external-disclaimer__window-button--cancel {
        margin-bottom:0;
        margin-right: .9375rem
    }
}

.external-disclaimer__window-button--continue {
    background-color: #fbce07
}

.site-footer {
    position: relative;
    padding-bottom: 6.4375rem;
    border-top: .0625rem solid #dcdcdc
}

@media screen and (min-width: 960px) {
    .site-footer {
        padding-bottom:0
    }

    .site-footer__navigation {
        padding-top: 2rem
    }
}

.site-footer--basic {
    padding-bottom: 0
}

@media screen and (min-width: 960px) {
    .site-footer--basic {
        border-top:none
    }

    .site-footer--basic .site-footer__navigation {
        padding-top: 0
    }
}

.site-footer__back-to-top {
    box-sizing: border-box;
    position: absolute;
    z-index: -999;
    bottom: 1.25rem;
    right: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #d9d9d9;
    background-color: #fff;
    opacity: 0;
    transition: border .3s;
    pointer-events: none;
    text-decoration: none
}

@media screen and (min-width: 1500px) {
    .site-footer__back-to-top {
        right:calc(50% - 46.875rem)
    }
}

.site-footer__back-to-top:focus,.site-footer__back-to-top:hover {
    position: fixed;
    background: #404040;
    border-color: #404040;
    text-decoration: none
}

@media (hover: none) {
    .site-footer__back-to-top:focus,.site-footer__back-to-top:hover {
        background-color:#fff;
        border-color: #d9d9d9
    }
}

.site-footer__back-to-top:focus:before,.site-footer__back-to-top:hover:before {
    color: #fff
}

@media (hover: none) {
    .site-footer__back-to-top:focus:before,.site-footer__back-to-top:hover:before {
        color:#404040
    }
}

.site-footer__back-to-top:before {
    font-size: 1.875rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e937";
    display: inline-block;
    width: .6875rem;
    height: 1.0625rem;
    font-size: 1.0625rem
}

.site-footer__back-to-top--visible {
    position: fixed;
    z-index: 92;
    pointer-events: auto;
    opacity: 1
}

@media screen and (min-width: 960px) {
    .site-footer__navigation-columns {
        display:flex;
        flex-wrap: wrap;
        height: 100%
    }
}

.wcmmode-edit .site-footer__navigation-columns>div {
    display: flex;
    width: 50%
}

.site-footer__navigation-column {
    box-sizing: border-box;
    background-color: #f7f7f7;
    flex: 1 1
}

@media screen and (min-width: 960px) {
    .site-footer__navigation-column {
        height:100%;
        max-width: 13.625rem;
        padding-right: .625rem;
        margin-bottom: 4.375rem;
        background-color: #fff
    }

    .site-footer__navigation-column--first {
        max-width: 19.1875rem;
        border-right: .0625rem solid #dcdcdc;
        margin-left: 6.875rem;
        margin-right: 7.9375rem
    }

    .site-footer__navigation-column--full-width {
        display: flex;
        align-items: center;
        flex: none;
        width: 100%;
        max-width: none;
        height: 6.875rem;
        padding: 0;
        padding-right: 6.875rem;
        margin: 0;
        border-top: .0625rem solid #dcdcdc
    }
}

.site-footer__navigation-column-content-control {
    margin: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: none
}

.site-footer__navigation-column-content-control:not(:focus) {
    outline: none
}

.site-footer__navigation-column-content-control:active,.site-footer__navigation-column-content-control:focus {
    background: transparent
}

.site-footer__navigation-column-content-control:active span,.site-footer__navigation-column-content-control:focus span {
    position: relative;
    top: 0;
    left: 0
}

.site-footer__navigation-column-content-control {
    border: none
}

.site-footer__navigation-column-content-control:active,.site-footer__navigation-column-content-control:focus {
    border: 0
}

.site-footer__navigation-column-content-control {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 3.75rem;
    padding: 0;
    background-color: #fff;
    font-size: .875rem;
    font-weight: 700;
    color: #494949
}

@media screen and (min-width: 960px) {
    .site-footer__navigation-column-content-control {
        display:none
    }
}

.site-footer__navigation-column-content-control,.site-footer__navigation-column-content-control:active,.site-footer__navigation-column-content-control:focus {
    border-bottom: .0625rem solid #dcdcdc
}

.site-footer__navigation-column-content-control:after {
    font-size: 1.875rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90f";
    display: inline-block;
    width: .9375rem;
    height: .5rem;
    margin-right: 1.6875rem;
    font-size: .875rem;
    font-weight: 700;
    color: #404040
}

.site-footer__navigation-column--expanded .site-footer__navigation-column-content-control {
    background-color: #f7f7f7;
    border-bottom-color: #e4e4e4
}

.site-footer__navigation-column--expanded .site-footer__navigation-column-content-control:after {
    transform: rotate(180deg);
    margin-top: .5rem
}

.site-footer__navigation-column-content-control-text,.site-footer__navigation-column-content-control-text:focus {
    padding: .375rem 1.25rem .375rem 1.875rem
}

.site-footer__navigation-column-content {
    padding: 1.25rem 1.875rem;
    border-bottom: .0625rem solid #dcdcdc;
    display: none
}

.site-footer__navigation-column--expanded .site-footer__navigation-column-content {
    display: block
}

@media screen and (min-width: 960px) {
    .site-footer__navigation-column-content {
        display:block;
        padding: 0;
        border-bottom: none
    }
}

.site-footer__navigation-column-content-title {
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 1.375rem;
    display: none;
    color: #404040
}

@media screen and (min-width: 960px) {
    .site-footer__navigation-column-content-title {
        display:block
    }

    .site-footer__navigation-items--inline .site-footer__navigation-list {
        display: flex;
        flex-direction: row;
        width: 100%;
        padding-left: .625rem;
        padding-right: .625rem
    }

    .site-footer__navigation-items--social .site-footer__navigation-list {
        padding-top: .0625rem;
        padding-left: .0625rem;
        display: flex;
        flex-wrap: wrap;
        overflow: hidden
    }
}

.site-footer__navigation-list-item {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static
}

.site-footer__navigation-list-item--hidden {
    display: none
}

.site-footer__navigation-link {
    display: block;
    margin-bottom: 1.8125rem;
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .site-footer__navigation-link {
        margin-bottom:1.375rem
    }
}

.site-footer__navigation-link:focus,.site-footer__navigation-link:hover {
    text-decoration: underline;
    color: #404040
}

.site-footer__navigation-list-item:last-child .site-footer__navigation-link:not(.site-footer__navigation-link--social) {
    margin: 0
}

.site-footer__navigation-link[target=_blank]:after {
    display: none
}

.site-footer__navigation-link--active,.site-footer__navigation-link--active:focus,.site-footer__navigation-link--active:hover {
    text-decoration: none
}

.site-footer__navigation-link--active .site-footer__navigation-link-text {
    border-bottom-color: #404040
}

@media screen and (min-width: 960px) {
    .site-footer__navigation-link--inline {
        margin:0
    }

    .site-footer__navigation-link--inline,.site-footer__navigation-link--inline:last-child {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.site-footer__navigation-link--social {
    color: #404040
}

@media screen and (min-width: 960px) {
    .site-footer__navigation-link--social {
        box-sizing:border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 4.375rem;
        height: 4.375rem;
        border: .0625rem solid #d9d9d9;
        margin: 0;
        background-color: #fff;
        transition: background-color .3s
    }

    .site-footer__navigation-link--social,.site-footer__navigation-link--social:last-child {
        margin-top: -.0625rem;
        margin-left: -.0625rem
    }

    .site-footer__navigation-link--social:focus,.site-footer__navigation-link--social:hover {
        background-color: #fbd336;
        text-decoration: none;
        color: #404040
    }

    .site-footer__navigation-link--social .site-footer__navigation-link-text {
        display: none
    }
}

.site-footer__navigation-link--social .site-footer__navigation-link-icon {
    display: none
}

@media screen and (min-width: 960px) {
    .site-footer__navigation-link--social .site-footer__navigation-link-icon {
        display:block
    }

    .site-footer__navigation-link--social .site-footer__navigation-link-icon:before {
        font-size: 1.0625rem
    }
}

.site-footer__navigation-link-text {
    padding-bottom: .125rem;
    border-bottom: .125rem solid transparent;
    color: #404040;
    font-size: .875rem;
    line-height: 1.15;
    font-weight: 700
}

@media screen and (min-width: 960px) {
    .site-footer__navigation-link-text {
        font-size:.75rem;
        font-weight: 400
    }
}

.full-promo {
    overflow: hidden
}

.full-promo--palette-0,.full-promo.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.full-promo--palette-0 a:focus,.full-promo--palette-0 a:hover,.full-promo.colour--palette-0 a:focus,.full-promo.colour--palette-0 a:hover {
    color: #dd1d21
}

.full-promo--palette-0 .atomic--button-link,.full-promo.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.full-promo--palette-0 .atomic--button-link:focus,.full-promo--palette-0 .atomic--button-link:hover,.full-promo.colour--palette-0 .atomic--button-link:focus,.full-promo.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.full-promo--palette-1,.full-promo.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.full-promo--palette-1 a:focus,.full-promo--palette-1 a:hover,.full-promo.colour--palette-1 a:focus,.full-promo.colour--palette-1 a:hover {
    color: #dd1d21
}

.full-promo--palette-1 .atomic--button-link,.full-promo.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.full-promo--palette-1 .atomic--button-link:focus,.full-promo--palette-1 .atomic--button-link:hover,.full-promo.colour--palette-1 .atomic--button-link:focus,.full-promo.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.full-promo--palette-2,.full-promo.colour--palette-2 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.full-promo--palette-2 a:focus,.full-promo--palette-2 a:hover,.full-promo.colour--palette-2 a:focus,.full-promo.colour--palette-2 a:hover {
    color: #dd1d21
}

.full-promo--palette-2 .atomic--button-link,.full-promo.colour--palette-2 .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.full-promo--palette-2 .atomic--button-link:focus,.full-promo--palette-2 .atomic--button-link:hover,.full-promo.colour--palette-2 .atomic--button-link:focus,.full-promo.colour--palette-2 .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.full-promo--palette-3,.full-promo.colour--palette-3 {
    --palette-text-colour: #fff;
    --palette-background-colour: #dd1d21;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #dd1d21;
    color: #fff;
    background-color: #dd1d21;
    border-color: #fff
}

.full-promo--palette-3 a:focus,.full-promo--palette-3 a:hover,.full-promo.colour--palette-3 a:focus,.full-promo.colour--palette-3 a:hover {
    color: #fff
}

.full-promo--palette-3 .atomic--button-link,.full-promo.colour--palette-3 .atomic--button-link {
    color: #dd1d21;
    background-color: #fff;
    border-color: #fff
}

.full-promo--palette-3 .atomic--button-link:focus,.full-promo--palette-3 .atomic--button-link:hover,.full-promo.colour--palette-3 .atomic--button-link:focus,.full-promo.colour--palette-3 .atomic--button-link:hover {
    background-color: #dd1d21;
    color: #fff
}

.full-promo--palette-4,.full-promo.colour--palette-4 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fbce07;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #fbce07;
    color: #404040;
    background-color: #fbce07;
    border-color: #404040
}

.full-promo--palette-4 a:focus,.full-promo--palette-4 a:hover,.full-promo.colour--palette-4 a:focus,.full-promo.colour--palette-4 a:hover {
    color: #404040
}

.full-promo--palette-4 .atomic--button-link,.full-promo.colour--palette-4 .atomic--button-link {
    color: #fbce07;
    background-color: #404040;
    border-color: #404040
}

.full-promo--palette-4 .atomic--button-link:focus,.full-promo--palette-4 .atomic--button-link:hover,.full-promo.colour--palette-4 .atomic--button-link:focus,.full-promo.colour--palette-4 .atomic--button-link:hover {
    background-color: #fbce07;
    color: #404040
}

.full-promo--palette-5,.full-promo.colour--palette-5 {
    --palette-text-colour: #fff;
    --palette-background-colour: #003c88;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #003c88;
    color: #fff;
    background-color: #003c88;
    border-color: #fff
}

.full-promo--palette-5 a:focus,.full-promo--palette-5 a:hover,.full-promo.colour--palette-5 a:focus,.full-promo.colour--palette-5 a:hover {
    color: #fff
}

.full-promo--palette-5 .atomic--button-link,.full-promo.colour--palette-5 .atomic--button-link {
    color: #003c88;
    background-color: #fff;
    border-color: #fff
}

.full-promo--palette-5 .atomic--button-link:focus,.full-promo--palette-5 .atomic--button-link:hover,.full-promo.colour--palette-5 .atomic--button-link:focus,.full-promo.colour--palette-5 .atomic--button-link:hover {
    background-color: #003c88;
    color: #fff
}

.full-promo--palette-7,.full-promo.colour--palette-7 {
    --palette-text-colour: #fff;
    --palette-background-colour: #008443;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #008443;
    color: #fff;
    background-color: #008443;
    border-color: #fff
}

.full-promo--palette-7 a:focus,.full-promo--palette-7 a:hover,.full-promo.colour--palette-7 a:focus,.full-promo.colour--palette-7 a:hover {
    color: #fff
}

.full-promo--palette-7 .atomic--button-link,.full-promo.colour--palette-7 .atomic--button-link {
    color: #008443;
    background-color: #fff;
    border-color: #fff
}

.full-promo--palette-7 .atomic--button-link:focus,.full-promo--palette-7 .atomic--button-link:hover,.full-promo.colour--palette-7 .atomic--button-link:focus,.full-promo.colour--palette-7 .atomic--button-link:hover {
    background-color: #008443;
    color: #fff
}

.full-promo--palette-8,.full-promo.colour--palette-8 {
    --palette-text-colour: #fff;
    --palette-background-colour: #743410;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #743410;
    color: #fff;
    background-color: #743410;
    border-color: #fff
}

.full-promo--palette-8 a:focus,.full-promo--palette-8 a:hover,.full-promo.colour--palette-8 a:focus,.full-promo.colour--palette-8 a:hover {
    color: #fff
}

.full-promo--palette-8 .atomic--button-link,.full-promo.colour--palette-8 .atomic--button-link {
    color: #743410;
    background-color: #fff;
    border-color: #fff
}

.full-promo--palette-8 .atomic--button-link:focus,.full-promo--palette-8 .atomic--button-link:hover,.full-promo.colour--palette-8 .atomic--button-link:focus,.full-promo.colour--palette-8 .atomic--button-link:hover {
    background-color: #743410;
    color: #fff
}

.full-promo--palette-9,.full-promo.colour--palette-9 {
    --palette-text-colour: #fff;
    --palette-background-colour: #641964;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #641964;
    color: #fff;
    background-color: #641964;
    border-color: #fff
}

.full-promo--palette-9 a:focus,.full-promo--palette-9 a:hover,.full-promo.colour--palette-9 a:focus,.full-promo.colour--palette-9 a:hover {
    color: #fff
}

.full-promo--palette-9 .atomic--button-link,.full-promo.colour--palette-9 .atomic--button-link {
    color: #641964;
    background-color: #fff;
    border-color: #fff
}

.full-promo--palette-9 .atomic--button-link:focus,.full-promo--palette-9 .atomic--button-link:hover,.full-promo.colour--palette-9 .atomic--button-link:focus,.full-promo.colour--palette-9 .atomic--button-link:hover {
    background-color: #641964;
    color: #fff
}

.full-promo--palette-10,.full-promo.colour--palette-10 {
    --palette-text-colour: #404040;
    --palette-background-colour: #89cfdc;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #89cfdc;
    color: #404040;
    background-color: #89cfdc;
    border-color: #404040
}

.full-promo--palette-10 a:focus,.full-promo--palette-10 a:hover,.full-promo.colour--palette-10 a:focus,.full-promo.colour--palette-10 a:hover {
    color: #404040
}

.full-promo--palette-10 .atomic--button-link,.full-promo.colour--palette-10 .atomic--button-link {
    color: #89cfdc;
    background-color: #404040;
    border-color: #404040
}

.full-promo--palette-10 .atomic--button-link:focus,.full-promo--palette-10 .atomic--button-link:hover,.full-promo.colour--palette-10 .atomic--button-link:focus,.full-promo.colour--palette-10 .atomic--button-link:hover {
    background-color: #89cfdc;
    color: #404040
}

.full-promo--palette-11,.full-promo.colour--palette-11 {
    --palette-text-colour: #404040;
    --palette-background-colour: #bed50f;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #bed50f;
    color: #404040;
    background-color: #bed50f;
    border-color: #404040
}

.full-promo--palette-11 a:focus,.full-promo--palette-11 a:hover,.full-promo.colour--palette-11 a:focus,.full-promo.colour--palette-11 a:hover {
    color: #404040
}

.full-promo--palette-11 .atomic--button-link,.full-promo.colour--palette-11 .atomic--button-link {
    color: #bed50f;
    background-color: #404040;
    border-color: #404040
}

.full-promo--palette-11 .atomic--button-link:focus,.full-promo--palette-11 .atomic--button-link:hover,.full-promo.colour--palette-11 .atomic--button-link:focus,.full-promo.colour--palette-11 .atomic--button-link:hover {
    background-color: #bed50f;
    color: #404040
}

.full-promo--palette-13,.full-promo.colour--palette-13 {
    --palette-text-colour: #404040;
    --palette-background-colour: #d9d9d9;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #d9d9d9;
    color: #404040;
    background-color: #d9d9d9;
    border-color: #404040
}

.full-promo--palette-13 a:focus,.full-promo--palette-13 a:hover,.full-promo.colour--palette-13 a:focus,.full-promo.colour--palette-13 a:hover {
    color: #404040
}

.full-promo--palette-13 .atomic--button-link,.full-promo.colour--palette-13 .atomic--button-link {
    color: #d9d9d9;
    background-color: #404040;
    border-color: #404040
}

.full-promo--palette-13 .atomic--button-link:focus,.full-promo--palette-13 .atomic--button-link:hover,.full-promo.colour--palette-13 .atomic--button-link:focus,.full-promo.colour--palette-13 .atomic--button-link:hover {
    background-color: #d9d9d9;
    color: #404040
}

.full-promo--palette-14,.full-promo.colour--palette-14 {
    --palette-text-colour: #dd1d21;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #dd1d21;
    background-color: #fff;
    border-color: #dd1d21
}

.full-promo--palette-14 a:focus,.full-promo--palette-14 a:hover,.full-promo.colour--palette-14 a:focus,.full-promo.colour--palette-14 a:hover {
    color: #dd1d21
}

.full-promo--palette-14 .atomic--button-link,.full-promo.colour--palette-14 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.full-promo--palette-14 .atomic--button-link:focus,.full-promo--palette-14 .atomic--button-link:hover,.full-promo.colour--palette-14 .atomic--button-link:focus,.full-promo.colour--palette-14 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.full-promo--palette-15,.full-promo.colour--palette-15 {
    --palette-text-colour: #003c88;
    --palette-background-colour: #fff;
    --palette-hover-colour: #003c88;
    --palette-button-background-colour: #003c88;
    --palette-button-text-colour: #fff;
    color: #003c88;
    background-color: #fff;
    border-color: #003c88
}

.full-promo--palette-15 a:focus,.full-promo--palette-15 a:hover,.full-promo.colour--palette-15 a:focus,.full-promo.colour--palette-15 a:hover {
    color: #003c88
}

.full-promo--palette-15 .atomic--button-link,.full-promo.colour--palette-15 .atomic--button-link {
    color: #fff;
    background-color: #003c88;
    border-color: #003c88
}

.full-promo--palette-15 .atomic--button-link:focus,.full-promo--palette-15 .atomic--button-link:hover,.full-promo.colour--palette-15 .atomic--button-link:focus,.full-promo.colour--palette-15 .atomic--button-link:hover {
    background-color: #fff;
    color: #003c88
}

.full-promo--palette-16,.full-promo.colour--palette-16 {
    --palette-text-colour: #008443;
    --palette-background-colour: #fff;
    --palette-hover-colour: #008443;
    --palette-button-background-colour: #008443;
    --palette-button-text-colour: #fff;
    color: #008443;
    background-color: #fff;
    border-color: #008443
}

.full-promo--palette-16 a:focus,.full-promo--palette-16 a:hover,.full-promo.colour--palette-16 a:focus,.full-promo.colour--palette-16 a:hover {
    color: #008443
}

.full-promo--palette-16 .atomic--button-link,.full-promo.colour--palette-16 .atomic--button-link {
    color: #fff;
    background-color: #008443;
    border-color: #008443
}

.full-promo--palette-16 .atomic--button-link:focus,.full-promo--palette-16 .atomic--button-link:hover,.full-promo.colour--palette-16 .atomic--button-link:focus,.full-promo.colour--palette-16 .atomic--button-link:hover {
    background-color: #fff;
    color: #008443
}

.full-promo--palette-17,.full-promo.colour--palette-17 {
    --palette-text-colour: #743410;
    --palette-background-colour: #fff;
    --palette-hover-colour: #743410;
    --palette-button-background-colour: #743410;
    --palette-button-text-colour: #fff;
    color: #743410;
    background-color: #fff;
    border-color: #743410
}

.full-promo--palette-17 a:focus,.full-promo--palette-17 a:hover,.full-promo.colour--palette-17 a:focus,.full-promo.colour--palette-17 a:hover {
    color: #743410
}

.full-promo--palette-17 .atomic--button-link,.full-promo.colour--palette-17 .atomic--button-link {
    color: #fff;
    background-color: #743410;
    border-color: #743410
}

.full-promo--palette-17 .atomic--button-link:focus,.full-promo--palette-17 .atomic--button-link:hover,.full-promo.colour--palette-17 .atomic--button-link:focus,.full-promo.colour--palette-17 .atomic--button-link:hover {
    background-color: #fff;
    color: #743410
}

.full-promo--palette-18,.full-promo.colour--palette-18 {
    --palette-text-colour: #641964;
    --palette-background-colour: #fff;
    --palette-hover-colour: #641964;
    --palette-button-background-colour: #641964;
    --palette-button-text-colour: #fff;
    color: #641964;
    background-color: #fff;
    border-color: #641964
}

.full-promo--palette-18 a:focus,.full-promo--palette-18 a:hover,.full-promo.colour--palette-18 a:focus,.full-promo.colour--palette-18 a:hover {
    color: #641964
}

.full-promo--palette-18 .atomic--button-link,.full-promo.colour--palette-18 .atomic--button-link {
    color: #fff;
    background-color: #641964;
    border-color: #641964
}

.full-promo--palette-18 .atomic--button-link:focus,.full-promo--palette-18 .atomic--button-link:hover,.full-promo.colour--palette-18 .atomic--button-link:focus,.full-promo.colour--palette-18 .atomic--button-link:hover {
    background-color: #fff;
    color: #641964
}

.full-promo--palette-19,.full-promo.colour--palette-19 {
    --palette-text-colour: #0080a9;
    --palette-background-colour: #fff;
    --palette-hover-colour: #0080a9;
    --palette-button-background-colour: #0080a9;
    --palette-button-text-colour: #fff;
    color: #0080a9;
    background-color: #fff;
    border-color: #0080a9
}

.full-promo--palette-19 a:focus,.full-promo--palette-19 a:hover,.full-promo.colour--palette-19 a:focus,.full-promo.colour--palette-19 a:hover {
    color: #0080a9
}

.full-promo--palette-19 .atomic--button-link,.full-promo.colour--palette-19 .atomic--button-link {
    color: #fff;
    background-color: #0080a9;
    border-color: #0080a9
}

.full-promo--palette-19 .atomic--button-link:focus,.full-promo--palette-19 .atomic--button-link:hover,.full-promo.colour--palette-19 .atomic--button-link:focus,.full-promo.colour--palette-19 .atomic--button-link:hover {
    background-color: #fff;
    color: #0080a9
}

.full-promo--palette-20,.full-promo.colour--palette-20 {
    --palette-text-colour: #fff;
    --palette-background-colour: #0080a9;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #0080a9;
    color: #fff;
    background-color: #0080a9;
    border-color: #fff
}

.full-promo--palette-20 a:focus,.full-promo--palette-20 a:hover,.full-promo.colour--palette-20 a:focus,.full-promo.colour--palette-20 a:hover {
    color: #fff
}

.full-promo--palette-20 .atomic--button-link,.full-promo.colour--palette-20 .atomic--button-link {
    color: #0080a9;
    background-color: #fff;
    border-color: #fff
}

.full-promo--palette-20 .atomic--button-link:focus,.full-promo--palette-20 .atomic--button-link:hover,.full-promo.colour--palette-20 .atomic--button-link:focus,.full-promo.colour--palette-20 .atomic--button-link:hover {
    background-color: #0080a9;
    color: #fff
}

.full-promo__base,.full-promo__body,.full-promo__header,.full-promo__summary {
    position: relative
}

.full-promo__base .full-promo__item-wrapper {
    position: relative;
    box-sizing: border-box
}

.full-promo__base .full-promo__image .full-promo__image-link {
    display: block;
    line-height: 0
}

.full-promo__base .full-promo__image .full-promo__image-link:focus img,.full-promo__base .full-promo__image .full-promo__image-link:hover img {
    width: 103%
}

.full-promo__base .full-promo__image .full-promo__image-link:after {
    display: none
}

.full-promo__base .full-promo__image-wrapper {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.full-promo__base .full-promo__image-wrapper img {
    transition: width .3s;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.full-promo__base .full-promo__dots {
    text-align: center
}

.full-promo .page-tags {
    position: relative;
    width: calc(100% + 2.5rem);
    left: -1.25rem;
    margin-top: .625rem
}

.full-promo .page-tags .page-tags__base {
    margin-left: auto;
    margin-right: auto
}

.full-promo .page-tags .page-tags__body {
    margin: .625rem 0 0 0
}

.full-promo .media-player {
    padding-bottom: 31.25%
}

.full-promo__item-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0
}

@media screen and (min-width: 960px) {
    .full-promo__item-wrapper {
        flex-grow:2;
        flex-direction: row
    }
}

.full-promo__image,.full-promo__text {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    border: none;
    background-color: inherit
}

@media screen and (min-width: 960px) {
    .full-promo__image,.full-promo__text {
        min-width:50%;
        max-width: none
    }
}

.full-promo__text {
    margin: 0;
    padding: 1.875rem;
    position: relative
}

@media screen and (min-width: 1300px) {
    .full-promo__text {
        padding-left:calc(50% - 38.75rem);
        padding-right: calc(50% - 38.75rem)
    }
}

.full-promo__link {
    display: block;
    margin-top: 1.25rem
}

.full-promo.atomic--button-link:hover span {
    text-decoration: none
}

.media-gallery--palette-0,.media-gallery.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.media-gallery--palette-0 a:focus,.media-gallery--palette-0 a:hover,.media-gallery.colour--palette-0 a:focus,.media-gallery.colour--palette-0 a:hover {
    color: #dd1d21
}

.media-gallery--palette-0 .atomic--button-link,.media-gallery.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.media-gallery--palette-0 .atomic--button-link:focus,.media-gallery--palette-0 .atomic--button-link:hover,.media-gallery.colour--palette-0 .atomic--button-link:focus,.media-gallery.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.media-gallery--palette-1,.media-gallery.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.media-gallery--palette-1 a:focus,.media-gallery--palette-1 a:hover,.media-gallery.colour--palette-1 a:focus,.media-gallery.colour--palette-1 a:hover {
    color: #dd1d21
}

.media-gallery--palette-1 .atomic--button-link,.media-gallery.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.media-gallery--palette-1 .atomic--button-link:focus,.media-gallery--palette-1 .atomic--button-link:hover,.media-gallery.colour--palette-1 .atomic--button-link:focus,.media-gallery.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.media-gallery__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 53.75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem;
    position: relative
}

.media-gallery__navigation {
    display: none;
    margin-bottom: .625rem
}

@media screen and (min-width: 960px) {
    .media-gallery__navigation .media-gallery__item {
        width:25%;
        padding: 0 .3125rem 0 .3125rem
    }

    .media-gallery--navigation-carousel-initialized .media-gallery__navigation {
        display: block
    }
}

.media-gallery__navigation-arrows {
    display: none;
    margin: 0 .3125rem 0 .3125rem;
    top: -.375rem;
    position: relative
}

.media-gallery__navigation-arrow-next,.media-gallery__navigation-arrow-prev {
    position: absolute;
    background-color: #fff
}

@media screen and (min-width: 960px) {
    .media-gallery__navigation-arrow-next,.media-gallery__navigation-arrow-prev {
        top:0
    }
}

.media-gallery--navigation-initialized .media-gallery__navigation-arrow-next,.media-gallery--navigation-initialized .media-gallery__navigation-arrow-prev {
    display: block
}

.media-gallery__navigation-arrow-next:focus,.media-gallery__navigation-arrow-next:hover,.media-gallery__navigation-arrow-prev:focus,.media-gallery__navigation-arrow-prev:hover {
    background-color: #fbce07
}

.media-gallery__navigation-arrow-prev {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.media-gallery__navigation-arrow-prev:focus {
    outline: none
}

.media-gallery__navigation-arrow-prev span {
    display: none
}

.media-gallery__navigation-arrow-prev:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(90deg)
}

@media screen and (min-width: 960px) {
    .media-gallery__navigation-arrow-prev {
        left:-6.25rem
    }
}

.media-gallery__navigation-arrow-next {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.media-gallery__navigation-arrow-next:focus {
    outline: none
}

.media-gallery__navigation-arrow-next span {
    display: none
}

.media-gallery__navigation-arrow-next:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(-90deg)
}

@media screen and (min-width: 960px) {
    .media-gallery__navigation-arrow-next {
        right:-6.25rem
    }
}

.media-gallery__navigation-dots {
    margin: 0;
    text-align: center
}

.media-gallery__navigation-dots--hide {
    display: none!important
}

.media-gallery__navigation-dots {
    display: none
}

@media screen and (min-width: 960px) {
    .media-gallery__navigation-dots {
        padding:1.25rem 0 1.25rem 0
    }

    .media-gallery--navigation-initialized .media-gallery__navigation-dots {
        display: block
    }
}

.media-gallery__navigation-dots span {
    display: none
}

.media-gallery__navigation-dot {
    box-sizing: border-box;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0 .25rem;
    border: .0625rem solid #d9d9d9;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    left: 0
}

.media-gallery__navigation-dot:focus {
    outline: none
}

.media-gallery__navigation-dot--selected {
    background-color: #dd1d21
}

.media-gallery__navigation-dot span {
    display: none
}

@media screen and (min-width: 960px) {
    .media-gallery--navigation-carousel-nav-enabled .media-gallery__navigation-arrows,.media-gallery--navigation-carousel-nav-enabled .media-gallery__navigation-dots {
        display:block
    }
}

.media-gallery--has-carousel .media-gallery__preview {
    display: none
}

.media-gallery--has-carousel .media-gallery__preview .media-gallery__item {
    width: 100%;
    padding: 0 .3125rem 0 .3125rem
}

.media-gallery--preview-carousel-initialized .media-gallery__preview {
    display: block
}

.media-gallery__preview-arrows {
    display: none
}

.media-gallery__preview-dots {
    margin: 0;
    text-align: center
}

.media-gallery__preview-dots--hide {
    display: none!important
}

.media-gallery__preview-dots {
    display: none;
    margin-top: 1.25rem
}

.media-gallery__preview-dots span {
    display: none
}

.media-gallery__preview-dot {
    box-sizing: border-box;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0 .25rem;
    border: .0625rem solid #d9d9d9;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    left: 0
}

.media-gallery__preview-dot:focus {
    outline: none
}

.media-gallery__preview-dot--selected {
    background-color: #dd1d21
}

.media-gallery__preview-dot span {
    display: none
}

.media-gallery--preview-carousel-nav-enabled .media-gallery__preview-dots {
    display: block
}

@media screen and (min-width: 960px) {
    .media-gallery--preview-carousel-nav-enabled .media-gallery__preview-dots {
        display:none
    }
}

.media-gallery__item {
    box-sizing: border-box;
    outline: none
}

.media-gallery__navigation .media-gallery__item:focus {
    outline: none
}

.media-gallery__link {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

a.media-gallery__link:focus {
    z-index: auto
}

.media-gallery__link:before {
    transition: height .3s;
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    height: 0;
    background-color: #dd1d21;
    margin: 0;
    z-index: 1
}

.media-gallery__item--selected .media-gallery__link:before,.media-gallery__link:focus:before,.media-gallery__link:hover:before {
    height: .1875rem
}

.media-gallery__link img {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.media-gallery__link--video {
    display: block
}

.media-gallery__link--video:after {
    content: "\e617";
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    color: #fff;
    text-decoration: none;
    transition: all .3s;
    border-radius: 1.875rem;
    font-size: 3.125rem;
    margin: -1.5625rem -1.5625rem;
    width: 3.125rem;
    height: 3.125rem
}

.media-gallery__link--video:focus:after,.media-gallery__link--video:hover:after {
    color: #404040;
    text-decoration: none
}

.media-gallery__link--video,.media-gallery__link--video:hover {
    text-decoration: none
}

.media-gallery__text {
    border-top: 0;
    border-bottom: .1875rem solid #dd1d21;
    width: 100%;
    max-width: 100%;
    padding: 1.25rem 1.25rem 1rem 1.25rem;
    margin: 0 auto;
    box-sizing: border-box;
    transition: margin .3s;
    position: relative;
    background-color: #fff;
    font-weight: 700;
    text-align: center
}

@media screen and (min-width: 600px) {
    .media-gallery__text {
        margin-top:-2.5rem;
        width: auto;
        max-width: none
    }
}

.media-gallery__text p {
    text-align: center
}

.media-gallery__item--viewed .media-gallery__text {
    margin-top: 0
}

.media-gallery__transcript-text {
    position: relative;
    padding-top: 1.25rem;
    text-align: left
}

.media-gallery__transcript-text--expanded .media-gallery__transcript-link:after {
    transform: rotate(90deg)
}

.media-gallery__transcript-text--expanded .media-gallery__transcript-content {
    display: block
}

.media-gallery__transcript-text:before {
    position: absolute;
    content: "";
    top: 0;
    left: -1.25rem;
    right: -1.25rem;
    height: .0625rem;
    background: #d9d9d9
}

.media-gallery__transcript-link {
    position: relative;
    display: block;
    padding-bottom: .25rem;
    text-decoration: none
}

.media-gallery__transcript-link:focus,.media-gallery__transcript-link:hover {
    text-decoration: none
}

.media-gallery__transcript-link:hover span {
    text-decoration: underline
}

.media-gallery__transcript-link:after {
    position: absolute;
    top: .125rem;
    right: .3125rem;
    transform: rotate(-45deg);
    transition: transform .3s;
    content: "\e606";
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    font-weight: 700;
    color: #dd1d21
}

.media-gallery__transcript-content {
    display: none;
    padding-top: 1rem;
    padding-bottom: .25rem;
    font-weight: 400
}

.media-gallery__transcript-content p {
    text-align: left;
    white-space: normal
}

.grid {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto
}

.grid__header {
    padding: 1.875rem
}

.grid__header h2 {
    text-align: left;
    color: #595959;
    text-transform: none;
    font-size: 1.5rem;
    font-weight: 400
}

@media screen and (min-width: 960px) {
    .grid__header h2 {
        font-size:1.625rem
    }
}

.grid__layout {
    grid-gap: 0
}

@media screen and (min-width: 960px) {
    .grid__layout {
        grid-gap:1.25rem
    }
}

.grid__cell {
    box-sizing: border-box;
    min-width: 0
}

@media screen and (min-width: 960px) {
    .html:not(.cssgrid) .grid__cell {
        padding:.625rem
    }
}

.grid__cell:first-child {
    grid-area: 1/1/1/span 12
}

@media screen and (min-width: 960px) {
    .grid__cell .parbase:not(:first-child) {
        margin-top:1.25rem
    }

    .grid__cell .component,.grid__cell .parbase,.grid__cell .parsys {
        display: flex;
        flex-direction: column;
        width: 100%
    }
}

.aem-AuthorLayer-Edit .grid__cell .component,.aem-AuthorLayer-Edit .grid__cell .parbase,.aem-AuthorLayer-Edit .grid__cell .parsys,.cq-wcm-edit .grid__cell .component,.cq-wcm-edit .grid__cell .parbase,.cq-wcm-edit .grid__cell .parsys {
    height: auto
}

.grid--1 .grid__cell:first-child {
    grid-area: 1/1/1/span 12
}

.grid--2-2 .grid__footer,.grid--2-2 .grid__layout {
    display: block;
    border-style: solid;
    border-color: #fbce07;
    background-color: #fff
}

.grid--2-2 .grid__layout {
    border-width: .125rem 0 0 0
}

@media screen and (min-width: 960px) {
    .grid--2-2 .grid__layout {
        display:grid;
        grid-gap: 0;
        border: none
    }
}

.grid--2-2 .grid__footer {
    border-width: 0 0 .125rem 0
}

@media screen and (min-width: 960px) {
    .grid--2-2 .grid__footer {
        border:none
    }
}

.grid--2-2 .grid__dots {
    margin: 0;
    text-align: center
}

.grid--2-2 .grid__dots--hide {
    display: none!important
}

.grid--2-2 .grid__dots {
    padding: 0 1.875rem 1.875rem 1.875rem
}

@media screen and (min-width: 960px) {
    .grid--2-2 .grid__dots {
        display:none
    }
}

.grid--2-2 .grid__dots span {
    display: none
}

.grid--2-2 .grid__dot {
    box-sizing: border-box;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0 .25rem;
    border: .0625rem solid #d9d9d9;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    left: 0
}

.grid--2-2 .grid__dot:focus {
    outline: none
}

.grid--2-2 .grid__dot--selected {
    background-color: #dd1d21
}

.grid--2-2 .grid__dot span {
    display: none
}

.grid--2-2 .grid__cell {
    width: 100%
}

@media screen and (min-width: 960px) {
    .grid--2-2 .grid__cell {
        border-style:solid;
        border-color: #fbce07
    }
}

.grid--2-2 .grid__cell .component,.grid--2-2 .grid__cell .parbase,.grid--2-2 .grid__cell .parsys {
    height: 100%
}

@media screen and (min-width: 960px) {
    .grid--2-2 .grid__cell:first-child {
        grid-area:1/1/1/span 6;
        border-width: .125rem 0 0 .125rem
    }

    .grid--2-2 .grid__cell:nth-child(2) {
        grid-area: 1/7/1/span 6;
        border-width: .125rem .125rem 0 0
    }

    .grid--2-2 .grid__cell:nth-child(3) {
        grid-area: 2/1/2/span 6;
        border-width: 0 0 .125rem .125rem
    }

    .grid--2-2 .grid__cell:nth-child(4) {
        grid-area: 2/7/2/span 6;
        border-width: 0 .125rem .125rem 0
    }
}

.grid--2-1 .grid__cell:first-child {
    grid-area: 1/1/1/span 12
}

@media screen and (min-width: 960px) {
    .grid--2-1 .grid__cell:first-child {
        grid-area:1/1/1/span 8
    }
}

.grid--2-1 .grid__cell:nth-child(2) {
    grid-area: 2/1/2/span 12
}

@media screen and (min-width: 960px) {
    .grid--2-1 .grid__cell:nth-child(2) {
        grid-area:1/9/1/span 4
    }
}

.grid--1-2 .grid__cell:first-child {
    grid-area: 1/1/1/span 12
}

@media screen and (min-width: 960px) {
    .grid--1-2 .grid__cell:first-child {
        grid-area:1/1/1/span 4
    }
}

.grid--1-2 .grid__cell:nth-child(2) {
    grid-area: 2/1/2/span 12
}

@media screen and (min-width: 960px) {
    .grid--1-2 .grid__cell:nth-child(2) {
        grid-area:1/5/1/span 8
    }
}

.grid--2 .grid__cell:first-child {
    grid-area: 1/1/1/span 12
}

@media screen and (min-width: 960px) {
    .grid--2 .grid__cell:first-child {
        grid-area:1/1/1/span 6
    }
}

.grid--2 .grid__cell:nth-child(2) {
    grid-area: 2/1/2/span 12
}

@media screen and (min-width: 960px) {
    .grid--2 .grid__cell:nth-child(2) {
        grid-area:1/7/1/span 6
    }
}

.grid--3 .grid__cell:first-child {
    grid-area: 1/1/1/span 12
}

@media screen and (min-width: 960px) {
    .grid--3 .grid__cell:first-child {
        grid-area:1/1/1/span 4
    }
}

.grid--3 .grid__cell:nth-child(2) {
    grid-area: 2/1/2/span 12
}

@media screen and (min-width: 960px) {
    .grid--3 .grid__cell:nth-child(2) {
        grid-area:1/5/1/span 4
    }
}

.grid--3 .grid__cell:nth-child(3) {
    grid-area: 3/1/3/span 12
}

@media screen and (min-width: 960px) {
    .grid--3 .grid__cell:nth-child(3) {
        grid-area:1/9/1/span 4
    }
}

.grid--article .grid__cell:first-child {
    grid-area: 1/1/1/span 12
}

@media screen and (min-width: 960px) {
    .grid--article .grid__cell:first-child {
        grid-area:1/1/1/span 4
    }
}

.grid--article .grid__cell:nth-child(2) {
    grid-area: 2/1/2/span 12
}

@media screen and (min-width: 960px) {
    .grid--article .grid__cell:nth-child(2) {
        grid-area:1/5/1/span 4
    }
}

.grid--article .grid__cell:nth-child(3) {
    grid-area: 3/1/3/span 12
}

@media screen and (min-width: 960px) {
    .grid--article .grid__cell:nth-child(3) {
        grid-area:1/9/1/span 4
    }
}

.grid--article .grid__cell:nth-child(4) {
    grid-area: 4/1/4/span 12;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem
}

@media screen and (min-width: 960px) {
    .grid--article .grid__cell:nth-child(4) {
        grid-area:2/1/2/span 12;
        margin: 0
    }
}

.grid--article .grid__cell:nth-child(5) {
    grid-area: 5/1/5/span 12
}

@media screen and (min-width: 960px) {
    .grid--article .grid__cell:nth-child(5) {
        grid-area:3/1/3/span 4
    }
}

.grid--article .grid__cell:nth-child(6) {
    grid-area: 6/1/6/span 12
}

@media screen and (min-width: 960px) {
    .grid--article .grid__cell:nth-child(6) {
        grid-area:3/5/3/span 4
    }
}

.grid--article .grid__cell:nth-child(7) {
    grid-area: 7/1/7/span 12
}

@media screen and (min-width: 960px) {
    .grid--article .grid__cell:nth-child(7) {
        grid-area:3/9/3/span 4
    }
}

.grid--article .grid__cell .component,.grid--article .grid__cell .parbase,.grid--article .grid__cell .parsys,.grid--inside-stories__layout .grid__cell .component,.grid--inside-stories__layout .grid__cell .parbase,.grid--inside-stories__layout .grid__cell .parsys {
    height: 100%
}

@media screen and (min-width: 960px) {
    .wcmmode-edit .grid--inside-stories .grid__layout {
        grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

.wcmmode-edit .grid--inside-stories .grid__layout__cell:first-child {
    grid-area: 1/1/1/span 12
}

@media screen and (min-width: 960px) {
    .wcmmode-edit .grid--inside-stories .grid__layout__cell:first-child {
        grid-area:1/1/1/span 4
    }
}

.wcmmode-edit .grid--inside-stories .grid__layout__cell:nth-child(2) {
    grid-area: 2/1/2/span 12
}

@media screen and (min-width: 960px) {
    .wcmmode-edit .grid--inside-stories .grid__layout__cell:nth-child(2) {
        grid-area:1/5/1/span 4
    }
}

.wcmmode-edit .grid--inside-stories .grid__layout__cell:nth-child(3) {
    grid-area: 3/1/3/span 12
}

@media screen and (min-width: 960px) {
    .wcmmode-edit .grid--inside-stories .grid__layout__cell:nth-child(3) {
        grid-area:1/9/1/span 4
    }
}

.html.cssgrid .grid--inside-stories .grid__layout {
    display: grid;
    grid-template-columns: 100%
}

@media screen and (min-width: 960px) {
    .html.cssgrid .grid--inside-stories .grid__layout {
        grid-template-columns:repeat(auto-fit,minmax(calc(33.33333% - 1.25rem),1fr))
    }
}

.html:not(.cssgrid) .grid--inside-stories .grid__layout {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.body.foundation-page.article-grid .grid--inside-stories .grid__showmore-btn {
    background-color: #f7f7f7
}

.grid--inside-stories .grid__showmore-btn {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.grid--inside-stories .grid__showmore-btn a:focus,.grid--inside-stories .grid__showmore-btn a:hover {
    color: #dd1d21
}

.grid--inside-stories .grid__showmore-btn .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.grid--inside-stories .grid__showmore-btn .atomic--button-link:focus,.grid--inside-stories .grid__showmore-btn .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.grid--inside-stories .grid__showmore-btn {
    text-align: center;
    margin: 1.25rem
}

.grid--inside-stories .grid__showmore-btn--hidden {
    display: none
}

.grid--inside-stories .grid__cell {
    box-sizing: border-box;
    grid-area: inherit
}

.html:not(.cssgrid) .grid--inside-stories .grid__cell {
    width: 100%
}

@media screen and (min-width: 960px) {
    .html:not(.cssgrid) .grid--inside-stories .grid__cell {
        width:33.33333%
    }
}

.grid--inside-stories .grid__cell--hidden {
    display: none
}

.grid--inside-stories .grid__cell--visible {
    transform: translateY(9.375rem);
    animation: slide-in .8s ease forwards
}

.grid--inside-stories .grid__cell--visible:nth-child(odd) {
    animation-duration: .6s
}

@keyframes slide-in {
    to {
        transform: translateY(0)
    }
}

.iframed-app__iframe {
    display: block;
    width: 100%;
    border: 0
}

.incentive--palette-2,.incentive.colour--palette-2 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.incentive--palette-2 a:focus,.incentive--palette-2 a:hover,.incentive.colour--palette-2 a:focus,.incentive.colour--palette-2 a:hover {
    color: #dd1d21
}

.incentive--palette-2 .atomic--button-link,.incentive.colour--palette-2 .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.incentive--palette-2 .atomic--button-link:focus,.incentive--palette-2 .atomic--button-link:hover,.incentive.colour--palette-2 .atomic--button-link:focus,.incentive.colour--palette-2 .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.incentive--palette-4,.incentive.colour--palette-4 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fbce07;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #fbce07;
    color: #404040;
    background-color: #fbce07;
    border-color: #404040
}

.incentive--palette-4 a:focus,.incentive--palette-4 a:hover,.incentive.colour--palette-4 a:focus,.incentive.colour--palette-4 a:hover {
    color: #404040
}

.incentive--palette-4 .atomic--button-link,.incentive.colour--palette-4 .atomic--button-link {
    color: #fbce07;
    background-color: #404040;
    border-color: #404040
}

.incentive--palette-4 .atomic--button-link:focus,.incentive--palette-4 .atomic--button-link:hover,.incentive.colour--palette-4 .atomic--button-link:focus,.incentive.colour--palette-4 .atomic--button-link:hover {
    background-color: #fbce07;
    color: #404040
}

.incentive__base {
    padding: 1.875rem
}

@media screen and (min-width: 960px) {
    .incentive__base {
        padding:4.375rem 6.875rem 4.375rem 6.875rem
    }
}

.incentive__tags {
    font-size: .6875rem;
    line-height: 1.3125rem;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (min-width: 960px) {
    .incentive__tags {
        font-size:.6875rem
    }
}

.colour--palette-0 .incentive__tags {
    color: #707070
}

.colour--palette-4 .incentive__tags {
    color: #505050
}

.incentive__tags {
    margin-bottom: 1.25rem;
    color: #707070
}

.incentive--palette-4 .incentive__tags,.incentive.colour-palette-2 .incentive__tags {
    color: #505050
}

@media screen and (min-width: 960px) {
    .incentive__tags {
        margin-bottom:1.875rem
    }
}

.incentive__heading {
    padding: 0;
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    text-align: left;
    max-width: 25em
}

@media screen and (min-width: 960px) {
    .incentive__heading {
        font-size:1.875rem;
        margin-bottom: 1.875rem
    }
}

.incentive__text {
    margin-bottom: 1.25rem;
    font-size: .875rem;
    max-width: 40em
}

@media screen and (min-width: 960px) {
    .incentive__text {
        font-size:1.125rem
    }
}

.interactive-image__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.interactive-image__slider-indicator {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: 0
}

@media screen and (max-width: 1199px) {
    .interactive-image--media .interactive-image__slider-indicator,.interactive-image--text-simple .interactive-image__slider-indicator {
        z-index:1
    }
}

.interactive-image--text-no-reveal .interactive-image__slider-indicator,.interactive-image--text-reveal .interactive-image__slider-indicator {
    z-index: 1
}

.interactive-image__header {
    padding: 0 0 1.25rem 0;
    background-color: inherit
}

.interactive-image__body {
    position: relative
}

@media screen and (min-width: 1200px) {
    .interactive-image__body {
        display:flex;
        margin-bottom: .75rem
    }
}

.interactive-image__sr-label {
    position: absolute;
    width: .0625rem;
    height: .0625rem;
    padding: 0;
    margin: -.0625rem;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    z-index: -100;
    width: 100%;
    padding-top: 56.25%
}

.interactive-image__image {
    position: relative;
    margin: 0 -1.875rem
}

@media screen and (min-width: 1200px) {
    .interactive-image__image {
        width:66%;
        margin: 0
    }
}

.interactive-image--carousel-nav-enabled .interactive-image__image {
    margin-bottom: 1.875rem
}

@media screen and (min-width: 1200px) {
    .interactive-image--carousel-nav-enabled .interactive-image__image {
        margin-bottom:0
    }
}

.interactive-image__image:before {
    display: block;
    width: 100%;
    content: "";
    padding-top: 56.25%;
    background: #fff
}

.interactive-image__image img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.interactive-image__arrows,.interactive-image__dots-wrapper {
    display: none
}

@media screen and (max-width: 1199px) {
    .interactive-image--media.interactive-image--carousel-nav-enabled .interactive-image__arrows,.interactive-image--media.interactive-image--carousel-nav-enabled .interactive-image__dots-wrapper,.interactive-image--text-simple.interactive-image--carousel-nav-enabled .interactive-image__arrows,.interactive-image--text-simple.interactive-image--carousel-nav-enabled .interactive-image__dots-wrapper {
        display:block
    }
}

.interactive-image--text-no-reveal.interactive-image--carousel-nav-enabled .interactive-image__arrows,.interactive-image--text-no-reveal.interactive-image--carousel-nav-enabled .interactive-image__dots-wrapper,.interactive-image--text-reveal.interactive-image--carousel-nav-enabled .interactive-image__arrows,.interactive-image--text-reveal.interactive-image--carousel-nav-enabled .interactive-image__dots-wrapper {
    display: block
}

.interactive-image__arrows {
    position: static;
    width: 100%
}

@media screen and (min-width: 1200px) {
    .interactive-image__arrows {
        position:absolute;
        z-index: 2;
        top: 0
    }
}

.interactive-image__arrows:before {
    display: none
}

@media screen and (min-width: 1200px) {
    .interactive-image__arrows:before {
        display:block;
        width: 100%;
        content: "";
        padding-top: 56.25%
    }
}

.interactive-image__arrow-next,.interactive-image__arrow-prev {
    position: absolute;
    z-index: 1;
    bottom: -3rem;
    margin-top: 0
}

@media screen and (min-width: 1200px) {
    .interactive-image__arrow-next,.interactive-image__arrow-prev {
        bottom:auto;
        top: 50%;
        margin-top: -1.5625rem
    }
}

.interactive-image__arrow-prev {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.interactive-image__arrow-prev:focus {
    outline: none
}

.interactive-image__arrow-prev span {
    display: none
}

.interactive-image__arrow-prev {
    width: auto;
    height: 3.125rem;
    left: 0;
    border: none;
    font-size: 1.5625rem
}

@media screen and (min-width: 1200px) {
    .interactive-image__arrow-prev {
        left:auto;
        right: -2.4375rem
    }
}

.interactive-image__arrow-prev:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(90deg);
    color: #404040
}

.interactive-image__arrow-next {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.interactive-image__arrow-next:focus {
    outline: none
}

.interactive-image__arrow-next span {
    display: none
}

.interactive-image__arrow-next {
    width: auto;
    height: 3.125rem;
    right: 0;
    border: none;
    font-size: 1.5625rem
}

@media screen and (min-width: 1200px) {
    .interactive-image__arrow-next {
        right:-49%
    }
}

.interactive-image__arrow-next:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(-90deg);
    color: #404040
}

.interactive-image__dots-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: -1.625rem
}

@media screen and (min-width: 1200px) {
    .interactive-image__dots-wrapper {
        top:auto;
        margin-top: -.9375rem
    }
}

.interactive-image__dots {
    margin: 0;
    text-align: center
}

.interactive-image__dots--hide {
    display: none!important
}

.interactive-image__dots {
    padding-bottom: .625rem
}

.interactive-image__dot {
    box-sizing: border-box;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0 .25rem;
    border: .0625rem solid #d9d9d9;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    left: 0
}

.interactive-image__dot:focus {
    outline: none
}

.interactive-image__dot--selected {
    background-color: #dd1d21
}

.interactive-image__dot {
    margin-top: .625rem;
    border-radius: 50%
}

.interactive-image--numbered .interactive-image__dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5625rem;
    height: 1.5625rem;
    border-color: transparent
}

.interactive-image--numbered .interactive-image__dot--selected {
    border-color: #404040;
    background-color: initial
}

.interactive-image__dot span {
    display: none
}

.interactive-image--numbered .interactive-image__dot span {
    display: block;
    font-weight: 700
}

.interactive-image__hotspot-point-list {
    position: absolute;
    box-sizing: initial;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    padding-top: 56.25%
}

.interactive-image__hotspot-point {
    margin: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: none
}

.interactive-image__hotspot-point:not(:focus) {
    outline: none
}

.interactive-image__hotspot-point:active,.interactive-image__hotspot-point:focus {
    background: transparent
}

.interactive-image__hotspot-point:active span,.interactive-image__hotspot-point:focus span {
    position: relative;
    top: 0;
    left: 0
}

.interactive-image__hotspot-point,.interactive-image__hotspot-point span,.interactive-image__hotspot-point:active,.interactive-image__hotspot-point:focus {
    padding: 0
}

.interactive-image__hotspot-point {
    border: none
}

.interactive-image__hotspot-point:active,.interactive-image__hotspot-point:focus {
    border: 0
}

.interactive-image__hotspot-point {
    box-sizing: border-box;
    position: absolute;
    z-index: 3;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    width: 2.8125rem;
    height: 2.8125rem;
    transform: translate(-1.4375rem,-1.4375rem);
    margin-bottom: 1.25rem;
    border-radius: 50%;
    border: .0625rem solid #404040;
    box-shadow: .0625rem .0625rem .375rem 0 #404040;
    background: #fff;
    justify-content: center;
    font-weight: 700;
    font-size: 1.25rem
}

@media screen and (min-width: 600px) {
    .interactive-image__hotspot-point {
        width:3.375rem;
        height: 3.375rem;
        transform: translate(-1.6875rem,-1.6875rem)
    }
}

.interactive-image__hotspot-point,.interactive-image__hotspot-point:active,.interactive-image__hotspot-point:focus {
    background: #fff
}

.interactive-image__hotspot-point:focus,.interactive-image__hotspot-point:hover {
    position: absolute;
    color: #404040;
    border: .125rem solid #fbce07
}

.interactive-image__hotspot-point--hidden {
    display: none!important
}

@media screen and (max-width: 1199px) {
    .interactive-image--media .interactive-image__hotspot-point,.interactive-image--text-simple .interactive-image__hotspot-point {
        display:none
    }
}

.interactive-image--text-no-reveal .interactive-image__hotspot-point,.interactive-image--text-reveal .interactive-image__hotspot-point {
    display: none
}

.interactive-image__hotspot-point span {
    width: 100%;
    text-align: center
}

.interactive-image__hotspot-point--active,.interactive-image__hotspot-point--active:focus,.interactive-image__hotspot-point--active:hover {
    background: #fbce07;
    border: .0625rem solid #404040
}

@media screen and (max-width: 1199px) {
    .interactive-image--media .interactive-image__hotspot-point--active,.interactive-image--text-simple .interactive-image__hotspot-point--active {
        display:flex
    }
}

.interactive-image--text-no-reveal .interactive-image__hotspot-point--active,.interactive-image--text-reveal .interactive-image__hotspot-point--active {
    display: flex
}

.interactive-image__help-text {
    display: none
}

@media screen and (min-width: 1200px) {
    .interactive-image__help-text {
        display:block;
        font-size: .8125rem
    }
}

.interactive-image__content {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding-top: 1.875rem
}

@media screen and (min-width: 1200px) {
    .interactive-image__content {
        width:34%;
        padding: 1.875rem
    }
}

@media screen and (max-width: 1199px) {
    .interactive-image--media .interactive-image__hotspot-list,.interactive-image--text-simple .interactive-image__hotspot-list {
        display:none
    }
}

.interactive-image--text-no-reveal .interactive-image__hotspot-list,.interactive-image--text-reveal .interactive-image__hotspot-list {
    display: none
}

@media screen and (max-width: 1199px) {
    .interactive-image--media .interactive-image__hotspot-list,.interactive-image--text-simple .interactive-image__hotspot-list {
        height:100%
    }
}

.interactive-image--text-no-reveal .interactive-image__hotspot-list,.interactive-image--text-reveal .interactive-image__hotspot-list {
    height: 100%
}

.interactive-image--carousel-initialized .interactive-image__hotspot-list {
    display: block
}

.interactive-image__hotspot {
    width: 100%;
    box-sizing: border-box;
    padding-left: .0625rem;
    padding-right: .0625rem
}

@media screen and (min-width: 1200px) {
    .interactive-image__hotspot {
        padding-left:0;
        padding-right: 0;
        padding-bottom: 1.875rem
    }
}

.interactive-image__hotspot:focus {
    outline: none
}

.interactive-image__hotspot-header {
    position: relative;
    box-sizing: border-box;
    order: 1;
    overflow: hidden;
    display: flex;
    margin-bottom: 1.25rem;
    margin-right: .0625rem
}

@media screen and (min-width: 1200px) {
    .interactive-image__hotspot-header {
        display:block;
        margin-bottom: 0
    }
}

.interactive-image__hotspot-number {
    display: none;
    flex-shrink: 0;
    align-items: center;
    width: 3.375rem;
    height: 3.375rem;
    margin-right: .75rem;
    border-radius: 50%;
    background: #fbce07;
    justify-content: center;
    font-weight: 700;
    font-size: 1.25rem
}

@media screen and (min-width: 1200px) {
    .interactive-image__hotspot-number {
        margin-right:0;
        margin-bottom: 1.25rem
    }
}

.interactive-image--numbered .interactive-image__hotspot-number {
    display: flex
}

.interactive-image__hotspot-number-sr-label {
    position: absolute;
    width: .0625rem;
    height: .0625rem;
    padding: 0;
    margin: -.0625rem;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    display: none;
    top: 1.25rem;
    left: 1.25rem;
    width: 3.375rem;
    padding-top: 1.6875rem
}

.interactive-image--numbered .interactive-image__hotspot-number-sr-label {
    display: block
}

.interactive-image__hotspot-title {
    display: flex;
    align-items: center;
    flex-grow: 1;
    line-height: 1.3
}

@media screen and (min-width: 1200px) {
    .interactive-image__hotspot-title {
        display:block;
        margin-bottom: 1.375rem
    }
}

.interactive-image__hotspot-title h3:focus {
    outline: none;
    border: none
}

.interactive-image__hotspot-text {
    box-sizing: border-box;
    width: 100%;
    overflow: hidden
}

.wcmmode-edit .cq-Editable-dom .interactive-image__slider-indicator {
    z-index: 0
}

.wcmmode-edit .cq-Editable-dom .interactive-image__body {
    display: block
}

.wcmmode-edit .cq-Editable-dom .interactive-image__image {
    margin-bottom: 1.875rem
}

.wcmmode-edit .cq-Editable-dom .interactive-image__image img {
    max-height: 100%
}

.wcmmode-edit .cq-Editable-dom .interactive-image__content {
    width: 100%;
    border: none;
    padding: 0
}

.wcmmode-edit .cq-Editable-dom .interactive-image__content:before {
    display: none
}

.wcmmode-edit .cq-Editable-dom .interactive-image__hotspot-list {
    display: block
}

.wcmmode-edit .cq-Editable-dom .interactive-image--media .interactive-image__hotspot,.wcmmode-edit .cq-Editable-dom .interactive-image--text-simple .interactive-image__hotspot {
    display: block;
    position: static;
    max-width: 47.9375rem
}

@media screen and (min-width: 1200px) {
    .wcmmode-edit .cq-Editable-dom .interactive-image--media .interactive-image__hotspot,.wcmmode-edit .cq-Editable-dom .interactive-image--text-simple .interactive-image__hotspot {
        overflow:visible
    }
}

.wcmmode-edit .cq-Editable-dom .interactive-image__hotspot {
    margin-bottom: 1.875rem
}

.wcmmode-edit .cq-Editable-dom .interactive-image__hotspot-media-wrap {
    transform: none
}

@media screen and (min-width: 1200px) {
    .wcmmode-edit .cq-Editable-dom .interactive-image__hotspot-media-wrap {
        position:static;
        margin-left: 0
    }
}

.wcmmode-edit .cq-Editable-dom .interactive-image__hotspot-transcript-toggle {
    display: none
}

@media screen and (min-width: 1200px) {
    .interactive-image--text-no-reveal .interactive-image__image,.interactive-image--text-reveal .interactive-image__image,.interactive-image--text-simple .interactive-image__image {
        width:66%
    }

    .interactive-image--text-no-reveal .interactive-image__content,.interactive-image--text-reveal .interactive-image__content,.interactive-image--text-simple .interactive-image__content {
        z-index: 1;
        border: .0625rem solid #d9d9d9;
        border-left: 0
    }

    .interactive-image--text-no-reveal .interactive-image__content:before,.interactive-image--text-reveal .interactive-image__content:before,.interactive-image--text-simple .interactive-image__content:before {
        position: absolute;
        box-sizing: initial;
        content: "";
        left: -.125rem;
        top: 0;
        bottom: 0;
        width: .0625rem;
        border-right: .0625rem solid #d9d9d9
    }

    .interactive-image--text-simple .interactive-image__image {
        width: 73%
    }
}

.interactive-image--text-simple .interactive-image__slider-indicator {
    z-index: 1
}

@media screen and (min-width: 1200px) {
    .interactive-image--text-simple .interactive-image__slider-indicator {
        z-index:2
    }

    .interactive-image--text-simple .interactive-image__content {
        width: 27%
    }

    .interactive-image--text-no-reveal .interactive-image__content,.interactive-image--text-reveal .interactive-image__content {
        padding-left: 3.75rem;
        padding-right: 3.75rem
    }

    .interactive-image--text-no-reveal .interactive-image__hotspot-point {
        display: flex
    }
}

.interactive-image--text-simple .interactive-image__hotspot-list {
    display: none
}

.interactive-image--carousel-initialized.interactive-image--text-simple .interactive-image__hotspot-list {
    display: block
}

@media screen and (min-width: 1200px) {
    .interactive-image--text-simple .interactive-image__hotspot {
        padding-bottom:0
    }
}

.interactive-image--text-simple .interactive-image__hotspot {
    display: none
}

.interactive-image--text-simple .interactive-image__hotspot--active {
    display: block
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__body {
        display:block
    }

    .interactive-image--media .interactive-image__content {
        padding: 0
    }

    .interactive-image--media .interactive-image__image {
        width: 100%
    }
}

.interactive-image--media .interactive-image__hotspot-point:focus,.interactive-image--media .interactive-image__hotspot-point:focus:focus,.interactive-image--media .interactive-image__hotspot-point:focus:hover {
    background: #fbce07;
    border: .0625rem solid #404040
}

@media screen and (max-width: 1199px) {
    .interactive-image--media .interactive-image--media .interactive-image__hotspot-point:focus,.interactive-image--text-simple .interactive-image--media .interactive-image__hotspot-point:focus {
        display:flex
    }
}

.interactive-image--text-no-reveal .interactive-image--media .interactive-image__hotspot-point:focus,.interactive-image--text-reveal .interactive-image--media .interactive-image__hotspot-point:focus {
    display: flex
}

.interactive-image--media .interactive-image__hotspot {
    display: none
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__hotspot {
        overflow-y:scroll;
        overflow-x: hidden;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0;
        z-index: 103
    }
}

.interactive-image--media .interactive-image__hotspot--active {
    display: block
}

.interactive-image--media .interactive-image__hotspot-header {
    display: flex;
    order: 1;
    width: 100%;
    margin-bottom: 1.25rem;
    margin-right: 0
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__hotspot-header {
        width:70%;
        padding: 1.25rem;
        margin-bottom: 0
    }

    .interactive-image--media .interactive-image__hotspot--text .interactive-image__hotspot-header {
        width: 100%;
        margin-bottom: .625rem;
        border-bottom: .0625rem solid #d9d9d9
    }
}

.interactive-image--media .interactive-image__hotspot-number {
    margin-right: .75rem;
    margin-bottom: 0
}

.interactive-image--media .interactive-image__hotspot-title {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

.interactive-image--media .interactive-image__hotspot-media-wrap {
    background: #fff
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__hotspot-media-wrap {
        position:absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 50%;
        width: 59.75rem;
        margin-left: -29.875rem
    }
}

.interactive-image--media .interactive-image__hotspot-media-wrap:focus {
    outline: none;
    border: none
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__hotspot-media-wrap:after {
        position:absolute;
        content: "";
        left: 0;
        right: 0;
        bottom: -.9375rem;
        height: .9375rem
    }

    .interactive-image--media .interactive-image__hotspot--overflow .interactive-image__hotspot-media-wrap {
        top: 10%;
        transform: none
    }
}

.interactive-image--media .interactive-image__hotspot--media .interactive-image__hotspot-media-wrap {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch
}

.interactive-image--media .interactive-image__hotspot-media-close {
    display: none
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__hotspot-media-close {
        margin:0;
        border-radius: 0;
        background: transparent
    }

    .interactive-image--media .interactive-image__hotspot-media-close:not(:focus) {
        outline: none
    }

    .interactive-image--media .interactive-image__hotspot-media-close:active,.interactive-image--media .interactive-image__hotspot-media-close:focus {
        background: transparent
    }

    .interactive-image--media .interactive-image__hotspot-media-close:active span,.interactive-image--media .interactive-image__hotspot-media-close:focus span {
        position: relative;
        top: 0;
        left: 0
    }

    .interactive-image--media .interactive-image__hotspot-media-close,.interactive-image--media .interactive-image__hotspot-media-close span,.interactive-image--media .interactive-image__hotspot-media-close:active,.interactive-image--media .interactive-image__hotspot-media-close:focus {
        padding: 0
    }

    .interactive-image--media .interactive-image__hotspot-media-close {
        border: none
    }

    .interactive-image--media .interactive-image__hotspot-media-close:active,.interactive-image--media .interactive-image__hotspot-media-close:focus {
        border: 0
    }

    .interactive-image--media .interactive-image__hotspot-media-close {
        display: block;
        position: absolute;
        overflow: hidden;
        top: -2.5rem;
        right: -3.125rem;
        width: 1.625rem;
        height: 1.625rem;
        color: #fff;
        line-height: 1;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
        vertical-align: middle
    }
}

.interactive-image--media .interactive-image__hotspot-media-close:focus,.interactive-image--media .interactive-image__hotspot-media-close:hover {
    position: absolute;
    color: #fff;
    text-decoration: none
}

.interactive-image--media .interactive-image__hotspot-media-close:before {
    font-size: 1.875rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e606";
    font-size: 1.625rem
}

.interactive-image--media .interactive-image__hotspot-transcript {
    display: flex;
    justify-content: flex-end;
    box-sizing: border-box;
    order: 3;
    width: 100%;
    padding: .75rem 0
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__hotspot-transcript {
        order:2;
        width: 30%;
        padding: 1.25rem
    }
}

.interactive-image--media .interactive-image__hotspot-transcript-toggle {
    display: inline-block;
    overflow: hidden;
    width: 100%;
    min-width: 5.9375rem;
    min-height: 0;
    background-color: #fff;
    border-color: #d9d9d9;
    color: #404040;
    line-height: 3.125rem
}

@media screen and (min-width: 600px) {
    .interactive-image--media .interactive-image__hotspot-transcript-toggle {
        width:auto
    }
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__hotspot-transcript-toggle {
        max-width:15.625rem
    }
}

.interactive-image--media .interactive-image__hotspot-transcript-toggle-label {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.interactive-image--media .interactive-image__hotspot--transcript-open .interactive-image__hotspot-transcript-toggle-label--open,.interactive-image--media .interactive-image__hotspot-transcript-toggle-label--close {
    display: none
}

.interactive-image--media .interactive-image__hotspot--transcript-open .interactive-image__hotspot-transcript-toggle-label--close {
    display: inline-block
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__hotspot-text {
        padding:1.25rem 1.25rem 1.875rem 1.25rem;
        padding-right: 30%
    }
}

.interactive-image--media .interactive-image__hotspot-player {
    display: block;
    order: 2;
    width: 100%;
    background: #000
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__hotspot-player {
        display:flex;
        order: 3;
        align-items: center
    }
}

.interactive-image--media .interactive-image__hotspot-player .media-player {
    width: 100%
}

.interactive-image--media .interactive-image__hotspot--transcript-open .interactive-image__hotspot-player {
    width: 100%;
    padding-top: 0
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__hotspot--transcript-open .interactive-image__hotspot-player {
        width:70%
    }
}

.interactive-image--media .interactive-image__hotspot-player-inner {
    width: 100%
}

.interactive-image--media .interactive-image__hotspot-transcript-content {
    box-sizing: border-box;
    position: relative;
    order: 4;
    display: none;
    width: 100%
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__hotspot-transcript-content {
        width:30%
    }
}

.interactive-image--media .interactive-image__hotspot-transcript-content:focus {
    outline: none
}

.interactive-image--media .interactive-image__hotspot-transcript-content:before {
    position: absolute;
    box-sizing: initial;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    border-top: .0625rem solid #d9d9d9
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__hotspot-transcript-content:before {
        left:.625rem;
        right: .625rem
    }
}

.interactive-image--media .interactive-image__hotspot--transcript-open .interactive-image__hotspot-transcript-content {
    display: block
}

.interactive-image--media .interactive-image__hotspot-transcript-content-inner {
    box-sizing: border-box;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    padding: 1.5625rem 0
}

@media screen and (min-width: 1200px) {
    .interactive-image--media .interactive-image__hotspot-transcript-content-inner {
        position:absolute;
        padding: 1.875rem 1.25rem
    }
}

.interactive-image--media .interactive-image__hotspot-transcript-title:focus {
    outline: none;
    border: none
}

.interactive-image--media .interactive-image__hotspot-sr-close-bottom {
    width: .0625rem;
    height: .0625rem;
    padding: 0;
    margin: -.0625rem;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0
}

@media screen and (max-width: 1199px) {
    .interactive-image--media .interactive-image--media .interactive-image__hotspot-sr-close-bottom,.interactive-image--text-simple .interactive-image--media .interactive-image__hotspot-sr-close-bottom {
        display:none
    }
}

.interactive-image--text-no-reveal .interactive-image--media .interactive-image__hotspot-sr-close-bottom,.interactive-image--text-reveal .interactive-image--media .interactive-image__hotspot-sr-close-bottom {
    display: none
}

.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button {
    margin: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: none
}

.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button:not(:focus) {
    outline: none
}

.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button:active,.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button:focus {
    background: transparent
}

.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button:active span,.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button:focus span {
    position: relative;
    top: 0;
    left: 0
}

.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button,.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button span,.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button:active,.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button:focus {
    padding: 0
}

.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button {
    border: none
}

.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button:active,.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button:focus {
    border: 0
}

.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button {
    position: absolute;
    top: 0;
    left: -62499.9375rem;
    height: 1.875rem;
    text-align: center;
    font-size: .875rem
}

.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button,.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button:active,.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button:focus {
    background: #fff
}

.interactive-image--media .interactive-image__hotspot-sr-close-bottom-button:focus {
    left: 0;
    width: 100%
}

.jump-to-main {
    height: 0
}

.jump-to-main__link {
    transition: top .3s,opacity .3s;
    top: -6.25rem;
    left: 1.25rem;
    padding: 1.125rem;
    display: inline-block;
    position: absolute;
    z-index: 300;
    opacity: 0;
    background-color: #dd1d21;
    color: #fff
}

@media screen and (min-width: 960px) {
    .jump-to-main__link {
        padding:1.25rem
    }
}

.jump-to-main__link:focus,.jump-to-main__link:hover {
    color: #fff
}

.jump-to-main__link:focus {
    z-index: 300;
    top: 0;
    left: 0;
    opacity: 1
}

@media screen and (min-width: 960px) {
    .jump-to-main__link:focus {
        top:.4375rem;
        left: auto
    }
}

.key-benefits {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.key-benefits a:focus,.key-benefits a:hover {
    color: #dd1d21
}

.key-benefits .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.key-benefits .atomic--button-link:focus,.key-benefits .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.key-benefits {
    text-align: left
}

.key-benefits__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.key-benefits__copy {
    position: relative;
    padding-top: 2.5rem
}

@media screen and (min-width: 960px) {
    .key-benefits__copy {
        padding-top:0
    }
}

@media screen and (min-width: 600px) {
    .key-benefits__copy-text,.key-benefits__heading {
        padding-right:25%
    }
}

@media screen and (min-width: 960px) {
    .key-benefits__copy-text,.key-benefits__heading {
        padding-right:0
    }
}

.key-benefits__copy-keyline {
    display: inline-block;
    width: 3.125rem;
    height: .125rem;
    margin-top: 1.875rem;
    border: 0;
    background-color: #fbce07
}

.key-benefits__tags {
    font-size: .6875rem;
    line-height: 1.3125rem;
    color: #707070;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (min-width: 960px) {
    .key-benefits__tags {
        font-size:.6875rem
    }
}

.colour--palette-0 .key-benefits__tags {
    color: #707070
}

.colour--palette-4 .key-benefits__tags {
    color: #505050
}

.key-benefits__tags {
    margin-bottom: 1.125rem;
    width: 100%;
    display: block
}

.key-benefits__heading {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif;
    text-align: left;
    font-weight: 700;
    margin: 1.25rem 0 .625rem;
    line-height: 1.5
}

.key-benefits__heading:first-child {
    margin-top: 0
}

.key-benefits__heading:last-child {
    margin-bottom: 0
}

.key-benefits__heading a[data-suffix][target=_blank]:after {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif
}

.key-benefits__heading {
    font-size: 1.75rem
}

@media screen and (min-width: 600px) {
    .key-benefits__heading {
        font-size:1.875rem
    }
}

.key-benefits__media-wrapper {
    position: relative;
    opacity: 1
}

.key-benefits--has-carousel .key-benefits__media-wrapper {
    opacity: 0;
    transition: opacity .3s ease
}

.key-benefits--carousel-initialized .key-benefits__media-wrapper {
    opacity: 1
}

.key-benefits__item,.key-benefits__item img {
    width: 100%
}

.key-benefits__carousel-arrows,.key-benefits__carousel-dots {
    display: none;
    box-sizing: border-box;
    position: absolute
}

.key-benefits__carousel-arrows {
    display: none;
    z-index: 2
}

@media screen and (min-width: 960px) {
    .key-benefits--carousel-nav-enabled .key-benefits__carousel-arrows {
        display:flex;
        flex-wrap: wrap
    }
}

.key-benefits__carousel-arrow--next,.key-benefits__carousel-arrow--prev {
    vertical-align: top
}

.key-benefits__carousel-arrow--prev {
    box-sizing: border-box;
    position: relative;
    width: 5rem;
    height: 5rem;
    padding: 0;
    border: 0;
    margin-left: .625rem;
    margin-right: .625rem;
    background-color: #fbce07;
    color: #404040;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center
}

.key-benefits__carousel-arrow--prev:hover {
    background-color: #fff
}

.key-benefits__carousel-arrow--prev:focus,.key-benefits__carousel-arrow--prev:hover {
    border: .0625rem solid #404040
}

.key-benefits__carousel-arrow--prev:after {
    font-size: 1.75rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    content: "\e921"
}

[dir=rtl] .key-benefits__carousel-arrow--prev:after {
    transform: scaleX(-1)
}

.key-benefits__carousel-arrow--prev span {
    display: none
}

.key-benefits__carousel-arrow--next {
    box-sizing: border-box;
    position: relative;
    width: 5rem;
    height: 5rem;
    padding: 0;
    border: 0;
    margin-left: .625rem;
    margin-right: .625rem;
    background-color: #fbce07;
    color: #404040;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center
}

.key-benefits__carousel-arrow--next:hover {
    background-color: #fff
}

.key-benefits__carousel-arrow--next:focus,.key-benefits__carousel-arrow--next:hover {
    border: .0625rem solid #404040
}

.key-benefits__carousel-arrow--next:after {
    font-size: 1.75rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    content: "\e921"
}

[dir=rtl] .key-benefits__carousel-arrow--next:after {
    transform: scaleX(-1)
}

.key-benefits__carousel-arrow--next span {
    display: none
}

.key-benefits__carousel-arrow--next:after {
    content: "\e920"
}

.key-benefits__carousel-dots {
    display: none;
    width: auto;
    height: 1.625rem;
    left: 50%;
    text-align: center;
    justify-content: center;
    align-items: flex-end;
    transform: translate(-50%);
    z-index: 1
}

.key-benefits--carousel-nav-enabled .key-benefits__carousel-dots {
    display: flex
}

.key-benefits__carousel-dot {
    box-sizing: border-box;
    width: .625rem;
    height: .625rem;
    padding: 0;
    margin-left: .1875rem;
    margin-right: .1875rem;
    border: .0625rem solid #d9d9d9;
    background-color: #fff
}

.key-benefits__carousel-dot:focus,.key-benefits__carousel-dot:hover {
    background-color: #dd1d21
}

.key-benefits__carousel-dot__count {
    position: absolute;
    width: .0625rem;
    height: .0625rem;
    padding: 0;
    margin: -.0625rem;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.key-benefits__carousel-dot--selected {
    background-color: #dd1d21
}

@media screen and (min-width: 960px) {
    .key-benefits__carousel-dot {
        width:.9375rem;
        height: .9375rem;
        margin-left: .375rem;
        margin-right: .375rem
    }
}

.key-benefits__ctas {
    padding-top: 1.75rem
}

@media screen and (min-width: 960px) {
    .key-benefits--has-carousel {
        padding-bottom:1.875rem
    }

    .key-benefits--align-bottom .key-benefits__base,.key-benefits--align-top .key-benefits__base {
        width: 100%;
        margin: 0 auto
    }
}

.key-benefits--align-top {
    display: block;
    padding-bottom: 0
}

@media screen and (min-width: 960px) {
    .key-benefits--align-top {
        padding-top:0
    }
}

.key-benefits--align-top .key-benefits__copy,.key-benefits--align-top .key-benefits__media-wrapper {
    width: 100%
}

@media screen and (min-width: 960px) {
    .key-benefits--align-top .key-benefits__media-wrapper {
        width:100%
    }

    .key-benefits--align-top .key-benefits__copy {
        box-sizing: border-box;
        width: 84%;
        padding: 3.75rem 0 0 0;
        margin-left: auto;
        margin-right: auto
    }

    .key-benefits--align-top .key-benefits__copy-text,.key-benefits--align-top .key-benefits__heading {
        padding-right: 50%
    }
}

.key-benefits--align-top .key-benefits__carousel-arrows {
    height: 5rem;
    right: 8%;
    text-align: right;
    top: 100%;
    transform: translateY(-50%)
}

@media screen and (min-width: 960px) {
    .key-benefits--align-left.key-benefits--no-image .key-benefits__copy,.key-benefits--align-right.key-benefits--no-image .key-benefits__copy {
        padding-left:0;
        padding-right: 0
    }

    .key-benefits--align-left .key-benefits__base,.key-benefits--align-right .key-benefits__base {
        display: flex;
        justify-content: center;
        align-items: center;
        width: calc(100% - 5rem);
        margin: 0 auto
    }

    .key-benefits--align-left .key-benefits__copy,.key-benefits--align-left .key-benefits__media-wrapper,.key-benefits--align-right .key-benefits__copy,.key-benefits--align-right .key-benefits__media-wrapper {
        width: 50%
    }
}

.key-benefits--align-left .key-benefits__carousel-arrows,.key-benefits--align-right .key-benefits__carousel-arrows {
    top: 50%;
    width: 5rem;
    height: auto
}

.key-benefits--align-left .key-benefits__carousel-arrow--prev,.key-benefits--align-right .key-benefits__carousel-arrow--prev {
    margin: 0 0 1.25rem
}

.key-benefits--align-left .key-benefits__carousel-arrow--next,.key-benefits--align-right .key-benefits__carousel-arrow--next {
    margin: 0
}

@media screen and (min-width: 960px) {
    .key-benefits--align-left .key-benefits__copy {
        padding-left:4%
    }

    .key-benefits--align-left .key-benefits__copy-text,.key-benefits--align-left .key-benefits__heading {
        padding-right: 0;
        padding-left: 0
    }

    .key-benefits--align-left .key-benefits__media-wrapper {
        padding-right: 4%
    }
}

.key-benefits--align-left .key-benefits__carousel-arrows {
    transform: translate(-50%,-50%)
}

@media screen and (min-width: 960px) {
    .key-benefits--align-left.key-benefits--no-image .key-benefits__base {
        justify-content:flex-start
    }

    .key-benefits--align-right {
        text-align: left
    }
}

.key-benefits--no-image .key-benefits--align-right .key-benefits__base {
    align-content: flex-end
}

@media screen and (min-width: 960px) {
    .key-benefits--align-right .key-benefits__copy {
        padding-right:4%
    }

    .key-benefits--align-right .key-benefits__copy-text,.key-benefits--align-right .key-benefits__heading {
        padding-right: 0;
        padding-left: 0
    }

    .key-benefits--align-right .key-benefits__media-wrapper {
        padding-left: 4%;
        order: 1
    }
}

.key-benefits--align-right .key-benefits__carousel-arrows {
    left: auto;
    right: 0;
    transform: translate(50%,-50%)
}

@media screen and (min-width: 960px) {
    .key-benefits--align-right.key-benefits--no-image .key-benefits__base {
        justify-content:flex-end;
        text-align: right
    }
}

.wcmmode-edit .cq-Editable-dom .key-benefits__carousel-arrows,.wcmmode-edit .cq-Editable-dom .key-benefits__carousel-dots {
    display: none
}

.wcmmode-edit .cq-Editable-dom .key-benefits--align-left .key-benefits__base,.wcmmode-edit .cq-Editable-dom .key-benefits--align-right .key-benefits__base {
    flex-wrap: wrap
}

.wcmmode-edit .cq-Editable-dom .key-benefits--align-left .key-benefits__copy,.wcmmode-edit .cq-Editable-dom .key-benefits--align-left .key-benefits__media-wrapper,.wcmmode-edit .cq-Editable-dom .key-benefits--align-right .key-benefits__copy,.wcmmode-edit .cq-Editable-dom .key-benefits--align-right .key-benefits__media-wrapper {
    width: 100%;
    flex-basis: 100%
}

.wcmmode-edit .cq-Editable-dom .key-benefits--align-left .key-benefits__copy,.wcmmode-edit .cq-Editable-dom .key-benefits--align-right .key-benefits__copy {
    padding-top: 3.125rem
}

.wcmmode-edit .cq-Editable-dom .key-benefits--align-left .key-benefits__media-wrapper {
    order: 2
}

.wcmmode-edit .cq-Editable-dom .key-benefits--align-left .key-benefits__copy {
    order: 1;
    padding-top: 0
}

.wcmmode-edit .cq-Editable-dom .key-benefits--align-top .key-benefits__base {
    display: flex;
    flex-wrap: wrap
}

.wcmmode-edit .cq-Editable-dom .key-benefits--align-top .key-benefits__media-wrapper {
    order: 2
}

.wcmmode-edit .cq-Editable-dom .key-benefits--align-top .key-benefits__copy {
    order: 1
}

.wcmmode-edit .cq-Editable-dom .key-benefits__item,.wcmmode-edit .cq-Editable-dom .key-benefits__media-wrapper {
    margin-top: 1.875rem
}

.promo-list {
    overflow: hidden
}

.promo-list--palette-0,.promo-list.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.promo-list--palette-0 a:focus,.promo-list--palette-0 a:hover,.promo-list.colour--palette-0 a:focus,.promo-list.colour--palette-0 a:hover {
    color: #dd1d21
}

.promo-list--palette-0 .atomic--button-link,.promo-list.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.promo-list--palette-0 .atomic--button-link:focus,.promo-list--palette-0 .atomic--button-link:hover,.promo-list.colour--palette-0 .atomic--button-link:focus,.promo-list.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.promo-list--palette-1,.promo-list.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.promo-list--palette-1 a:focus,.promo-list--palette-1 a:hover,.promo-list.colour--palette-1 a:focus,.promo-list.colour--palette-1 a:hover {
    color: #dd1d21
}

.promo-list--palette-1 .atomic--button-link,.promo-list.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.promo-list--palette-1 .atomic--button-link:focus,.promo-list--palette-1 .atomic--button-link:hover,.promo-list.colour--palette-1 .atomic--button-link:focus,.promo-list.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.promo-list__base,.promo-list__body,.promo-list__header,.promo-list__item-wrapper,.promo-list__summary {
    position: relative;
    box-sizing: border-box
}

.promo-list__image-link {
    display: block;
    line-height: 0
}

.promo-list__image-link:focus img,.promo-list__image-link:hover img {
    width: 103%
}

.promo-list__image-link.promo-list__image-link:after,.promo-list__image-link.promo-list__image-link[target=_blank]:after {
    display: none
}

.promo-list__image-wrapper {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.promo-list__image-wrapper img {
    transition: width .3s;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.promo-list__dots {
    text-align: center
}

.promo-list .page-tags__base {
    padding: 0
}

.promo-list--further-reading .promo-list__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.promo-list--further-reading .promo-list__header {
    padding-bottom: 1.875rem
}

.promo-list--further-reading .promo-list__header h2 {
    font-size: 1.5rem;
    color: #707070;
    margin: 0;
    text-align: left;
    text-transform: none
}

.promo-list--further-reading .promo-list__summary {
    padding-bottom: 1.25rem
}

.promo-list--further-reading .promo-list__body-wrapper {
    border-top: .0625rem solid #d9d9d9;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 0 -1.875rem
}

@media screen and (min-width: 960px) {
    .promo-list--further-reading .promo-list__body-wrapper {
        border:0;
        flex-direction: row
    }
}

.promo-list--further-reading .promo-list__item {
    width: 100%;
    border-bottom: .0625rem solid #d9d9d9
}

@media screen and (min-width: 960px) {
    .promo-list--further-reading .promo-list__item {
        box-sizing:border-box;
        width: 33.33%;
        padding: 0 .625rem;
        border: 0
    }
}

.promo-list--further-reading .promo-list__item-wrapper {
    background: #fff;
    height: 100%
}

.promo-list--further-reading .promo-list__image {
    display: none
}

@media screen and (min-width: 960px) {
    .promo-list--further-reading .promo-list__image {
        display:block
    }
}

.promo-list--further-reading .promo-list__copy-keyline {
    width: 1.875rem;
    height: .125rem;
    margin: .9375rem 0;
    border: 0;
    background-color: #fbce07;
    display: none
}

@media screen and (min-width: 960px) {
    .promo-list--further-reading .promo-list__copy-keyline {
        display:inline-block
    }
}

.promo-list--further-reading .promo-list__text {
    padding: 1.875rem;
    border: 0;
    box-sizing: border-box;
    margin: 0;
    max-width: none;
    width: 100%
}

.promo-list--further-reading .promo-list__text-tags {
    font-size: .6875rem;
    line-height: 1.3125rem;
    color: #707070;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (min-width: 960px) {
    .promo-list--further-reading .promo-list__text-tags {
        font-size:.6875rem
    }
}

.colour--palette-0 .promo-list--further-reading .promo-list__text-tags {
    color: #707070
}

.colour--palette-4 .promo-list--further-reading .promo-list__text-tags {
    color: #505050
}

.promo-list--further-reading .promo-list__text-tags {
    padding-bottom: .625rem
}

@media screen and (min-width: 960px) {
    .promo-list--further-reading .promo-list__text-tags {
        padding-bottom:1.25rem
    }
}

.promo-list--further-reading .promo-list__text-title {
    font-size: 1.25rem;
    color: #404040;
    font-weight: 700;
    margin: 0
}

.promo-list--further-reading .promo-list__text-title a {
    display: block
}

@media screen and (min-width: 960px) {
    .promo-list--further-reading .promo-list__text-title a {
        display:inline
    }
}

.promo-list--further-reading .promo-list__text-description {
    display: none
}

@media screen and (min-width: 960px) {
    .promo-list--further-reading .promo-list__text-description {
        line-height:1.3125rem;
        display: inline-block;
        width: 100%
    }
}

.promo-list--further-reading .promo-list__readmore {
    display: none;
    text-align: center;
    width: 100%;
    padding-top: 1.25rem
}

@media screen and (min-width: 960px) {
    .promo-list--further-reading .promo-list__readmore {
        display:inline-block
    }
}

.promo-list--further-reading .promo-list__readmore-button {
    padding: 0 5rem;
    min-width: 0;
    background-color: #fbce07;
    border-color: #fbce07;
    color: #404040
}

.promo-list--further-reading .promo-list__readmore-button:focus,.promo-list--further-reading .promo-list__readmore-button:hover {
    background-color: #fff;
    border-color: #404040;
    color: #404040
}

.promo-list--slider1 .promo-list__header,.promo-list--slider2 .promo-list__header {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.promo-list--slider1 .promo-list__item,.promo-list--slider2 .promo-list__item {
    width: 100%
}

.promo-list--slider1 .promo-list__list,.promo-list--slider2 .promo-list__list {
    position: relative;
    z-index: 1
}

.promo-list--slider1 .promo-list__summary,.promo-list--slider2 .promo-list__summary {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.875rem 1.875rem 1.875rem
}

.promo-list--slider1 .promo-list__image-wrapper,.promo-list--slider2 .promo-list__image-wrapper {
    padding-bottom: 31.25%
}

.promo-list--slider1 .promo-list__text,.promo-list--slider2 .promo-list__text {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 600px) {
    .promo-list--slider1 .promo-list__text,.promo-list--slider2 .promo-list__text {
        width:77.5rem;
        max-width: calc(100% - 3.75rem)
    }
}

.promo-list--slider1 .promo-list__text,.promo-list--slider2 .promo-list__text {
    border-top: 0;
    border-bottom: .1875rem solid #dd1d21;
    position: relative;
    background-color: #fff;
    transition: margin-top .3s;
    padding: 1.875rem
}

@media screen and (min-width: 600px) {
    .promo-list--slider1 .promo-list__text,.promo-list--slider2 .promo-list__text {
        margin-top:-3.75rem
    }

    .promo-list--slider1 .promo-list__text>a,.promo-list--slider1 .promo-list__text>div,.promo-list--slider1 .promo-list__text>h2,.promo-list--slider1 .promo-list__text>h3,.promo-list--slider1 .promo-list__text>p,.promo-list--slider2 .promo-list__text>a,.promo-list--slider2 .promo-list__text>div,.promo-list--slider2 .promo-list__text>h2,.promo-list--slider2 .promo-list__text>h3,.promo-list--slider2 .promo-list__text>p {
        box-sizing: border-box;
        width: 100%;
        max-width: 53.75rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

.promo-list--slider1 .promo-list__text h2,.promo-list--slider2 .promo-list__text h2 {
    text-align: center
}

.promo-list--slider1 .promo-list__image-link:hover img,.promo-list--slider2 .promo-list__image-link:hover img {
    max-width: 100%
}

.promo-list--slider1 .promo-list__nav,.promo-list--slider2 .promo-list__nav {
    display: none
}

.promo-list--slider1 .promo-list__arrows,.promo-list--slider1 .promo-list__dots-wrapper,.promo-list--slider2 .promo-list__arrows,.promo-list--slider2 .promo-list__dots-wrapper {
    position: absolute;
    top: 0;
    padding-bottom: 31.25%;
    width: 100%
}

.promo-list--slider1 .promo-list__arrows,.promo-list--slider2 .promo-list__arrows {
    display: none
}

@media screen and (min-width: 960px) {
    .promo-list--slider1 .promo-list__arrows,.promo-list--slider2 .promo-list__arrows {
        display:block
    }
}

.promo-list--slider1 .promo-list__arrow-prev,.promo-list--slider2 .promo-list__arrow-prev {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.promo-list--slider1 .promo-list__arrow-prev:focus,.promo-list--slider2 .promo-list__arrow-prev:focus {
    outline: none
}

.promo-list--slider1 .promo-list__arrow-prev span,.promo-list--slider2 .promo-list__arrow-prev span {
    display: none
}

.promo-list--slider1 .promo-list__arrow-prev:after,.promo-list--slider2 .promo-list__arrow-prev:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(90deg)
}

.promo-list--slider1 .promo-list__arrow-prev,.promo-list--slider2 .promo-list__arrow-prev {
    left: 1.875rem
}

.promo-list--slider1 .promo-list__arrow-next,.promo-list--slider2 .promo-list__arrow-next {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.promo-list--slider1 .promo-list__arrow-next:focus,.promo-list--slider2 .promo-list__arrow-next:focus {
    outline: none
}

.promo-list--slider1 .promo-list__arrow-next span,.promo-list--slider2 .promo-list__arrow-next span {
    display: none
}

.promo-list--slider1 .promo-list__arrow-next:after,.promo-list--slider2 .promo-list__arrow-next:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(-90deg)
}

.promo-list--slider1 .promo-list__arrow-next,.promo-list--slider2 .promo-list__arrow-next {
    right: 1.875rem
}

.promo-list--slider1 .promo-list__arrow-next,.promo-list--slider1 .promo-list__arrow-prev,.promo-list--slider2 .promo-list__arrow-next,.promo-list--slider2 .promo-list__arrow-prev {
    z-index: 2;
    position: absolute;
    top: calc(50% - 1.875rem);
    border: .0625rem solid #404040;
    background-color: #fff
}

.promo-list--slider1 .promo-list__arrow-next:hover,.promo-list--slider1 .promo-list__arrow-prev:hover,.promo-list--slider2 .promo-list__arrow-next:hover,.promo-list--slider2 .promo-list__arrow-prev:hover {
    background-color: #fbce07
}

.promo-list--slider1 .promo-list__dots,.promo-list--slider2 .promo-list__dots {
    margin: 0;
    text-align: center
}

.promo-list--slider1 .promo-list__dots--hide,.promo-list--slider2 .promo-list__dots--hide {
    display: none!important
}

.promo-list--slider1 .promo-list__dots,.promo-list--slider2 .promo-list__dots {
    bottom: -1.75rem;
    transition: bottom .3s;
    position: absolute;
    width: 100%
}

.promo-list--slider1 .promo-list__dots span,.promo-list--slider2 .promo-list__dots span {
    display: none
}

@media screen and (min-width: 600px) {
    .promo-list--slider1 .promo-list__dots,.promo-list--slider2 .promo-list__dots {
        bottom:1.875rem
    }
}

.promo-list--slider1 .promo-list__dot,.promo-list--slider2 .promo-list__dot {
    box-sizing: border-box;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0 .25rem;
    border: .0625rem solid #d9d9d9;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    left: 0
}

.promo-list--slider1 .promo-list__dot:focus,.promo-list--slider2 .promo-list__dot:focus {
    outline: none
}

.promo-list--slider1 .promo-list__dot--selected,.promo-list--slider2 .promo-list__dot--selected {
    background-color: #dd1d21
}

.promo-list--slider1 .promo-list__dot span,.promo-list--slider2 .promo-list__dot span {
    display: none
}

.promo-list--slider1.promo-list--carousel-initialized.promo-list--carousel-nav-enabled .promo-list__nav,.promo-list--slider2.promo-list--carousel-initialized.promo-list--carousel-nav-enabled .promo-list__nav {
    display: block
}

.promo-list--tiles .promo-list__base,.promo-list--tiles-noimage .promo-list__base,.promo-list--tiles-notext .promo-list__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 1.875rem 1.25rem .625rem 1.25rem
}

.promo-list--tiles .promo-list__header,.promo-list--tiles-noimage .promo-list__header,.promo-list--tiles-notext .promo-list__header {
    padding: 0 .625rem 1.875rem .625rem
}

.promo-list--tiles .promo-list__list,.promo-list--tiles-noimage .promo-list__list,.promo-list--tiles-notext .promo-list__list {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 auto
}

.promo-list--tiles .promo-list__item,.promo-list--tiles-noimage .promo-list__item,.promo-list--tiles-notext .promo-list__item {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    width: 100%
}

.promo-list--tiles .promo-list__item:hover,.promo-list--tiles-noimage .promo-list__item:hover,.promo-list--tiles-notext .promo-list__item:hover {
    cursor: pointer
}

.promo-list--tiles .promo-list__item:focus img,.promo-list--tiles .promo-list__item:hover img,.promo-list--tiles-noimage .promo-list__item:focus img,.promo-list--tiles-noimage .promo-list__item:hover img,.promo-list--tiles-notext .promo-list__item:focus img,.promo-list--tiles-notext .promo-list__item:hover img {
    width: 103%
}

.promo-list--tiles .promo-list__item:focus :not(p)>.text-link,.promo-list--tiles .promo-list__item:hover :not(p)>.text-link,.promo-list--tiles-noimage .promo-list__item:focus :not(p)>.text-link,.promo-list--tiles-noimage .promo-list__item:hover :not(p)>.text-link,.promo-list--tiles-notext .promo-list__item:focus :not(p)>.text-link,.promo-list--tiles-notext .promo-list__item:hover :not(p)>.text-link {
    transition: color .3s;
    color: #dd1d21;
    text-decoration: underline
}

.promo-list--tiles .promo-list__item-wrapper,.promo-list--tiles-noimage .promo-list__item-wrapper,.promo-list--tiles-notext .promo-list__item-wrapper {
    margin: 0 .625rem 0 .625rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%
}

.promo-list--tiles .promo-list__text,.promo-list--tiles-noimage .promo-list__text,.promo-list--tiles-notext .promo-list__text {
    border-top: 0;
    border-bottom: .1875rem solid #dd1d21;
    flex: 1 1 auto;
    width: 100%;
    position: relative;
    padding: 1.25rem 0 1.25rem 0;
    margin-bottom: 1.25rem;
    box-sizing: border-box;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 600px) {
    .promo-list--tiles .promo-list__text,.promo-list--tiles-noimage .promo-list__text,.promo-list--tiles-notext .promo-list__text {
        max-width:calc(100% - 1.25rem);
        padding: 1.25rem;
        margin-top: -2.5rem
    }
}

.promo-list--tiles .promo-list__image-link:focus,.promo-list--tiles-noimage .promo-list__image-link:focus,.promo-list--tiles-notext .promo-list__image-link:focus {
    z-index: 0
}

.promo-list--tiles .promo-list__image-link:after,.promo-list--tiles-noimage .promo-list__image-link:after,.promo-list--tiles-notext .promo-list__image-link:after {
    content: ""
}

.promo-list--tiles .promo-list__body,.promo-list--tiles .promo-list__header,.promo-list--tiles-noimage .promo-list__body,.promo-list--tiles-noimage .promo-list__header,.promo-list--tiles-notext .promo-list__body,.promo-list--tiles-notext .promo-list__header {
    width: 100%
}

.promo-list--tiles .promo-list__dots,.promo-list--tiles-noimage .promo-list__dots,.promo-list--tiles-notext .promo-list__dots {
    margin-bottom: 1.25rem
}

@media screen and (min-width: 600px) {
    .promo-list--tiles .promo-list__dots,.promo-list--tiles-noimage .promo-list__dots,.promo-list--tiles-notext .promo-list__dots {
        margin-bottom:0
    }
}

.promo-list--tiles .promo-list__body,.promo-list--tiles .promo-list__summary,.promo-list--tiles-noimage .promo-list__body,.promo-list--tiles-noimage .promo-list__summary,.promo-list--tiles-notext .promo-list__body,.promo-list--tiles-notext .promo-list__summary {
    float: left
}

.promo-list--tiles .promo-list__summary,.promo-list--tiles-noimage .promo-list__summary,.promo-list--tiles-notext .promo-list__summary {
    border-bottom: 0;
    border-top: .1875rem solid #dd1d21;
    box-sizing: border-box;
    display: block;
    background-color: #fff;
    margin: 0 .625rem 1.25rem .625rem;
    padding: 1.25rem 0 0 0
}

@media screen and (min-width: 960px) {
    .promo-list--tiles .promo-list__summary,.promo-list--tiles-noimage .promo-list__summary,.promo-list--tiles-notext .promo-list__summary {
        width:calc(100% - 1.25rem);
        padding: 1.25rem
    }
}

.promo-list--tiles .atomic--button-link,.promo-list--tiles-noimage .atomic--button-link,.promo-list--tiles-notext .atomic--button-link {
    min-width: auto;
    width: 100%
}

.promo-list--tiles-noimage .promo-list__text {
    border-top: 0;
    border-bottom: .1875rem solid #dd1d21;
    margin-top: 0;
    width: 100%;
    max-width: 100%
}

.promo-list--tiles-notext .promo-list__text {
    border-top: 0;
    border-bottom: .1875rem solid #fbce07
}

.promo-list--tiles-notext .promo-list__text a {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif;
    text-align: left;
    font-weight: 700;
    margin: 1.25rem 0 .625rem;
    line-height: 1.5
}

.promo-list--tiles-notext .promo-list__text a:first-child {
    margin-top: 0
}

.promo-list--tiles-notext .promo-list__text a:last-child {
    margin-bottom: 0
}

.promo-list--tiles-notext .promo-list__text a a[data-suffix][target=_blank]:after {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif
}

.promo-list--tiles-notext .promo-list__text a {
    font-size: 1.25rem
}

@media screen and (min-width: 600px) {
    .promo-list--1-item.promo-list--has-summary.promo-list--tiles .promo-list__body,.promo-list--1-item.promo-list--has-summary.promo-list--tiles-noimage .promo-list__body,.promo-list--1-item.promo-list--has-summary.promo-list--tiles-notext .promo-list__body {
        width:50%
    }

    .promo-list--1-item.promo-list--has-summary.promo-list--tiles .promo-list__summary,.promo-list--1-item.promo-list--has-summary.promo-list--tiles-noimage .promo-list__summary,.promo-list--1-item.promo-list--has-summary.promo-list--tiles-notext .promo-list__summary {
        width: calc(50% - 1.25rem)
    }

    .promo-list--2-items.promo-list--tiles .promo-list__item,.promo-list--2-items.promo-list--tiles-noimage .promo-list__item,.promo-list--2-items.promo-list--tiles-notext .promo-list__item {
        width: 50%
    }
}

@media screen and (min-width: 960px) {
    .promo-list--2-items.promo-list--has-summary.promo-list--tiles .promo-list__body,.promo-list--2-items.promo-list--has-summary.promo-list--tiles-noimage .promo-list__body,.promo-list--2-items.promo-list--has-summary.promo-list--tiles-notext .promo-list__body {
        width:66.666%
    }

    .promo-list--2-items.promo-list--has-summary.promo-list--tiles .promo-list__summary,.promo-list--2-items.promo-list--has-summary.promo-list--tiles-noimage .promo-list__summary,.promo-list--2-items.promo-list--has-summary.promo-list--tiles-notext .promo-list__summary {
        width: calc(33.333% - 1.25rem)
    }
}

@media screen and (min-width: 600px) {
    .promo-list--3-items.promo-list--tiles .promo-list__item,.promo-list--3-items.promo-list--tiles-noimage .promo-list__item,.promo-list--3-items.promo-list--tiles-notext .promo-list__item {
        width:50%
    }
}

@media screen and (min-width: 960px) {
    .promo-list--3-items.promo-list--tiles .promo-list__item,.promo-list--3-items.promo-list--tiles-noimage .promo-list__item,.promo-list--3-items.promo-list--tiles-notext .promo-list__item {
        width:33.333%
    }

    .promo-list--3-items.promo-list--has-summary.promo-list--tiles .promo-list__body,.promo-list--3-items.promo-list--has-summary.promo-list--tiles-noimage .promo-list__body,.promo-list--3-items.promo-list--has-summary.promo-list--tiles-notext .promo-list__body {
        width: 75%
    }

    .promo-list--3-items.promo-list--has-summary.promo-list--tiles .promo-list__summary,.promo-list--3-items.promo-list--has-summary.promo-list--tiles-noimage .promo-list__summary,.promo-list--3-items.promo-list--has-summary.promo-list--tiles-notext .promo-list__summary {
        width: calc(25% - 1.25rem)
    }

    .promo-list--3-items.promo-list--has-summary.promo-list--tiles .promo-list__item,.promo-list--3-items.promo-list--has-summary.promo-list--tiles-noimage .promo-list__item,.promo-list--3-items.promo-list--has-summary.promo-list--tiles-notext .promo-list__item {
        width: 50%
    }
}

@media screen and (min-width: 600px) {
    .promo-list--4-or-more-items.promo-list--tiles .promo-list__item,.promo-list--4-or-more-items.promo-list--tiles-noimage .promo-list__item,.promo-list--4-or-more-items.promo-list--tiles-notext .promo-list__item {
        width:50%
    }
}

@media screen and (min-width: 960px) {
    .promo-list--4-or-more-items.promo-list--tiles .promo-list__item,.promo-list--4-or-more-items.promo-list--tiles-noimage .promo-list__item,.promo-list--4-or-more-items.promo-list--tiles-notext .promo-list__item {
        width:25%
    }

    .promo-list--4-or-more-items.promo-list--has-summary.promo-list--tiles .promo-list__body,.promo-list--4-or-more-items.promo-list--has-summary.promo-list--tiles-noimage .promo-list__body,.promo-list--4-or-more-items.promo-list--has-summary.promo-list--tiles-notext .promo-list__body {
        width: 75%
    }

    .promo-list--4-or-more-items.promo-list--has-summary.promo-list--tiles .promo-list__summary,.promo-list--4-or-more-items.promo-list--has-summary.promo-list--tiles-noimage .promo-list__summary,.promo-list--4-or-more-items.promo-list--has-summary.promo-list--tiles-notext .promo-list__summary {
        width: calc(25% - 1.25rem)
    }

    .promo-list--4-or-more-items.promo-list--has-summary.promo-list--tiles .promo-list__item,.promo-list--4-or-more-items.promo-list--has-summary.promo-list--tiles-noimage .promo-list__item,.promo-list--4-or-more-items.promo-list--has-summary.promo-list--tiles-notext .promo-list__item {
        width: 33%
    }
}

.promo-list--index .promo-list__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 53.75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.promo-list--index .promo-list__text {
    padding: 1.25rem 0 1.25rem 0;
    border-top: .0625rem solid #fff;
    border-bottom: 0;
    max-width: 100%;
    background-color: inherit;
    margin: 0
}

.promo-list--index .promo-list__date small {
    font-size: 90%
}

.promo-list--links .promo-list__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 53.75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.promo-list--links .promo-list__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -.625rem
}

.promo-list--links .promo-list__item {
    list-style: none;
    margin: 0;
    padding: 0 0 .625rem 0;
    width: 100%;
    font-size: 120%;
    left: 0
}

@media screen and (min-width: 600px) {
    .promo-list--links .promo-list__item {
        width:calc(50% - .625rem)
    }
}

@media screen and (min-width: 960px) {
    .promo-list--links .promo-list__item {
        width:calc(33.333% - .83333rem)
    }
}

.promo-list--product-ranges .page-tags {
    display: none
}

.promo-list--product-ranges .promo-list__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem 1.875rem 0 1.875rem
}

.promo-list--product-ranges .promo-list__image {
    cursor: pointer
}

.promo-list--product-ranges .promo-list__link {
    text-decoration: none;
    line-height: 1rem
}

.promo-list--product-ranges .promo-list__item {
    width: 100%;
    margin-bottom: 1.875rem
}

@media screen and (min-width: 960px) {
    .promo-list--product-ranges .promo-list__item {
        width:calc(33.333% - .83333rem)
    }
}

.promo-list--product-ranges .promo-list__item:focus h3>.promo-list__link,.promo-list--product-ranges .promo-list__item:hover h3>.promo-list__link {
    transition: color .3s;
    color: #dd1d21;
    text-decoration: underline
}

.promo-list--product-ranges .promo-list__item:focus .promo-list__image-wrapper>.cq-dd-image img,.promo-list--product-ranges .promo-list__item:hover .promo-list__image-wrapper>.cq-dd-image img {
    width: 103%
}

.promo-list--product-ranges .promo-list__header h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: left;
    text-transform: inherit
}

@media screen and (min-width: 960px) {
    .promo-list--product-ranges .promo-list__header h2 {
        font-size:1.625rem
    }
}

.promo-list--product-ranges .promo-list__list {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin: 0 -1.875rem
}

.promo-list--product-ranges .promo-list__text {
    padding: 1.875rem;
    border: 0;
    max-width: none
}

.promo-list--product-ranges .promo-list__keyline {
    width: 3.125rem;
    height: .125rem;
    margin: auto 0 0 1.875rem;
    border: 0;
    background-color: #fbce07
}

@media screen and (min-width: 960px) {
    .promo-list--product-ranges .promo-list__keyline {
        margin-bottom:0
    }
}

.login--palette-0,.login.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.login--palette-0 a:focus,.login--palette-0 a:hover,.login.colour--palette-0 a:focus,.login.colour--palette-0 a:hover {
    color: #dd1d21
}

.login--palette-0 .atomic--button-link,.login.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.login--palette-0 .atomic--button-link:focus,.login--palette-0 .atomic--button-link:hover,.login.colour--palette-0 .atomic--button-link:focus,.login.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.login--palette-1,.login.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.login--palette-1 a:focus,.login--palette-1 a:hover,.login.colour--palette-1 a:focus,.login.colour--palette-1 a:hover {
    color: #dd1d21
}

.login--palette-1 .atomic--button-link,.login.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.login--palette-1 .atomic--button-link:focus,.login--palette-1 .atomic--button-link:hover,.login.colour--palette-1 .atomic--button-link:focus,.login.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.login--palette-2,.login.colour--palette-2 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.login--palette-2 a:focus,.login--palette-2 a:hover,.login.colour--palette-2 a:focus,.login.colour--palette-2 a:hover {
    color: #dd1d21
}

.login--palette-2 .atomic--button-link,.login.colour--palette-2 .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.login--palette-2 .atomic--button-link:focus,.login--palette-2 .atomic--button-link:hover,.login.colour--palette-2 .atomic--button-link:focus,.login.colour--palette-2 .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.login--palette-3,.login.colour--palette-3 {
    --palette-text-colour: #fff;
    --palette-background-colour: #dd1d21;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #dd1d21;
    color: #fff;
    background-color: #dd1d21;
    border-color: #fff
}

.login--palette-3 a:focus,.login--palette-3 a:hover,.login.colour--palette-3 a:focus,.login.colour--palette-3 a:hover {
    color: #fff
}

.login--palette-3 .atomic--button-link,.login.colour--palette-3 .atomic--button-link {
    color: #dd1d21;
    background-color: #fff;
    border-color: #fff
}

.login--palette-3 .atomic--button-link:focus,.login--palette-3 .atomic--button-link:hover,.login.colour--palette-3 .atomic--button-link:focus,.login.colour--palette-3 .atomic--button-link:hover {
    background-color: #dd1d21;
    color: #fff
}

.login--palette-4,.login.colour--palette-4 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fbce07;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #fbce07;
    color: #404040;
    background-color: #fbce07;
    border-color: #404040
}

.login--palette-4 a:focus,.login--palette-4 a:hover,.login.colour--palette-4 a:focus,.login.colour--palette-4 a:hover {
    color: #404040
}

.login--palette-4 .atomic--button-link,.login.colour--palette-4 .atomic--button-link {
    color: #fbce07;
    background-color: #404040;
    border-color: #404040
}

.login--palette-4 .atomic--button-link:focus,.login--palette-4 .atomic--button-link:hover,.login.colour--palette-4 .atomic--button-link:focus,.login.colour--palette-4 .atomic--button-link:hover {
    background-color: #fbce07;
    color: #404040
}

.login--palette-5,.login.colour--palette-5 {
    --palette-text-colour: #fff;
    --palette-background-colour: #003c88;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #003c88;
    color: #fff;
    background-color: #003c88;
    border-color: #fff
}

.login--palette-5 a:focus,.login--palette-5 a:hover,.login.colour--palette-5 a:focus,.login.colour--palette-5 a:hover {
    color: #fff
}

.login--palette-5 .atomic--button-link,.login.colour--palette-5 .atomic--button-link {
    color: #003c88;
    background-color: #fff;
    border-color: #fff
}

.login--palette-5 .atomic--button-link:focus,.login--palette-5 .atomic--button-link:hover,.login.colour--palette-5 .atomic--button-link:focus,.login.colour--palette-5 .atomic--button-link:hover {
    background-color: #003c88;
    color: #fff
}

.login--palette-7,.login.colour--palette-7 {
    --palette-text-colour: #fff;
    --palette-background-colour: #008443;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #008443;
    color: #fff;
    background-color: #008443;
    border-color: #fff
}

.login--palette-7 a:focus,.login--palette-7 a:hover,.login.colour--palette-7 a:focus,.login.colour--palette-7 a:hover {
    color: #fff
}

.login--palette-7 .atomic--button-link,.login.colour--palette-7 .atomic--button-link {
    color: #008443;
    background-color: #fff;
    border-color: #fff
}

.login--palette-7 .atomic--button-link:focus,.login--palette-7 .atomic--button-link:hover,.login.colour--palette-7 .atomic--button-link:focus,.login.colour--palette-7 .atomic--button-link:hover {
    background-color: #008443;
    color: #fff
}

.login--palette-8,.login.colour--palette-8 {
    --palette-text-colour: #fff;
    --palette-background-colour: #743410;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #743410;
    color: #fff;
    background-color: #743410;
    border-color: #fff
}

.login--palette-8 a:focus,.login--palette-8 a:hover,.login.colour--palette-8 a:focus,.login.colour--palette-8 a:hover {
    color: #fff
}

.login--palette-8 .atomic--button-link,.login.colour--palette-8 .atomic--button-link {
    color: #743410;
    background-color: #fff;
    border-color: #fff
}

.login--palette-8 .atomic--button-link:focus,.login--palette-8 .atomic--button-link:hover,.login.colour--palette-8 .atomic--button-link:focus,.login.colour--palette-8 .atomic--button-link:hover {
    background-color: #743410;
    color: #fff
}

.login--palette-9,.login.colour--palette-9 {
    --palette-text-colour: #fff;
    --palette-background-colour: #641964;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #641964;
    color: #fff;
    background-color: #641964;
    border-color: #fff
}

.login--palette-9 a:focus,.login--palette-9 a:hover,.login.colour--palette-9 a:focus,.login.colour--palette-9 a:hover {
    color: #fff
}

.login--palette-9 .atomic--button-link,.login.colour--palette-9 .atomic--button-link {
    color: #641964;
    background-color: #fff;
    border-color: #fff
}

.login--palette-9 .atomic--button-link:focus,.login--palette-9 .atomic--button-link:hover,.login.colour--palette-9 .atomic--button-link:focus,.login.colour--palette-9 .atomic--button-link:hover {
    background-color: #641964;
    color: #fff
}

.login--palette-10,.login.colour--palette-10 {
    --palette-text-colour: #404040;
    --palette-background-colour: #89cfdc;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #89cfdc;
    color: #404040;
    background-color: #89cfdc;
    border-color: #404040
}

.login--palette-10 a:focus,.login--palette-10 a:hover,.login.colour--palette-10 a:focus,.login.colour--palette-10 a:hover {
    color: #404040
}

.login--palette-10 .atomic--button-link,.login.colour--palette-10 .atomic--button-link {
    color: #89cfdc;
    background-color: #404040;
    border-color: #404040
}

.login--palette-10 .atomic--button-link:focus,.login--palette-10 .atomic--button-link:hover,.login.colour--palette-10 .atomic--button-link:focus,.login.colour--palette-10 .atomic--button-link:hover {
    background-color: #89cfdc;
    color: #404040
}

.login--palette-11,.login.colour--palette-11 {
    --palette-text-colour: #404040;
    --palette-background-colour: #bed50f;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #bed50f;
    color: #404040;
    background-color: #bed50f;
    border-color: #404040
}

.login--palette-11 a:focus,.login--palette-11 a:hover,.login.colour--palette-11 a:focus,.login.colour--palette-11 a:hover {
    color: #404040
}

.login--palette-11 .atomic--button-link,.login.colour--palette-11 .atomic--button-link {
    color: #bed50f;
    background-color: #404040;
    border-color: #404040
}

.login--palette-11 .atomic--button-link:focus,.login--palette-11 .atomic--button-link:hover,.login.colour--palette-11 .atomic--button-link:focus,.login.colour--palette-11 .atomic--button-link:hover {
    background-color: #bed50f;
    color: #404040
}

.login--palette-13,.login.colour--palette-13 {
    --palette-text-colour: #404040;
    --palette-background-colour: #d9d9d9;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #d9d9d9;
    color: #404040;
    background-color: #d9d9d9;
    border-color: #404040
}

.login--palette-13 a:focus,.login--palette-13 a:hover,.login.colour--palette-13 a:focus,.login.colour--palette-13 a:hover {
    color: #404040
}

.login--palette-13 .atomic--button-link,.login.colour--palette-13 .atomic--button-link {
    color: #d9d9d9;
    background-color: #404040;
    border-color: #404040
}

.login--palette-13 .atomic--button-link:focus,.login--palette-13 .atomic--button-link:hover,.login.colour--palette-13 .atomic--button-link:focus,.login.colour--palette-13 .atomic--button-link:hover {
    background-color: #d9d9d9;
    color: #404040
}

.login--palette-14,.login.colour--palette-14 {
    --palette-text-colour: #dd1d21;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #dd1d21;
    background-color: #fff;
    border-color: #dd1d21
}

.login--palette-14 a:focus,.login--palette-14 a:hover,.login.colour--palette-14 a:focus,.login.colour--palette-14 a:hover {
    color: #dd1d21
}

.login--palette-14 .atomic--button-link,.login.colour--palette-14 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.login--palette-14 .atomic--button-link:focus,.login--palette-14 .atomic--button-link:hover,.login.colour--palette-14 .atomic--button-link:focus,.login.colour--palette-14 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.login--palette-15,.login.colour--palette-15 {
    --palette-text-colour: #003c88;
    --palette-background-colour: #fff;
    --palette-hover-colour: #003c88;
    --palette-button-background-colour: #003c88;
    --palette-button-text-colour: #fff;
    color: #003c88;
    background-color: #fff;
    border-color: #003c88
}

.login--palette-15 a:focus,.login--palette-15 a:hover,.login.colour--palette-15 a:focus,.login.colour--palette-15 a:hover {
    color: #003c88
}

.login--palette-15 .atomic--button-link,.login.colour--palette-15 .atomic--button-link {
    color: #fff;
    background-color: #003c88;
    border-color: #003c88
}

.login--palette-15 .atomic--button-link:focus,.login--palette-15 .atomic--button-link:hover,.login.colour--palette-15 .atomic--button-link:focus,.login.colour--palette-15 .atomic--button-link:hover {
    background-color: #fff;
    color: #003c88
}

.login--palette-16,.login.colour--palette-16 {
    --palette-text-colour: #008443;
    --palette-background-colour: #fff;
    --palette-hover-colour: #008443;
    --palette-button-background-colour: #008443;
    --palette-button-text-colour: #fff;
    color: #008443;
    background-color: #fff;
    border-color: #008443
}

.login--palette-16 a:focus,.login--palette-16 a:hover,.login.colour--palette-16 a:focus,.login.colour--palette-16 a:hover {
    color: #008443
}

.login--palette-16 .atomic--button-link,.login.colour--palette-16 .atomic--button-link {
    color: #fff;
    background-color: #008443;
    border-color: #008443
}

.login--palette-16 .atomic--button-link:focus,.login--palette-16 .atomic--button-link:hover,.login.colour--palette-16 .atomic--button-link:focus,.login.colour--palette-16 .atomic--button-link:hover {
    background-color: #fff;
    color: #008443
}

.login--palette-17,.login.colour--palette-17 {
    --palette-text-colour: #743410;
    --palette-background-colour: #fff;
    --palette-hover-colour: #743410;
    --palette-button-background-colour: #743410;
    --palette-button-text-colour: #fff;
    color: #743410;
    background-color: #fff;
    border-color: #743410
}

.login--palette-17 a:focus,.login--palette-17 a:hover,.login.colour--palette-17 a:focus,.login.colour--palette-17 a:hover {
    color: #743410
}

.login--palette-17 .atomic--button-link,.login.colour--palette-17 .atomic--button-link {
    color: #fff;
    background-color: #743410;
    border-color: #743410
}

.login--palette-17 .atomic--button-link:focus,.login--palette-17 .atomic--button-link:hover,.login.colour--palette-17 .atomic--button-link:focus,.login.colour--palette-17 .atomic--button-link:hover {
    background-color: #fff;
    color: #743410
}

.login--palette-18,.login.colour--palette-18 {
    --palette-text-colour: #641964;
    --palette-background-colour: #fff;
    --palette-hover-colour: #641964;
    --palette-button-background-colour: #641964;
    --palette-button-text-colour: #fff;
    color: #641964;
    background-color: #fff;
    border-color: #641964
}

.login--palette-18 a:focus,.login--palette-18 a:hover,.login.colour--palette-18 a:focus,.login.colour--palette-18 a:hover {
    color: #641964
}

.login--palette-18 .atomic--button-link,.login.colour--palette-18 .atomic--button-link {
    color: #fff;
    background-color: #641964;
    border-color: #641964
}

.login--palette-18 .atomic--button-link:focus,.login--palette-18 .atomic--button-link:hover,.login.colour--palette-18 .atomic--button-link:focus,.login.colour--palette-18 .atomic--button-link:hover {
    background-color: #fff;
    color: #641964
}

.logo-image {
    float: left
}

.logo-image a {
    width: 3.75rem;
    height: 3.75rem;
    box-sizing: border-box;
    border: .75rem solid #fff;
    display: table-cell;
    background: #fff url(theme-shell/resources/logo/logo.svg) no-repeat 50%;
    background-size: contain
}

@media screen and (min-width: 600px) {
    .logo-image a {
        width:6.25rem;
        height: 6.25rem;
        border: 1.5rem solid #fff
    }
}

.logo-image a span {
    display: none
}

.media-album {
    position: relative
}

@media screen and (min-width: 960px) {
    .media-album {
        position:static
    }
}

.media-album--initialized .media-album__cover-banner-button,.media-album--initialized .media-album__cover-number {
    visibility: visible
}

.media-album--open:before {
    position: absolute;
    z-index: 102;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff
}

.media-album__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.media-album .icon--social-youtube:focus,.media-album .icon--social-youtube:hover {
    background-color: #cf1412
}

.media-album .icon--social-twitter:focus,.media-album .icon--social-twitter:hover {
    background-color: #4ca0ec
}

.media-album .icon--social-facebook:focus,.media-album .icon--social-facebook:hover {
    background-color: #3b5998
}

.media-album .icon--social-linkedin:focus,.media-album .icon--social-linkedin:hover {
    background-color: #3276b0
}

.media-album .icon--social-instagram:focus,.media-album .icon--social-instagram:hover {
    background-color: #4878a0
}

.media-album .icon--social-flickr:focus,.media-album .icon--social-flickr:hover,.media-album .icon--social-weibo:focus,.media-album .icon--social-weibo:hover,.media-album .icon--social-youku:focus,.media-album .icon--social-youku:hover,.media-album .icon--social-youkunew:focus,.media-album .icon--social-youkunew:hover {
    background-color: #d4432c
}

.media-album .icon--social-vk:focus,.media-album .icon--social-vk:hover {
    background-color: #6888ad
}

.media-album .icon--link:focus,.media-album .icon--link:hover {
    background-color: #2fa569
}

.media-album__cover {
    overflow-x: hidden
}

.media-album__cover-images {
    display: flex;
    align-content: space-between;
    margin-left: -.625rem;
    margin-right: -.625rem;
    margin-bottom: .75rem
}

@media screen and (min-width: 960px) {
    .media-album__cover-images {
        margin-bottom:0
    }
}

.media-album__cover-images-item {
    flex: 1 1;
    position: relative;
    box-sizing: border-box;
    margin: 0 .625rem
}

.media-album__cover-images-item img {
    width: 100%;
    height: auto
}

.media-album__play-cover-video__icon {
    width: 3.75rem;
    height: 3.75rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff
}

.media-album__play-cover-video__icon:before {
    color: inherit;
    font-size: 3.75rem
}

@media screen and (min-width: 960px) {
    .media-album__play-cover-video__icon {
        transform:scale(1.5) translate(-12.5%,-12.5%);
        transform: scale(2) translate(-25%,-25%)
    }
}

.media-album__play-cover-video__sr-text {
    position: absolute;
    width: .0625rem;
    height: .0625rem;
    padding: 0;
    margin: -.0625rem;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.media-album__cover-banner {
    box-sizing: border-box;
    padding-bottom: 1.5625rem;
    background: #fff;
    z-index: 3
}

@media screen and (min-width: 960px) {
    .media-album__cover-banner {
        position:relative;
        display: flex;
        width: 80%;
        padding: 2.5rem 1.875rem 1.875rem 1.875rem;
        margin-top: -1.875rem;
        margin-left: auto;
        margin-right: auto;
        border-bottom: .625rem solid #fbce07
    }
}

.media-album__cover-banner:after {
    box-sizing: initial;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    border-bottom: .3125rem solid #fbce07
}

@media screen and (min-width: 960px) {
    .media-album__cover-banner:after {
        display:none
    }
}

.media-album__cover-banner-thumb-wrapper {
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.media-album__cover-banner-col-info {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 1.25rem
}

@media screen and (min-width: 960px) {
    .media-album__cover-banner-col-info {
        width:58%;
        padding-right: 2.5rem;
        margin-bottom: 0
    }
}

.media-album__cover-header {
    font-size: 1.25rem
}

@media screen and (min-width: 960px) {
    .media-album__cover-header {
        font-size:1.625rem
    }
}

.media-album__cover-number {
    visibility: hidden;
    font-size: .875rem
}

.media-album__cover-banner-col-button {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 100%
}

@media screen and (min-width: 960px) {
    .media-album__cover-banner-col-button {
        width:42%
    }
}

.media-album__cover-banner-button {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    visibility: hidden;
    border: .0625rem solid #fbce07;
    background: #fbce07;
    color: #404040;
    font-weight: 700
}

.media-album__cover-banner-button:active,.media-album__cover-banner-button:focus,.media-album__cover-banner-button:hover {
    color: #404040
}

.media-album__overlay {
    display: none;
    position: fixed;
    z-index: 103;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    background: #fff
}

.media-album__overlay--open {
    display: block
}

.media-album__overlay-wrapper {
    width: 100%;
    max-width: 93.75rem;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    max-width: 96.25rem
}

@media screen and (min-width: 960px) {
    .media-album__overlay-wrapper {
        padding:1.25rem 1.875rem 1.875rem 1.875rem
    }
}

.media-album__detail-view {
    box-sizing: border-box;
    display: none;
    width: 100%;
    flex-direction: column;
    min-height: 100vh;
    padding-top: 1.5625rem
}

@media screen and (min-width: 960px) {
    .media-album__detail-view {
        min-height:0;
        padding-top: 0
    }
}

.media-album__detail-view--open {
    display: flex
}

@media screen and (min-width: 960px) {
    .media-album__detail-view--open {
        display:block
    }
}

.media-album__detail-header {
    display: flex;
    align-items: flex-start;
    flex: 0 0 auto;
    margin-bottom: 1.25rem
}

@media screen and (min-width: 960px) {
    .media-album__detail-header {
        flex:0 1 auto
    }
}

.media-album__detail-header-text {
    display: flex;
    align-self: center;
    flex: 1 0;
    min-width: 0;
    align-items: center;
    padding-left: 1.5625rem;
    padding-right: 1.25rem;
    margin-top: 0;
    margin-bottom: 0;
    flex-grow: 1
}

.media-album__detail-header-text:focus {
    outline: none
}

@media screen and (min-width: 960px) {
    .media-album__detail-header-text {
        padding-left:0;
        padding-right: 0
    }
}

.media-album__detail-header-buttons {
    display: flex;
    padding-right: .9375rem;
    margin-top: -.625rem
}

@media screen and (min-width: 960px) {
    .media-album__detail-header-buttons {
        min-width:6rem;
        padding-right: 0;
        margin-top: 0
    }
}

.media-album__detail-header-button-close[class*=icon--],.media-album__detail-header-button-overview[class*=icon--],.media-album__overview-header-button-close[class*=icon--] {
    position: relative;
    min-width: 0;
    min-height: 0;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    color: #404040;
    line-height: 1;
    overflow: visible
}

@media screen and (min-width: 960px) {
    .media-album__detail-header-button-close[class*=icon--],.media-album__detail-header-button-overview[class*=icon--],.media-album__overview-header-button-close[class*=icon--] {
        width:3.25rem;
        height: 3.25rem
    }
}

.media-album__detail-header-button-close[class*=icon--]:active,.media-album__detail-header-button-close[class*=icon--]:hover,.media-album__detail-header-button-overview[class*=icon--]:active,.media-album__detail-header-button-overview[class*=icon--]:hover,.media-album__overview-header-button-close[class*=icon--]:active,.media-album__overview-header-button-close[class*=icon--]:hover {
    border: none;
    color: #404040
}

.media-album__detail-header-button-close[class*=icon--]:focus,.media-album__detail-header-button-close[class*=icon--]:hover,.media-album__detail-header-button-overview[class*=icon--]:focus,.media-album__detail-header-button-overview[class*=icon--]:hover,.media-album__overview-header-button-close[class*=icon--]:focus,.media-album__overview-header-button-close[class*=icon--]:hover {
    color: #fff;
    background: #dd1d21
}

.media-album__detail-header-button-close[class*=icon--]:before,.media-album__detail-header-button-overview[class*=icon--]:before,.media-album__overview-header-button-close[class*=icon--]:before {
    padding: 0;
    position: relative;
    font-size: 1.25rem
}

@media screen and (min-width: 960px) {
    .media-album__detail-header-button-close[class*=icon--]:before,.media-album__detail-header-button-overview[class*=icon--]:before,.media-album__overview-header-button-close[class*=icon--]:before {
        font-size:1.75rem
    }

    .media-album__detail-header-button-overview[class*=icon--] {
        margin-right: .9375rem
    }
}

.media-album__detail-header-button-overview[class*=icon--]:focus,.media-album__detail-header-button-overview[class*=icon--]:hover {
    color: #404040;
    background: #fbce07
}

.media-album__detail-asset-container {
    position: relative;
    flex: 0 0 auto;
    margin: 0 0 1.875rem
}

@media screen and (min-width: 960px) {
    .media-album__detail-asset-container {
        flex:0 1 auto;
        margin: 0 6.25rem 2.5rem
    }
}

.media-album__detail-asset-wrapper {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4.375rem;
    background: #f7f7f7
}

.media-album--video .media-album__detail-asset-wrapper {
    background: #fff
}

@media screen and (min-width: 960px) {
    .media-album--video .media-album__detail-asset-wrapper {
        border-right:.0625rem solid #d9d9d9;
        border-bottom: .0625rem solid #d9d9d9
    }

    .media-album__detail-asset-wrapper {
        margin-bottom: 1rem
    }
}

.media-album__detail-asset-wrapper:after {
    display: block;
    content: "";
    padding-top: 56.5%
}

.media-album__detail-arrow-prev {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.media-album__detail-arrow-prev:focus {
    outline: none
}

.media-album__detail-arrow-prev span {
    display: none
}

.media-album__detail-arrow-prev:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(90deg)
}

.media-album__detail-arrow-prev {
    left: 0
}

@media screen and (min-width: 960px) {
    .media-album__detail-arrow-prev {
        left:-6.25rem
    }
}

.media-album__detail-arrow-next {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.media-album__detail-arrow-next:focus {
    outline: none
}

.media-album__detail-arrow-next span {
    display: none
}

.media-album__detail-arrow-next:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(-90deg)
}

.media-album__detail-arrow-next {
    right: 0
}

@media screen and (min-width: 960px) {
    .media-album__detail-arrow-next {
        right:-6.25rem
    }
}

.media-album__detail-arrow-next,.media-album__detail-arrow-prev {
    position: absolute;
    bottom: -4.375rem;
    border: none
}

@media screen and (min-width: 960px) {
    .media-album__detail-arrow-next,.media-album__detail-arrow-prev {
        top:50%;
        bottom: auto;
        margin-top: -2.1875rem;
        border: .0625rem solid #404040
    }

    .media-album__detail-arrow-next:focus,.media-album__detail-arrow-next:hover,.media-album__detail-arrow-prev:focus,.media-album__detail-arrow-prev:hover {
        background-color: #fbce07
    }

    .media-album__detail-arrow-next:disabled,.media-album__detail-arrow-prev:disabled {
        cursor: not-allowed
    }
}

.media-album__detail-asset {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden
}

.media-album--video .media-album__detail-asset {
    display: block
}

@media screen and (min-width: 960px) {
    .media-album--video .media-album__detail-asset {
        display:flex;
        align-items: center;
        justify-content: flex-end
    }

    .media-album__detail-view--transcript-open .media-album__detail-asset {
        padding-right: 33%
    }
}

.media-album__detail-asset--active {
    opacity: 1;
    visibility: visible
}

.media-album__detail-asset picture {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center
}

.media-album__detail-asset img {
    width: auto;
    height: 100%;
    object-fit: scale-down;
    object-position: center
}

@supports (object-fit: scale-down) {
    .media-album__detail-asset img {
        width:100%
    }
}

.media-album__detail-asset-caption {
    margin-bottom: .625rem
}

@media screen and (min-width: 960px) {
    .media-album__detail-asset-caption {
        display:flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center
    }

    .media-album--video .media-album__detail-asset-caption {
        max-width: 75%
    }
}

.media-album__detail-asset-description {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 0 1.5625rem;
    margin-bottom: .1875rem
}

@media screen and (min-width: 960px) {
    .media-album__detail-asset-description {
        padding:0;
        margin: 0
    }
}

.media-album__detail-progress {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -4.375rem;
    left: 4.375rem;
    right: 4.375rem;
    height: 4.375rem;
    font-weight: 700
}

@media screen and (min-width: 960px) {
    .media-album__detail-progress {
        position:static;
        display: inline;
        height: auto
    }
}

.media-album__detail-progress-separator {
    display: none
}

@media screen and (min-width: 960px) {
    .media-album__detail-progress-separator {
        display:inline;
        font-weight: 400
    }
}

.media-album__detail-asset-author {
    padding: 0 1.5625rem;
    margin-top: 0;
    margin-bottom: 0;
    color: #757575
}

@media screen and (min-width: 960px) {
    .media-album__detail-asset-author {
        padding:0
    }
}

.media-album__detail-asset-author-prefix {
    position: absolute;
    width: .0625rem;
    height: .0625rem;
    padding: 0;
    margin: -.0625rem;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.media-album__detail-download-mobile,.media-album__detail-external-mobile {
    display: block;
    padding: 0 1.5625rem;
    margin-bottom: 1.5625rem
}

@media screen and (min-width: 960px) {
    .media-album__detail-download-mobile,.media-album__detail-external-mobile {
        display:none
    }
}

.media-album__detail-download-mobile-link,.media-album__detail-external-mobile-link {
    font-weight: 400
}

.media-album__detail-footer {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: flex-end
}

@media screen and (min-width: 960px) {
    .media-album__detail-footer {
        flex:0 1 auto;
        flex-direction: row;
        justify-content: flex-start
    }
}

.media-album__detail-download {
    display: none
}

@media screen and (min-width: 960px) {
    .media-album__detail-download {
        display:block;
        flex: 0 0 50%
    }
}

.media-album__detail-download-link,.media-album__detail-external-link {
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .media-album__detail-download-link,.media-album__detail-external-link {
        display:inline-flex;
        align-items: center
    }
}

.media-album__detail-download-link:after,.media-album__detail-external-link:after {
    margin-left: .375rem
}

.media-album__detail-download-link:focus,.media-album__detail-download-link:hover,.media-album__detail-external-link:focus,.media-album__detail-external-link:hover {
    text-decoration: none
}

.media-album__detail-download-link:hover .media-album__detail-download-icon,.media-album__detail-external-link:hover .media-album__detail-download-icon {
    background-color: #dd1d21
}

.media-album__detail-download-link:hover .media-album__detail-download-icon:before,.media-album__detail-external-link:hover .media-album__detail-download-icon:before {
    color: #fff
}

.media-album__detail-download-icon {
    box-sizing: border-box;
    display: flex;
    width: 3.25rem;
    height: 3.25rem;
    align-items: center;
    justify-content: center;
    border: .0625rem solid #d9d9d9;
    text-decoration: none;
    transition: background-color .3s
}

.media-album__detail-download-icon:focus,.media-album__detail-download-icon:hover {
    color: #fff;
    text-decoration: none
}

.media-album__detail-download-icon:before {
    font-size: 1.375rem;
    display: block
}

.media-album__detail-download-icon[target=_blank]:after {
    content: ""
}

.media-album__detail-download-icon {
    margin-right: 1.25rem
}

.media-album__detail-download-label {
    text-decoration: underline
}

@media screen and (min-width: 960px) {
    .media-album__detail-share {
        display:flex;
        flex: 1 0 50%;
        justify-content: flex-end;
        align-items: center
    }
}

.media-album__detail-share-label {
    display: none
}

@media screen and (min-width: 960px) {
    .media-album__detail-share-label {
        display:block;
        padding-right: 1.25rem
    }
}

.media-album__detail-share-trigger.media-album__detail-share-trigger {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 2.875rem;
    line-height: 2.875rem;
    padding: 0;
    padding-right: 5rem;
    padding-left: 1.5625rem;
    border: none;
    border-top: .375rem solid #fbce07;
    border-bottom: .0625rem solid #d9d9d9;
    transition-property: none;
    white-space: nowrap;
    text-decoration: none;
    color: #404040;
    background-color: initial;
    font-weight: 400;
    text-align: left
}

.media-album__detail-share-trigger.media-album__detail-share-trigger:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 3.75rem;
    line-height: 3.125rem;
    padding: 0;
    font-size: 1.5rem;
    text-align: center;
    transition: transform .3s
}

.media-album__detail-view--share-open .media-album__detail-share-trigger.media-album__detail-share-trigger:before {
    transform: rotate(180deg)
}

@media screen and (min-width: 960px) {
    .media-album__detail-share-trigger.media-album__detail-share-trigger {
        display:none
    }
}

.media-album__detail-share-items {
    display: none;
    margin: 0
}

@media screen and (min-width: 960px) {
    .media-album__detail-share-items {
        display:flex
    }
}

.media-album__detail-view--share-open .media-album__detail-share-items {
    display: block
}

@media screen and (min-width: 960px) {
    .media-album__detail-view--share-open .media-album__detail-share-items {
        display:flex
    }
}

.media-album__detail-share-item {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    flex: 0 0 auto
}

.media-album__detail-share-icon {
    box-sizing: border-box;
    display: flex;
    width: 3.25rem;
    height: 3.25rem;
    align-items: center;
    justify-content: center;
    border: .0625rem solid #d9d9d9;
    text-decoration: none;
    transition: background-color .3s
}

.media-album__detail-share-icon:focus,.media-album__detail-share-icon:hover {
    color: #fff;
    text-decoration: none
}

.media-album__detail-share-icon:before {
    font-size: 1.375rem;
    display: block
}

.media-album__detail-share-icon[target=_blank]:after {
    content: ""
}

.media-album__detail-share-icon {
    border-right: none
}

@media screen and (max-width: 959px) {
    .media-album__detail-share-icon {
        width:100%;
        border: none;
        border-top: .0625rem solid #d9d9d9
    }
}

@media screen and (min-width: 960px) {
    .media-album__detail-share-item:last-child .media-album__detail-share-icon {
        border-right:.0625rem solid #d9d9d9
    }
}

.media-album__detail-share-icontext {
    display: inline;
    padding-left: .625rem;
    line-height: 3.375rem;
    font-family: Arial,Roboto,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 400
}

@media screen and (min-width: 960px) {
    .media-album__detail-share-icontext {
        display:none
    }
}

.media-album__video-player {
    display: block;
    width: 100%;
    align-items: center
}

.media-album__video-player-wrapper {
    display: flex;
    flex: 1 1;
    height: 100%;
    align-items: center;
    background-color: #000
}

.media-album__video-transcript-wrapper {
    display: none;
    margin: 0 1.5625rem;
    padding-top: 1.875rem;
    border-top: .0625rem solid #d9d9d9;
    box-sizing: border-box;
    background-color: #fff
}

@media screen and (min-width: 960px) {
    .media-album__video-transcript-wrapper {
        height:100%;
        max-height: 93%;
        width: 33%;
        margin-right: 0;
        padding: 1.75rem 1.75rem 0;
        position: absolute;
        top: 0;
        right: 0;
        border: .0625rem solid #d9d9d9;
        border-left: 0;
        border-bottom: 0;
        overflow: hidden
    }
}

.media-album__detail-view--transcript-open .media-album__video-transcript-wrapper {
    display: block
}

@media screen and (min-width: 960px) {
    .media-album__detail-view--transcript-open .media-album__video-transcript-wrapper {
        flex-direction:column;
        display: flex
    }
}

.media-album__video-transcript-title {
    font-weight: 400;
    font-size: 1.25rem;
    margin: 0;
    padding-bottom: .875rem;
    color: #404040
}

@media screen and (min-width: 960px) {
    .media-album__video-transcript-title {
        padding-top:.4375rem;
        padding-bottom: 1.75rem;
        margin-bottom: .875rem;
        border-bottom: .0625rem solid #d9d9d9
    }
}

.media-album__video-transcript-title:focus {
    outline: none
}

.media-album__video-transcript {
    flex: 1 1;
    font-size: .875rem;
    color: #404040;
    overflow-y: auto;
    margin-bottom: 1.75rem
}

.media-album__video-transcript>p {
    margin-bottom: .875rem
}

.media-album__video-transcript>p:last-of-type {
    margin: 0
}

.media-album__video-iframe-wrapper {
    box-sizing: initial;
    display: block;
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%
}

.media-album__video-iframe {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border: none
}

.media-album__overview-view {
    width: 100%;
    display: none;
    padding: 1.5625rem 0 1.5625rem 0
}

.media-album__overview-view--open {
    display: block
}

@media screen and (min-width: 960px) {
    .media-album__overview-view {
        padding:0
    }
}

.media-album__overview-header {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 1.5625rem 1.25rem 1.5625rem
}

@media screen and (min-width: 960px) {
    .media-album__overview-header {
        flex-wrap:nowrap;
        margin: 0 0 1.25rem
    }
}

.media-album__overview-header-text.media-album__overview-header-text {
    display: flex;
    flex: 1 0;
    align-self: center;
    align-items: center;
    padding-right: 1.25rem;
    margin-top: 0;
    margin-bottom: 0
}

@media screen and (min-width: 960px) {
    .media-album__overview-header-text.media-album__overview-header-text {
        flex:0 1 auto;
        padding-right: 1.5625rem
    }
}

.media-album__overview-header-text.media-album__overview-header-text:focus {
    outline: none
}

.media-album__overview-header-button-detail,.media-album__video-transcript-control {
    display: block;
    flex: 0 0 auto;
    min-width: 0;
    min-height: 0;
    padding: 1.25rem 1.25rem 1.125rem 1.25rem;
    margin-top: 1.25rem;
    margin-right: 0;
    border-color: #d9d9d9;
    background: transparent;
    color: #404040;
    line-height: 1;
    font-weight: 700;
    box-sizing: border-box
}

@media screen and (min-width: 960px) {
    .media-album__overview-header-button-detail,.media-album__video-transcript-control {
        display:inline-block;
        margin-top: 0;
        margin-right: 1.25rem
    }
}

.media-album__overview-header-button-detail:focus,.media-album__overview-header-button-detail:hover,.media-album__video-transcript-control:focus,.media-album__video-transcript-control:hover {
    color: #fff;
    background: #dd1d21
}

.media-album__overview-header-button-detail:before,.media-album__video-transcript-control:before {
    padding: 0
}

.media-album__overview-header-button-detail {
    width: 100%
}

@media screen and (min-width: 960px) {
    .media-album__overview-header-button-detail {
        width:auto
    }
}

.media-album__video-transcript-controls {
    box-sizing: border-box;
    margin: 0 1.5625rem .75rem
}

@media screen and (min-width: 960px) {
    .media-album__video-transcript-controls {
        margin:0;
        border: 0;
        padding: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        transform: translateY(50%)
    }
}

.media-album__video-transcript-control {
    margin-right: 0
}

.media-album__overview-header-buttons {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 auto
}

@media screen and (min-width: 960px) {
    .media-album__overview-header-buttons {
        flex:1 0 auto
    }
}

.media-album__overview-header-button-close[class*=icon--] {
    position: absolute;
    top: -.625rem;
    right: -.625rem
}

@media screen and (min-width: 960px) {
    .media-album__overview-header-button-close[class*=icon--] {
        position:relative;
        top: auto;
        right: auto
    }
}

.media-album__overview-item-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0
}

@media screen and (min-width: 960px) {
    .media-album__overview-item-list {
        margin:0 -.3125rem 0 -.3125rem
    }
}

.media-album__overview-item {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 50%;
    padding-bottom: .625rem
}

@media screen and (min-width: 960px) {
    .media-album__overview-item {
        width:25%;
        padding-left: .5625rem;
        padding-right: .5625rem
    }
}

.media-album__overview-item:nth-child(odd) {
    padding-right: .3125rem
}

@media screen and (min-width: 960px) {
    .media-album__overview-item:nth-child(odd) {
        padding-right:.5625rem
    }
}

.media-album__overview-item:nth-child(2n) {
    padding-left: .3125rem
}

@media screen and (min-width: 960px) {
    .media-album__overview-item:nth-child(2n) {
        padding-left:.5625rem
    }
}

.media-album__overview-item-image-wrapper {
    position: relative;
    padding-top: 56.5%;
    background: #f7f7f7
}

.media-album__overview-item-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    justify-content: center
}

.media-album__overview-item-image:after {
    display: none;
    position: absolute;
    box-sizing: initial;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    border-bottom: .625rem solid #fbce07
}

.media-album__overview-item-image picture {
    width: 100%;
    height: 100%
}

.media-album__overview-item-image img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    object-position: center
}

@media screen and (min-width: 960px) {
    .media-album__overview-item-image img {
        flex:0 0 auto
    }
}

.media-album__overview-item-button,.media-album__overview-item-button:focus,.media-album__overview-item-button:hover {
    text-decoration: none
}

.media-album__overview-item-button:focus .media-album__overview-item-image:after,.media-album__overview-item-button:hover .media-album__overview-item-image:after {
    display: block
}

.media-album__overview-item-description {
    display: block;
    padding: .5rem .625rem 1.25rem;
    margin: 0;
    font-size: .875rem;
    font-weight: 700;
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .media-album__overview-item-description {
        padding:.9375rem 0 1.875rem
    }
}

.media-album__overview-load-more {
    padding-top: 1.875rem;
    text-align: center
}

.media-album--video .media-album__overview-load-more {
    padding-top: 0
}

.media-album__overview-load-more-button {
    max-width: 90%
}

.media-player {
    box-sizing: border-box;
    display: block;
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%
}

.media-player--view .media-player__image {
    display: none
}

.media-player__image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    margin: auto;
    height: auto
}

.media-player__link {
    display: block
}

.media-player__link:after {
    content: "\e617";
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    color: #fff;
    text-decoration: none;
    transition: all .3s;
    border-radius: 1.875rem;
    font-size: 3.125rem;
    margin: -1.5625rem -1.5625rem;
    width: 3.125rem;
    height: 3.125rem
}

.media-player__link:focus:after,.media-player__link:hover:after {
    color: #404040;
    text-decoration: none
}

.media-player__link,.media-player__link:hover {
    text-decoration: none
}

.media-player__link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.media-player__link:focus {
    z-index: auto;
    position: absolute
}

.media-player__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.media-player--html5 .media-player__video {
    display: none
}

.wcmmode-edit .media-player__video:before {
    position: absolute;
    content: "";
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.media-player__video iframe,.media-player__video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.media-player__video .mejs-container {
    height: 100%;
    width: auto
}

.media-player--view .media-player__video {
    display: block
}

.navigation {
    height: 3.625rem
}

@media screen and (min-width: 960px) {
    .navigation {
        height:7.5625rem
    }
}

.navigation__base {
    position: fixed;
    z-index: 102;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    transition: top .3s;
    border-bottom: .1875rem solid #fbd336
}

@media screen and (min-width: 960px) {
    .navigation__base {
        border-bottom:none
    }

    .navigation--scrolled-down .navigation__base {
        top: -4.4375rem
    }
}

.navigation__body {
    width: 100%;
    max-width: 93.75rem;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media screen and (min-width: 960px) {
    .navigation__toolbar {
        position:absolute;
        top: 0;
        left: 0;
        right: 0;
        display: flex;
        justify-content: flex-end
    }
}

.navigation__link-back {
    font-weight: 400
}

.navigation__link-back,.navigation__link-back:focus,.navigation__link-back:hover {
    color: #404040;
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .navigation__link-back {
        position:relative;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        height: 4.375rem;
        padding: .3125rem 1.875rem 0;
        white-space: nowrap;
        font-size: .75rem
    }

    .navigation__link-back,.navigation__link-back:hover {
        text-decoration: none
    }

    .navigation__link-back:focus:after,.navigation__link-back:hover:after {
        height: .1875rem
    }

    .navigation__link-back:after {
        box-sizing: border-box;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 0;
        content: "";
        background-color: #dcdcdc;
        transition: height .3s
    }
}

.navigation__link-back {
    display: none
}

@media screen and (min-width: 960px) {
    .navigation__link-back {
        display:flex;
        height: 5rem
    }
}

.navigation__logo-image {
    box-sizing: border-box;
    padding-left: .4375rem
}

@media screen and (min-width: 960px) {
    .navigation__logo-image {
        position:relative;
        height: 4.375rem;
        width: 6.25rem;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: .625rem .625rem 0
    }
}

.navigation__logo-image-link {
    box-sizing: border-box;
    background: #fff url(theme-shell/resources/logo/logo.svg) no-repeat 50%;
    background-size: contain
}

@media screen and (max-width: 959px) {
    .navigation__logo-image-link {
        display:block;
        width: 3.4375rem;
        height: 3.4375rem;
        border: .1875rem solid transparent;
        border-left-width: .375rem;
        border-right-width: .375rem
    }
}

@media screen and (min-width: 960px) {
    .navigation__logo-image-link {
        position:relative;
        z-index: 1;
        width: 3.125rem;
        height: 3.125rem
    }
}

.navigation__logo-image-link:after {
    position: absolute;
    overflow: hidden;
    top: .3125rem;
    bottom: .3125rem;
    left: 4.375rem;
    right: 8.1875rem;
    display: flex;
    align-items: center;
    line-height: 1.3;
    font-size: .75rem;
    font-weight: 700;
    content: attr(data-h1)
}

@media screen and (min-width: 960px) {
    .navigation__logo-image-link:after {
        display:none
    }
}

.navigation__logo-image-link,.navigation__logo-image-link:focus,.navigation__logo-image-link:hover {
    position: static
}

.navigation__logo-image-link:after,.navigation__logo-image-link:focus:after,.navigation__logo-image-link:hover:after {
    position: absolute;
    color: #404040;
    text-decoration: none
}

.navigation__logo-image-site-wrapper,.navigation__logo-image-text {
    display: none
}

@media screen and (min-width: 960px) {
    .navigation__logo-image-site-wrapper {
        position:absolute;
        z-index: 1;
        top: 1.5rem;
        bottom: .375rem;
        left: 6.25rem;
        transform: translateX(.125rem);
        font-size: 1.125rem;
        line-height: 1.15;
        display: block;
        width: 18.75rem;
        max-width: 18vw
    }
}

.navigation__logo-image-site-name {
    float: left;
    padding-right: .3125rem;
    white-space: nowrap;
    font-weight: 700
}

.navigation__logo-image-site-location {
    color: #757575;
    vertical-align: top;
    white-space: nowrap
}

@media screen and (max-width: 959px) {
    .navigation__logo-image-title-wrapper {
        position:absolute;
        overflow: hidden;
        top: .3125rem;
        bottom: .3125rem;
        left: 4.375rem;
        right: 8.1875rem;
        display: flex;
        align-items: center;
        line-height: 1.3;
        font-size: .75rem;
        font-weight: 700
    }
}

@media screen and (min-width: 960px) {
    .navigation__logo-image-title-wrapper {
        position:absolute;
        z-index: 1;
        top: 1.5rem;
        bottom: .375rem;
        left: 6.25rem;
        transform: translateX(.125rem);
        font-size: 1.125rem;
        line-height: 1.15;
        display: flex;
        align-items: center;
        width: 31.25rem;
        max-width: 40vw;
        overflow: hidden
    }
}

.navigation__logo-image-title {
    font-weight: 700;
    vertical-align: top
}

.navigation__media-links-list {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static
}

@media screen and (min-width: 960px) {
    .navigation__media-links-list {
        display:flex
    }
}

.navigation__media-links-item {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static
}

@media screen and (min-width: 960px) {
    .navigation__media-links-item {
        height:4.375rem
    }
}

.navigation__media-links-link {
    font-weight: 400
}

.navigation__media-links-link,.navigation__media-links-link:focus,.navigation__media-links-link:hover {
    color: #404040;
    text-decoration: none
}

.navigation__media-links-link {
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: .875rem
}

@media screen and (max-width: 959px) {
    .navigation__media-links-link {
        display:flex;
        align-items: center;
        min-height: 3.75rem;
        padding: 1.25rem 3.125rem 1.1875rem 2.5rem;
        border-bottom: .0625rem solid #d9d9d9
    }
}

@media screen and (min-width: 960px) {
    .navigation__media-links-link {
        position:relative;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        height: 4.375rem;
        padding: .3125rem 1.875rem 0;
        white-space: nowrap;
        font-size: .75rem
    }

    .navigation__media-links-link,.navigation__media-links-link:hover {
        text-decoration: none
    }

    .navigation__media-links-link:focus:after,.navigation__media-links-link:hover:after {
        height: .1875rem
    }

    .navigation__media-links-link:after {
        box-sizing: border-box;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 0;
        content: "";
        background-color: #dcdcdc;
        transition: height .3s
    }
}

@media screen and (max-width: 959px) {
    .navigation__media-links-link {
        color:#757575
    }
}

@media screen and (min-width: 960px) {
    .navigation__media-links-link--selected:after,.navigation__media-links-link--selected:focus:after,.navigation__media-links-link--selected:hover:after {
        height:.1875rem;
        background-color: #fbd336
    }
}

.navigation {
    --isBurger: true
}

@media screen and (min-width: 960px) {
    .navigation {
        --isBurger:false
    }
}

.navigation__menu-header {
    position: absolute;
    top: 0;
    right: 0;
    display: block
}

.navigation__menu-help-item,.navigation__menu-help-list,.navigation__menu-item,.navigation__menu-list {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static
}

.navigation__menu-wrapper {
    box-sizing: border-box
}

@media screen and (max-width: 959px) {
    .navigation__menu-wrapper {
        position:fixed;
        z-index: 103;
        left: 0;
        bottom: 0;
        top: 3.625rem;
        width: 100%;
        transform: translate3d(100%,0,0);
        transition: transform .3s;
        background-color: #fff;
        overflow: hidden
    }

    .navigation__menu--level-1 .navigation__menu-wrapper--level-1,.navigation__menu--level-2 .navigation__menu-wrapper--level-2 {
        overflow-y: auto
    }
}

.navigation__menu-list--level-1>.navigation__menu-item--visible .navigation__menu-wrapper--level-2 {
    display: block
}

@media screen and (min-width: 960px) {
    .navigation__menu-wrapper--level-2.navigation__menu-wrapper--flyout {
        box-sizing:border-box;
        display: none;
        position: absolute;
        z-index: 102;
        top: 7.5625rem;
        left: 0;
        right: 0;
        min-height: 31.875rem;
        padding: 1.5625rem 5.625rem;
        background: #fff
    }

    .navigation__menu-wrapper--level-2.navigation__menu-wrapper--flyout:after {
        box-sizing: border-box;
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 26.5625rem;
        width: .0625rem;
        border-left: .0625rem solid #efefef
    }
}

@media screen and (min-width: 960px) and (max-height:631px) {
    .navigation__menu--open .navigation__menu-wrapper--level-2.navigation__menu-wrapper--flyout {
        height:calc(100vh - 7.5625rem);
        min-height: 0;
        overflow: auto
    }

    .navigation__menu--open .navigation__menu-wrapper--level-2.navigation__menu-wrapper--flyout:before {
        display: none
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu--open .navigation__menu-wrapper--level-2.navigation__menu-wrapper--flyout:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        background: #fff;
        left: -62.5rem;
        width: calc(100vw + 125rem)
    }

    .navigation__menu-wrapper--level-3 {
        display: none;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 26.5625rem;
        right: 0;
        padding: 1.5625rem 5.625rem .3125rem 0
    }
}

@media screen and (max-width: 959px) {
    .navigation__menu--level-3 .navigation__menu-wrapper--level-3 {
        overflow-y:auto
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu-list--level-2>.navigation__menu-item--visible .navigation__menu-wrapper--level-3 {
        display:flex;
        flex-direction: column
    }
}

@media screen and (max-width: 959px) {
    .navigation__menu-wrapper--covered>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link,.navigation__menu-wrapper--level-2>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link,.navigation__menu-wrapper--level-3>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link,.navigation__menu-wrapper--level-4>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link {
        visibility:hidden;
        transition: visibility 0s ease .3s
    }

    .navigation__menu-wrapper--level-1,.navigation__menu-wrapper--visible {
        transform: none
    }

    .navigation__menu--visible .navigation__menu-wrapper--level-1:not(.navigation__menu-wrapper--covered)>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link,.navigation__menu--visible .navigation__menu-wrapper--visible:not(.navigation__menu-wrapper--covered)>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link {
        visibility: visible;
        transition: visibility 0s ease 0s
    }
}

.navigation__menu-main-label {
    display: none;
    box-sizing: border-box
}

@media screen and (min-width: 960px) {
    .navigation__menu-main-label {
        display:block;
        padding-left: 1.25rem;
        padding-bottom: .875rem
    }

    .navigation__menu-wrapper--level-2>.navigation__menu-main-label {
        width: 20.9375rem
    }

    .navigation__menu-main-label-text {
        font-size: 1.25rem;
        font-weight: 700
    }
}

.navigation__menu-main-label-text:focus {
    outline: none
}

.navigation__menu-main-label-link {
    font-weight: 400
}

.navigation__menu-main-label-link,.navigation__menu-main-label-link:focus,.navigation__menu-main-label-link:hover {
    color: #404040;
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .navigation__menu-main-label-link {
        font-size:.875rem;
        font-weight: 700
    }
}

.navigation__menu-main-label-link:hover {
    text-decoration: underline
}

.navigation__menu-close {
    display: none
}

@media screen and (min-width: 960px) {
    .navigation__menu-close {
        z-index:103;
        top: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 4.8125rem;
        height: 4.8125rem
    }

    .navigation__menu-close,.navigation__menu-close:focus {
        position: absolute
    }
}

.navigation__menu-close,.navigation__menu-close:focus,.navigation__menu-close:hover {
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .navigation__menu-close:before {
        font-size:1.875rem;
        font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e935";
        display: inline-block;
        width: .9375rem;
        height: .9375rem;
        font-size: .9375rem;
        color: #494949
    }

    .navigation__menu-close {
        display: none
    }

    .navigation__menu--level-2 .navigation__menu-close--level-2,.navigation__menu--level-3 .navigation__menu-close--level-3,.navigation__menu--level-4 .navigation__menu-close--level-3,.navigation__menu--level-4 .navigation__menu-close--level-4 {
        display: flex
    }

    .navigation__menu-list--level-2 {
        width: 20.9375rem;
        max-height: 24.5rem;
        overflow-y: auto
    }

    .navigation__menu-list--level-3 {
        box-sizing: border-box;
        flex: 1 1;
        overflow: auto;
        columns: 3;
        column-fill: auto;
        break-inside: avoid;
        column-gap: 2.0625rem
    }
}

@media screen and (min-width: 960px) {
    @supports (display:grid) {
        .navigation__menu-list--level-3 {
            columns:initial;
            column-fill: initial;
            break-inside: auto;
            column-gap: normal;
            display: grid;
            grid-template-rows: repeat(11,auto);
            grid-template-columns: repeat(3,25%);
            grid-auto-flow: column;
            grid-auto-columns: 25%;
            align-content: start
        }
    }
}

.navigation__menu-item {
    box-sizing: border-box
}

@media screen and (max-width: 959px) {
    .navigation__menu-item {
        display:inline-block;
        width: 100%;
        vertical-align: top
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu-list--level-3>.navigation__menu-item {
        flex:0 0 25%
    }

    .navigation__menu-item--back,.navigation__menu-item--main {
        display: none
    }
}

@media screen and (max-width: 959px) {
    .navigation__menu-item--visible>.navigation__menu-item-link {
        background:#fbd336
    }
}

.navigation__menu-item-link {
    font-weight: 400
}

.navigation__menu-item-link,.navigation__menu-item-link:focus,.navigation__menu-item-link:hover {
    color: #404040;
    text-decoration: none
}

.navigation__menu-item-link {
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: .875rem
}

@media screen and (max-width: 959px) {
    .navigation__menu-item-link {
        display:flex;
        align-items: center;
        min-height: 3.75rem;
        padding: 1.25rem 3.125rem 1.1875rem 2.5rem;
        border-bottom: .0625rem solid #d9d9d9
    }
}

.navigation__menu-item-link {
    color: #494949
}

@media screen and (min-width: 960px) {
    .navigation__menu-item-link {
        font-size:.75rem
    }
}

a.navigation__menu-item-link:hover {
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-item-link {
        display:flex;
        font-size: .875rem;
        white-space: nowrap
    }

    .navigation__menu-list--level-2>.navigation__menu-item>.navigation__menu-item-link,.navigation__menu-list--level-3>.navigation__menu-item>.navigation__menu-item-link {
        position: relative;
        display: inline-block;
        padding: .5625rem 2.1875rem .5625rem 1.25rem;
        font-size: .75rem
    }

    .navigation__menu-list--level-2>.navigation__menu-item>.navigation__menu-item-link:focus:before,.navigation__menu-list--level-2>.navigation__menu-item>.navigation__menu-item-link:hover:before,.navigation__menu-list--level-3>.navigation__menu-item>.navigation__menu-item-link:focus:before,.navigation__menu-list--level-3>.navigation__menu-item>.navigation__menu-item-link:hover:before {
        opacity: 1
    }

    .navigation__menu-list--level-2>.navigation__menu-item>.navigation__menu-item-link:before,.navigation__menu-list--level-3>.navigation__menu-item>.navigation__menu-item-link:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        height: .1875rem;
        background: #757575;
        transition: opacity .3s
    }

    .navigation__menu-list--level-2>.navigation__menu-item--visible>.navigation__menu-item-link,.navigation__menu-list--level-3>.navigation__menu-item--visible>.navigation__menu-item-link {
        background: #fbd336
    }

    .navigation__menu-list--level-2>.navigation__menu-item--visible>.navigation__menu-item-link:focus:before,.navigation__menu-list--level-2>.navigation__menu-item--visible>.navigation__menu-item-link:hover:before,.navigation__menu-list--level-3>.navigation__menu-item--visible>.navigation__menu-item-link:focus:before,.navigation__menu-list--level-3>.navigation__menu-item--visible>.navigation__menu-item-link:hover:before {
        display: none
    }
}

.navigation__menu-item--parent>.navigation__menu-item-link {
    position: relative
}

@media screen and (max-width: 959px) {
    .navigation__menu-item--parent>.navigation__menu-item-link:after {
        position:absolute;
        top: 50%;
        width: .875rem;
        height: 1.25rem;
        margin-top: -.5625rem;
        font-size: .875rem;
        font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        content: "\e90f";
        transform: rotate(-90deg);
        right: 1.25rem
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu-item--parent>.navigation__menu-item-link {
        font-weight:400
    }

    .navigation__menu-list--level-2>.navigation__menu-item--parent>.navigation__menu-item-link:after {
        font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        content: "\e90f";
        transform: rotate(-90deg);
        position: absolute;
        right: 1.25rem;
        top: 50%;
        width: .3125rem;
        height: .5rem;
        margin-top: -.25rem;
        font-size: .4375rem
    }
}

.navigation__menu-item--back>.navigation__menu-item-link {
    position: relative
}

@media screen and (max-width: 959px) {
    .navigation__menu-item--back>.navigation__menu-item-link:after {
        position:absolute;
        top: 50%;
        width: .875rem;
        height: 1.25rem;
        margin-top: -.5625rem;
        font-size: .875rem;
        font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        content: "\e90f";
        transform: rotate(90deg);
        left: 1.25rem
    }
}

.navigation__menu-item--back>.navigation__menu-item-link {
    background-color: #e4e4e4
}

@media screen and (max-width: 959px) {
    .navigation__menu-item--main>.navigation__menu-item-link {
        background-color:#f6f6f6;
        font-size: .75rem
    }
}

html.no-webp .navigation__menu--country-selector [class*=" flag--"]:before,html.no-webp .navigation__menu--country-selector [class^=flag--]:before {
    background-image: url(theme-shell/resources/flags/flags-0246a9d722133ed76bb715e373b7cd26.png)
}

html.webp .navigation__menu--country-selector [class*=" flag--"]:before,html.webp .navigation__menu--country-selector [class^=flag--]:before {
    background-image: url(theme-shell/resources/flags/flags-0246a9d722133ed76bb715e373b7cd26.webp)
}

.navigation__menu--country-selector [class*=" flag--"]:before,.navigation__menu--country-selector [class^=flag--]:before {
    width: 1rem;
    height: .75rem;
    display: block;
    content: ""
}

.navigation__menu--country-selector .flag--ad:before {
    background-position: 0 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ae:before {
    background-position: -1.03125rem 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--af:before {
    background-position: 0 -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ag:before {
    background-position: -1.03125rem -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ai:before {
    background-position: -2.0625rem 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--al:before {
    background-position: -2.0625rem -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--am:before {
    background-position: 0 -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ao:before {
    background-position: -1.03125rem -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--aq:before {
    background-position: -2.0625rem -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ar:before {
    background-position: -3.09375rem 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--as:before {
    background-position: -3.09375rem -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--at:before {
    background-position: -3.09375rem -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--au:before {
    background-position: 0 -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--aw:before {
    background-position: -1.03125rem -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ax:before {
    background-position: -2.0625rem -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--az:before {
    background-position: -3.09375rem -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ba:before {
    background-position: 0 -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bb:before {
    background-position: -1.03125rem -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bd:before {
    background-position: -2.0625rem -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--be:before {
    background-position: -3.09375rem -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bf:before {
    background-position: -4.125rem 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bg:before {
    background-position: -4.125rem -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bh:before {
    background-position: -4.125rem -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bi:before {
    background-position: -4.125rem -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bj:before {
    background-position: -4.125rem -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bl:before {
    background-position: 0 -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bm:before {
    background-position: -1.03125rem -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bn:before {
    background-position: -2.0625rem -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bo:before {
    background-position: -3.09375rem -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bq:before {
    background-position: -4.125rem -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--br:before {
    background-position: -5.15625rem 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bs:before {
    background-position: -5.15625rem -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bt:before {
    background-position: -5.15625rem -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bv:before {
    background-position: -5.15625rem -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bw:before {
    background-position: -5.15625rem -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--by:before {
    background-position: -5.15625rem -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--bz:before {
    background-position: 0 -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ca:before {
    background-position: -1.03125rem -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cc:before {
    background-position: -2.0625rem -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cd:before {
    background-position: -3.09375rem -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cf:before {
    background-position: -4.125rem -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cg:before {
    background-position: -5.15625rem -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ch:before {
    background-position: -6.1875rem 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ci:before {
    background-position: -6.1875rem -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ck:before {
    background-position: -6.1875rem -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cl:before {
    background-position: -6.1875rem -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cm:before {
    background-position: -6.1875rem -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cn:before {
    background-position: -6.1875rem -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--co:before {
    background-position: -6.1875rem -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cr:before {
    background-position: 0 -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cu:before {
    background-position: -1.03125rem -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cv:before {
    background-position: -2.0625rem -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cw:before {
    background-position: -3.09375rem -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cx:before {
    background-position: -4.125rem -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cy:before {
    background-position: -5.15625rem -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--cz:before {
    background-position: -6.1875rem -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--de:before {
    background-position: 0 -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--dj:before {
    background-position: -1.03125rem -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--dk:before {
    background-position: -2.0625rem -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--dm:before {
    background-position: -3.09375rem -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--do:before {
    background-position: -4.125rem -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--dz:before {
    background-position: -5.15625rem -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ec:before {
    background-position: -6.1875rem -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ee:before {
    background-position: -7.21875rem 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--eg:before {
    background-position: -7.21875rem -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--eh:before {
    background-position: -7.21875rem -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--er:before {
    background-position: -7.21875rem -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--es:before {
    background-position: -7.21875rem -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--et:before {
    background-position: -7.21875rem -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--fi:before {
    background-position: -7.21875rem -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--fj:before {
    background-position: -7.21875rem -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--fk:before {
    background-position: -7.21875rem -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--fm:before {
    background-position: 0 -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--fo:before {
    background-position: -1.03125rem -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--fr:before {
    background-position: -2.0625rem -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ga:before {
    background-position: -3.09375rem -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gb:before {
    background-position: -4.125rem -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gd:before {
    background-position: -5.15625rem -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ge:before {
    background-position: -6.1875rem -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gf:before {
    background-position: -7.21875rem -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gg:before {
    background-position: -8.25rem 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gh:before {
    background-position: -8.25rem -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gi:before {
    background-position: -8.25rem -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gl:before {
    background-position: -8.25rem -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gm:before {
    background-position: -8.25rem -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gn:before {
    background-position: -8.25rem -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gp:before {
    background-position: -8.25rem -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gq:before {
    background-position: -8.25rem -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gr:before {
    background-position: -8.25rem -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gs:before {
    background-position: -8.25rem -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gt:before {
    background-position: 0 -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gu:before {
    background-position: -1.03125rem -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gw:before {
    background-position: -2.0625rem -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--gy:before {
    background-position: -3.09375rem -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--hk:before {
    background-position: -4.125rem -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--hm:before {
    background-position: -5.15625rem -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--hn:before {
    background-position: -6.1875rem -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--hr:before {
    background-position: -7.21875rem -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ht:before {
    background-position: -8.25rem -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--hu:before {
    background-position: -9.28125rem 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--id:before {
    background-position: -9.28125rem -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ie:before {
    background-position: -9.28125rem -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--il:before {
    background-position: -9.28125rem -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--im:before {
    background-position: -9.28125rem -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--in:before {
    background-position: -9.28125rem -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--io:before {
    background-position: -9.28125rem -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--iq:before {
    background-position: -9.28125rem -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ir:before {
    background-position: -9.28125rem -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--is:before {
    background-position: -9.28125rem -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--it:before {
    background-position: -9.28125rem -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--je:before {
    background-position: 0 -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--jm:before {
    background-position: -1.03125rem -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--jo:before {
    background-position: -2.0625rem -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--jp:before {
    background-position: -3.09375rem -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ke:before {
    background-position: -4.125rem -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--kg:before {
    background-position: -5.15625rem -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--kh:before {
    background-position: -6.1875rem -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ki:before {
    background-position: -7.21875rem -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--km:before {
    background-position: -8.25rem -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--kn:before {
    background-position: -9.28125rem -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--kp:before {
    background-position: 0 -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--kr:before {
    background-position: -1.03125rem -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--kw:before {
    background-position: -2.0625rem -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ky:before {
    background-position: -3.09375rem -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--kz:before {
    background-position: -4.125rem -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--la:before {
    background-position: -5.15625rem -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--lb:before {
    background-position: -6.1875rem -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--lc:before {
    background-position: -7.21875rem -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--li:before {
    background-position: -8.25rem -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--lk:before {
    background-position: -9.28125rem -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--lr:before {
    background-position: -10.3125rem 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ls:before {
    background-position: -10.3125rem -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--lt:before {
    background-position: -10.3125rem -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--lu:before {
    background-position: -10.3125rem -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--lv:before {
    background-position: -10.3125rem -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ly:before {
    background-position: -10.3125rem -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ma:before {
    background-position: -10.3125rem -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mc:before {
    background-position: -10.3125rem -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--md:before {
    background-position: -10.3125rem -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--me:before {
    background-position: -10.3125rem -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mf:before {
    background-position: -10.3125rem -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mg:before {
    background-position: -10.3125rem -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mh:before {
    background-position: -10.3125rem -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mk:before {
    background-position: 0 -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ml:before {
    background-position: -1.03125rem -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mm:before {
    background-position: -2.0625rem -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mn:before {
    background-position: -3.09375rem -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mo:before {
    background-position: -4.125rem -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mp:before {
    background-position: -5.15625rem -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mq:before {
    background-position: -6.1875rem -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mr:before {
    background-position: -7.21875rem -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ms:before {
    background-position: -8.25rem -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mt:before {
    background-position: -9.28125rem -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mu:before {
    background-position: -10.3125rem -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mv:before {
    background-position: -11.34375rem 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mw:before {
    background-position: -11.34375rem -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mx:before {
    background-position: -11.34375rem -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--my:before {
    background-position: -11.34375rem -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--mz:before {
    background-position: -11.34375rem -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--na:before {
    background-position: -11.34375rem -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--nc:before {
    background-position: -11.34375rem -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ne:before {
    background-position: -11.34375rem -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--nf:before {
    background-position: -11.34375rem -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ng:before {
    background-position: -11.34375rem -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ni:before {
    background-position: -11.34375rem -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--nl:before {
    background-position: -11.34375rem -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--no:before {
    background-position: -11.34375rem -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--np:before {
    background-position: -11.34375rem -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--nr:before {
    background-position: 0 -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--nu:before {
    background-position: -1.03125rem -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--nz:before {
    background-position: -2.0625rem -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--om:before {
    background-position: -3.09375rem -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--pa:before {
    background-position: -4.125rem -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--pe:before {
    background-position: -5.15625rem -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--pf:before {
    background-position: -6.1875rem -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--pg:before {
    background-position: -7.21875rem -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ph:before {
    background-position: -8.25rem -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--pk:before {
    background-position: -9.28125rem -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--pl:before {
    background-position: -10.3125rem -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--pm:before {
    background-position: -11.34375rem -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--pn:before {
    background-position: -12.375rem 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--pr:before {
    background-position: -12.375rem -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ps:before {
    background-position: -12.375rem -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--pt:before {
    background-position: -12.375rem -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--pw:before {
    background-position: -12.375rem -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--py:before {
    background-position: -12.375rem -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--qa:before {
    background-position: -12.375rem -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--re:before {
    background-position: -12.375rem -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ro:before {
    background-position: -12.375rem -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--rs:before {
    background-position: -12.375rem -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ru:before {
    background-position: -12.375rem -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--rw:before {
    background-position: -12.375rem -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sa:before {
    background-position: -12.375rem -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sb:before {
    background-position: -12.375rem -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sc:before {
    background-position: -12.375rem -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sd:before {
    background-position: 0 -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--se:before {
    background-position: -1.03125rem -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sg:before {
    background-position: -2.0625rem -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sh:before {
    background-position: -3.09375rem -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--si:before {
    background-position: -4.125rem -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sj:before {
    background-position: -5.15625rem -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sk:before {
    background-position: -6.1875rem -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sl:before {
    background-position: -7.21875rem -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sm:before {
    background-position: -8.25rem -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sn:before {
    background-position: -9.28125rem -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--so:before {
    background-position: -10.3125rem -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sr:before {
    background-position: -11.34375rem -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ss:before {
    background-position: -12.375rem -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--st:before {
    background-position: 0 -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sv:before {
    background-position: -1.03125rem -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sx:before {
    background-position: -2.0625rem -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sy:before {
    background-position: -3.09375rem -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--sz:before {
    background-position: -4.125rem -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--tc:before {
    background-position: -5.15625rem -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--td:before {
    background-position: -6.1875rem -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--tf:before {
    background-position: -7.21875rem -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--tg:before {
    background-position: -8.25rem -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--th:before {
    background-position: -9.28125rem -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--tj:before {
    background-position: -10.3125rem -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--tk:before {
    background-position: -11.34375rem -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--tl:before {
    background-position: -12.375rem -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--tm:before {
    background-position: -13.40625rem 0;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--tn:before {
    background-position: -13.40625rem -.78125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--to:before {
    background-position: -13.40625rem -1.5625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--tr:before {
    background-position: -13.40625rem -2.34375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--tt:before {
    background-position: -13.40625rem -3.125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--tv:before {
    background-position: -13.40625rem -3.90625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--tw:before {
    background-position: -13.40625rem -4.6875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--tz:before {
    background-position: -13.40625rem -5.46875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ua:before {
    background-position: -13.40625rem -6.25rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ug:before {
    background-position: -13.40625rem -7.03125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--um:before {
    background-position: -13.40625rem -7.8125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--us:before {
    background-position: -13.40625rem -8.59375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--uy:before {
    background-position: -13.40625rem -9.375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--uz:before {
    background-position: -13.40625rem -10.15625rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--va:before {
    background-position: -13.40625rem -10.9375rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--vc:before {
    background-position: -13.40625rem -11.71875rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ve:before {
    background-position: -13.40625rem -12.5rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--vg:before {
    background-position: 0 -13.28125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--vi:before {
    background-position: -1.03125rem -13.28125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--vn:before {
    background-position: -2.0625rem -13.28125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--vu:before {
    background-position: -3.09375rem -13.28125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--wf:before {
    background-position: -4.125rem -13.28125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ws:before {
    background-position: -5.15625rem -13.28125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--xk:before {
    background-position: -6.1875rem -13.28125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--ye:before {
    background-position: -7.21875rem -13.28125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--yt:before {
    background-position: -8.25rem -13.28125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--za:before {
    background-position: -9.28125rem -13.28125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--zm:before {
    background-position: -10.3125rem -13.28125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--zw:before {
    background-position: -11.34375rem -13.28125rem;
    background-size: 14.40625rem 14.03125rem
}

.navigation__menu--country-selector .flag--zz:before {
    background-position: -12.375rem -13.28125rem;
    background-size: 14.40625rem 14.03125rem
}

@media screen and (max-width: 959px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-1 {
        position:static;
        transform: none
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link {
        position:relative;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        height: 4.375rem;
        padding: .3125rem 1.875rem 0;
        white-space: nowrap;
        font-size: .75rem
    }

    .navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link,.navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link:hover {
        text-decoration: none
    }

    .navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link:focus:after,.navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link:hover:after {
        height: .1875rem
    }

    .navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link:after {
        box-sizing: border-box;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 0;
        content: "";
        background-color: #dcdcdc;
        transition: height .3s
    }
}

.navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link>.navigation__menu-item-link-text {
    position: relative;
    display: block;
    padding-left: 2.5rem
}

@media screen and (min-width: 960px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link>.navigation__menu-item-link-text {
        display:none
    }
}

.navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link>.navigation__menu-item-link-text:before {
    position: absolute;
    top: .25rem;
    left: 0;
    outline: .0625rem solid rgba(0,0,0,.3)
}

@media screen and (min-width: 960px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link>.navigation__menu-item-link-text:before {
        top:.1875rem
    }
}

.navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link>.navigation__menu-item-link-text--global:before {
    font-size: 1.875rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e929";
    width: 1.0625rem;
    height: 1.0625rem;
    top: .0625rem;
    font-size: 1rem;
    color: #494949;
    outline: none
}

@media screen and (min-width: 960px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link>.navigation__menu-item-link-text--global:before {
        top:0
    }
}

@media screen and (max-width: 959px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link>.navigation__menu-item-link-text--desktop {
        display:none
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link>.navigation__menu-item-link-text--desktop {
        display:block;
        padding-left: 1.625rem
    }
}

@media screen and (max-width: 959px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item:not(.navigation__menu-item--visible)>.navigation__menu-item-link {
        background-color:#dcdcdc
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item--visible>.navigation__menu-item-link:after {
        display:none
    }

    .navigation__menu--country-selector .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item--visible>.navigation__menu-item-link:before {
        box-sizing: border-box;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: .03125rem;
        content: "";
        background-color: #404040
    }

    .navigation__menu--country-selector .navigation__menu-wrapper--level-2:after {
        left: 19.125rem
    }

    .navigation__menu--country-selector .navigation__menu-wrapper--level-2>.navigation__menu-main-label {
        width: 13.5rem;
        min-height: 4.375rem
    }

    .navigation__menu--country-selector .navigation__menu-wrapper--level-2>.navigation__menu-list>.navigation__menu-item--main {
        display: block
    }

    .navigation__menu--country-selector .navigation__menu-wrapper--level-2>.navigation__menu-list>.navigation__menu-item--main .navigation__menu-item-link {
        font-weight: 700
    }
}

.navigation__menu--country-selector .navigation__menu-wrapper--level-2>.navigation__menu-list>.navigation__menu-item--main .navigation__menu-item-link:after {
    display: none
}

@media screen and (min-width: 960px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-3 {
        left:19.125rem;
        padding-top: .0625rem;
        padding-bottom: .0625rem;
        padding-left: 4.5rem
    }

    .navigation__menu--country-selector .navigation__menu-wrapper--level-3>.navigation__menu-list>.navigation__menu-item {
        position: relative
    }
}

.navigation__menu--country-selector .navigation__menu-wrapper--level-3>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link>.navigation__menu-item-link-text {
    position: relative;
    display: block;
    padding-left: 2.1875rem
}

.navigation__menu--country-selector .navigation__menu-wrapper--level-3>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link>.navigation__menu-item-link-text:before {
    position: absolute;
    top: .25rem;
    left: 0;
    outline: .0625rem solid rgba(0,0,0,.3)
}

@media screen and (min-width: 960px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-3>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link>.navigation__menu-item-link-text:before {
        top:.1875rem;
        top: .125rem
    }
}

@media screen and (max-width: 959px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-4 {
        overflow-y:auto
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-4 {
        display:none;
        background: #494949;
        position: absolute;
        z-index: 102;
        bottom: 100%;
        left: 1.25rem;
        padding: .9375rem 2.5rem .9375rem .625rem
    }

    .navigation__menu--country-selector .navigation__menu-wrapper--level-4:before {
        position: absolute;
        content: "";
        bottom: -.25rem;
        left: .25rem;
        width: 0;
        height: 0;
        border-left: .3125rem solid transparent;
        border-right: .3125rem solid transparent;
        border-top: .3125rem solid #494949
    }

    .navigation__menu--country-selector .navigation__menu-wrapper--level-4.navigation__menu-wrapper--visible {
        display: block
    }

    .navigation__menu--country-selector .navigation__menu-wrapper--level-4>.navigation__menu-close {
        width: 1.875rem;
        height: 1.875rem
    }
}

.navigation__menu--country-selector .navigation__menu-wrapper--level-4>.navigation__menu-close,.navigation__menu--country-selector .navigation__menu-wrapper--level-4>.navigation__menu-close:focus,.navigation__menu--country-selector .navigation__menu-wrapper--level-4>.navigation__menu-close:hover {
    text-decoration: none
}

.navigation__menu--country-selector .navigation__menu-wrapper--level-4>.navigation__menu-close:focus {
    outline-color: #fff
}

@media screen and (min-width: 960px) {
    .navigation__menu--country-selector .navigation__menu-wrapper--level-4>.navigation__menu-close:before {
        font-size:1.875rem;
        font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e935";
        display: inline-block;
        width: .5rem;
        height: .5rem;
        font-size: .5rem;
        color: #fff
    }

    .navigation__menu--country-selector .navigation__menu-list--level-2 {
        width: 13.5rem
    }

    .navigation__menu--country-selector .navigation__menu-list--level-3 {
        column-count: 4;
        padding-top: 5.9375rem
    }
}

@media screen and (min-width: 960px) {
    @supports (display:grid) {
        .navigation__menu--country-selector .navigation__menu-list--level-3 {
            column-count:auto;
            grid-template-rows: repeat(10,auto);
            grid-template-columns: repeat(4,25%);
            grid-auto-columns: 25%
        }
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu--country-selector .navigation__menu-list--level-4>.navigation__menu-item {
        padding:.4375rem .625rem;
        line-height: 1.3
    }

    .navigation__menu--country-selector .navigation__menu-list--level-4>.navigation__menu-item .navigation__menu-item-link {
        color: #fff;
        font-size: .75rem
    }

    .navigation__menu--country-selector .navigation__menu-list--level-4>.navigation__menu-item .navigation__menu-item-link:focus,.navigation__menu--country-selector .navigation__menu-list--level-4>.navigation__menu-item .navigation__menu-item-link:hover {
        text-decoration: underline
    }

    .navigation__menu-list--level-3>.navigation__menu--country-selector .navigation__menu-item {
        flex: 0 0 25%
    }
}

@media screen and (max-width: 959px) {
    .navigation__menu--country-selector .navigation__menu-item--back .navigation__menu-item-link {
        font-weight:700
    }

    .navigation__menu--country-selector .navigation__menu-item--main .navigation__menu-item-link {
        font-weight: 700;
        font-size: .875rem
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-1 {
        position: static;
        transform: none
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu--site-toggle .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item {
        position:relative
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link {
        position: relative;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        height: 4.375rem;
        padding: .3125rem 1.875rem 0;
        white-space: nowrap;
        font-size: .75rem
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link,.navigation__menu--site-toggle .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link:hover {
        text-decoration: none
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link:focus:after,.navigation__menu--site-toggle .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link:hover:after {
        height: .1875rem
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link:after {
        box-sizing: border-box;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 0;
        content: "";
        background-color: #dcdcdc;
        transition: height .3s
    }
}

@media screen and (max-width: 959px) {
    .navigation__menu--site-toggle .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link {
        background:#fbd336
    }
}

.navigation__menu--site-toggle .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link .navigation__menu-item-link-text-icon {
    display: none
}

@media screen and (min-width: 960px) {
    .navigation__menu--site-toggle .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link .navigation__menu-item-link-text-icon {
        display:inline
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link .navigation__menu-item-link-text-icon:before {
        position: relative;
        display: inline-block;
        top: .0625rem;
        margin-left: .25rem;
        font-size: .625rem
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item--visible>.navigation__menu-item-link:after {
        display: none
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-1>.navigation__menu-list>.navigation__menu-item--visible>.navigation__menu-item-link:before {
        box-sizing: border-box;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: .03125rem;
        content: "";
        background-color: #404040
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-2 {
        display: none;
        background: #494949;
        position: absolute;
        z-index: 102;
        top: 100%;
        right: 1.25rem;
        margin-top: -.8125rem;
        padding: .9375rem .625rem .9375rem .625rem
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-2:before {
        position: absolute;
        content: "";
        top: -.25rem;
        right: .625rem;
        width: 0;
        height: 0;
        border-left: .3125rem solid transparent;
        border-right: .3125rem solid transparent;
        border-bottom: .3125rem solid #494949
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-2.navigation__menu-wrapper--visible {
        display: block
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-2>.navigation__menu-list {
        width: auto;
        max-height: none
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-2>.navigation__menu-list>.navigation__menu-item {
        padding: .4375rem .625rem;
        line-height: 1.3
    }
}

.navigation__menu--site-toggle .navigation__menu-wrapper--level-2>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link {
    font-weight: 400
}

@media screen and (min-width: 960px) {
    .navigation__menu--site-toggle .navigation__menu-wrapper--level-2>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link {
        padding:0;
        white-space: nowrap;
        color: #fff;
        font-size: .75rem
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-2>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link:focus,.navigation__menu--site-toggle .navigation__menu-wrapper--level-2>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link:hover {
        text-decoration: underline
    }

    .navigation__menu--site-toggle .navigation__menu-wrapper--level-2>.navigation__menu-list>.navigation__menu-item>.navigation__menu-item-link:before {
        display: none
    }
}

@media screen and (max-width: 959px) {
    .navigation__menu--site-toggle .navigation__menu-wrapper--level-2>.navigation__menu-list>.navigation__menu-item--back>.navigation__menu-item-link {
        font-weight:700
    }
}

@media screen and (max-width: 959px) {
    .navigation__menu--site .navigation__menu-site-link {
        box-sizing:border-box;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.6875rem;
        height: 3.625rem;
        border-left: .0625rem solid #e4e4e4;
        border-bottom: .1875rem solid #494949;
        text-decoration: none
    }

    .navigation__menu--site .navigation__menu-site-link,.navigation__menu--site .navigation__menu-site-link:focus,.navigation__menu--site .navigation__menu-site-link:hover {
        position: absolute;
        color: #494949;
        text-decoration: none
    }

    .navigation__menu--site .navigation__menu-site-link span {
        display: none
    }

    .navigation__menu--site .navigation__menu-site-link:before {
        display: inline-block;
        font-size: 1.25rem;
        font-weight: 700;
        content: "\e602";
        font-family: icon-font,Arial,Roboto,Helvetica,sans-serif
    }
}

.navigation__menu--site .navigation__menu-site-link {
    right: 0
}

.navigation__menu--site .navigation__menu-site-link:before {
    font-size: 1.875rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e934";
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    font-size: 1.125rem;
    color: #494949
}

@media screen and (min-width: 960px) {
    .navigation__menu--site .navigation__menu-site-link {
        display:none
    }
}

.navigation__menu--site .navigation__menu-site-link--visible {
    background-color: #fbd336
}

.navigation__menu--site .navigation__menu-site-link--visible:before {
    content: "\e935";
    font-size: .875rem;
    height: .875rem;
    width: .9375rem
}

@media screen and (max-width: 959px) {
    .navigation__menu--site>.navigation__menu-base {
        width:0;
        height: 0
    }

    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body {
        position: fixed;
        z-index: 102;
        top: 3.625rem;
        right: 0;
        bottom: 0;
        display: none;
        width: 100%;
        overflow: hidden;
        background-color: #fff
    }

    .navigation__menu--site.navigation__menu--visible>.navigation__menu-base>.navigation__menu-body {
        display: block
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1:before {
        content:"";
        position: absolute;
        left: 6.25rem;
        right: 0;
        border-top: .0625rem solid #e4e4e4
    }

    .navigation--separator-border-expanded .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1:before {
        margin-top: .625rem;
        left: 0
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1 {
        box-sizing:border-box;
        display: flex;
        flex-direction: row;
        height: 3.1875rem;
        padding-right: 4.8125rem;
        border-bottom: .25rem solid #494949
    }

    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item {
        display: flex;
        align-items: center
    }

    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item--home {
        min-width: 6.25rem
    }
}

.navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item--home>.navigation__menu-item-link {
    position: relative
}

@media screen and (min-width: 960px) {
    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item--home>.navigation__menu-item-link .navigation__menu-item-home-border-fix {
        position:absolute;
        content: "";
        top: 0;
        height: .0625rem;
        left: 0;
        right: 0;
        background: #fff
    }

    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item--selected>.navigation__menu-item-link:before {
        position: absolute;
        content: "";
        bottom: -.25rem;
        left: 0;
        right: 0;
        height: .25rem;
        background: #fbd336
    }

    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item--selected>.navigation__menu-item-link:focus:after,.navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item--selected>.navigation__menu-item-link:hover:after {
        display: none
    }

    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-item-link {
        box-sizing: border-box;
        position: relative;
        display: flex;
        align-items: center;
        height: 2.9375rem;
        justify-content: center
    }

    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-item-link,.navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-item-link:focus,.navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-item-link:hover {
        color: #494949;
        text-decoration: none
    }

    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-item-link:focus:after,.navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-item-link:hover:after {
        height: .375rem
    }

    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-item-link:after {
        box-sizing: border-box;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 0;
        content: "";
        background-color: #dcdcdc;
        transition: height .3s
    }
}

.navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-item-link {
    font-weight: 700
}

@media screen and (min-width: 960px) {
    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-item-link>.navigation__menu-item-link-text {
        padding:.375rem .8125rem;
        font-size: .75rem
    }
}

@media screen and (min-width: 1200px) {
    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-item-link>.navigation__menu-item-link-text {
        padding-left:1.25rem;
        padding-right: 1.25rem;
        font-size: .875rem
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item--visible>.navigation__menu-item-link {
        background:#fbd336
    }

    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item--visible>.navigation__menu-item-link:focus:after,.navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item--visible>.navigation__menu-item-link:hover:after {
        display: none
    }
}

.navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-wrapper>.navigation__menu-list--level-2>.navigation__menu-item--extra>.navigation__menu-wrapper--level-3 {
    display: block;
    visibility: hidden;
    transition: visibility 0s ease .3s
}

@media screen and (max-width: 959px) {
    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-wrapper>.navigation__menu-list--level-2>.navigation__menu-item--extra>.navigation__menu-wrapper--level-3 {
        position:static;
        transform: none
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-wrapper>.navigation__menu-list--level-2>.navigation__menu-item--extra>.navigation__menu-wrapper--level-3 {
        transition:none;
        background: #f7f7f7;
        padding-left: 1.25rem
    }
}

.navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1>.navigation__menu-item>.navigation__menu-wrapper--visible:not(.navigation__menu-wrapper--covered)>.navigation__menu-list--level-2>.navigation__menu-item--extra>.navigation__menu-wrapper--level-3 {
    visibility: visible;
    transition: none
}

@media screen and (min-width: 960px) {
    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1 .navigation__menu-list--level-2>.navigation__menu-item>.navigation__menu-item-link {
        font-weight:700
    }
}

@media screen and (max-width: 959px) {
    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1 .navigation__menu-list--level-2 .navigation__menu-item-link {
        font-weight:700
    }
}

@media screen and (min-width: 960px) {
    .navigation__menu--site>.navigation__menu-base>.navigation__menu-body>.navigation__menu-wrapper--level-1>.navigation__menu-list--level-1 .navigation__menu-list--level-3>.navigation__menu-item--selected {
        background:#fbd336
    }
}

.navigation__menu--site .navigation__top-stories {
    border-bottom: .0625rem solid #e4e4e4;
    padding: 1.75rem 1.875rem 2.5rem
}

@media screen and (min-width: 960px) {
    .navigation__menu--site .navigation__top-stories {
        padding:0
    }

    .navigation__menu--site .navigation__top-stories-header {
        padding: .1875rem 0 .3125rem
    }
}

.navigation__menu--site .navigation__top-stories-heading {
    padding-bottom: 1rem;
    font-size: .75rem;
    font-weight: 700
}

@media screen and (min-width: 960px) {
    .navigation__menu--site .navigation__top-stories-heading {
        font-size:.875rem;
        padding-bottom: .25rem
    }

    .navigation__menu--site .navigation__top-stories-items {
        display: flex;
        overflow: hidden;
        margin-left: -1.25rem
    }
}

.navigation__menu--site .navigation__top-story {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.25rem;
    color: #494949;
    flex: 1 1;
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .navigation__menu--site .navigation__top-story {
        max-width:calc(33.33% - 1.25rem);
        margin-left: 1.25rem
    }
}

.navigation__menu--site .navigation__top-story:focus,.navigation__menu--site .navigation__top-story:hover {
    outline: none;
    text-decoration: none;
    color: inherit
}

.navigation__menu--site .navigation__top-story:focus .navigation__top-story-title,.navigation__menu--site .navigation__top-story:hover .navigation__top-story-title {
    text-decoration: underline
}

@media screen and (min-width: 960px) {
    .navigation__menu--site .navigation__top-story:focus .navigation__top-story-media img,.navigation__menu--site .navigation__top-story:hover .navigation__top-story-media img {
        transform:translate(-50%,-50%)
    }
}

.navigation__menu--site .navigation__top-story:last-child {
    margin-bottom: 0
}

.navigation__menu--site .navigation__top-story-category {
    display: block;
    order: -1;
    margin-bottom: .125rem;
    font-size: .75rem;
    color: inherit;
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .navigation__menu--site .navigation__top-story-category {
        margin-bottom:.5625rem;
        font-size: .875rem
    }
}

.navigation__menu--site .navigation__top-story-title {
    font-size: .875rem;
    line-height: 1.5;
    text-decoration: none;
    font-weight: 700;
    color: #494949
}

@media screen and (min-width: 960px) {
    .navigation__menu--site .navigation__top-story-title {
        height:2.875rem;
        overflow: hidden;
        font-size: 1.125rem;
        line-height: 1.3
    }
}

.navigation__menu--site .navigation__top-story-media {
    overflow: hidden;
    position: relative;
    width: 100%;
    margin-bottom: 1rem;
    order: -2
}

.navigation__menu--site .navigation__top-story-media:before {
    content: "";
    display: block;
    margin-top: 56.15%
}

@media screen and (min-width: 960px) {
    .navigation__menu--site .navigation__top-story-media:before {
        margin-top:63.28%
    }
}

.navigation__menu--site .navigation__top-story-media img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    min-width: 100%;
    transition: transform .3s ease 0s;
    transform: translate(-50%,-50%) scale(1.05);
    backface-visibility: hidden
}

.navigation__menu--site .navigation__tools {
    padding: 1.75rem 1.875rem 2.5rem
}

@media screen and (min-width: 960px) {
    .navigation__menu--site .navigation__tools {
        padding:0
    }

    .navigation__menu--site .navigation__tools-header {
        padding-top: 1.6875rem;
        padding-bottom: .5rem
    }
}

.navigation__menu--site .navigation__tools-heading {
    padding-bottom: 1rem;
    color: #494949;
    font-size: .75rem;
    font-weight: 700
}

@media screen and (min-width: 960px) {
    .navigation__menu--site .navigation__tools-heading {
        padding-bottom:0;
        font-size: .875rem
    }

    .navigation__menu--site .navigation__tools-items {
        display: flex;
        overflow: hidden;
        margin-left: -1.25rem
    }
}

.navigation__menu--site .navigation__tool {
    margin-bottom: .625rem;
    min-height: 3.75rem;
    display: flex;
    align-items: center;
    text-decoration: none;
    background-color: #fbd336;
    color: #494949;
    flex: 1 1;
    transition: none
}

.navigation__menu--site .navigation__tool:focus,.navigation__menu--site .navigation__tool:hover {
    text-decoration: none;
    background-color: #494949;
    color: #fbd336
}

.navigation__menu--site .navigation__tool:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 960px) {
    .navigation__menu--site .navigation__tool {
        max-width:calc(33.333% - 1.25rem);
        margin-left: 1.25rem;
        margin-bottom: 0
    }
}

.navigation__menu--site .navigation__tool-text {
    padding: .375rem 1rem .375rem 0;
    line-height: 1.3;
    font-size: .75rem;
    font-weight: 700;
    color: inherit
}

.navigation__menu--site .navigation__tool-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.0625rem;
    height: 100%
}

.navigation__menu--site .navigation__tool-icon {
    display: block;
    min-width: 1.4375rem;
    min-height: 1.0625rem;
    max-width: 1.875rem;
    max-height: 1.5rem
}

.navigation__menu--site .navigation__tool-icon:before {
    font-size: 1.5625rem
}

@media screen and (min-width: 960px) {
    .navigation__menu--site .navigation__tool-icon:before {
        font-size:1.4375rem
    }
}

@media screen and (min-width: 960px) {
    .navigation__search-link {
        box-sizing:border-box;
        position: relative;
        display: flex;
        align-items: center;
        height: 2.9375rem;
        justify-content: center
    }

    .navigation__search-link,.navigation__search-link:focus,.navigation__search-link:hover {
        color: #494949;
        text-decoration: none
    }

    .navigation__search-link:focus:after,.navigation__search-link:hover:after {
        height: .375rem
    }

    .navigation__search-link:after {
        box-sizing: border-box;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 0;
        content: "";
        background-color: #dcdcdc;
        transition: height .3s
    }
}

@media screen and (max-width: 959px) {
    .navigation__search-link {
        box-sizing:border-box;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.6875rem;
        height: 3.625rem;
        border-left: .0625rem solid #e4e4e4;
        border-bottom: .1875rem solid #494949;
        text-decoration: none
    }

    .navigation__search-link,.navigation__search-link:focus,.navigation__search-link:hover {
        position: absolute;
        color: #494949;
        text-decoration: none
    }

    .navigation__search-link span {
        display: none
    }

    .navigation__search-link:before {
        display: inline-block;
        font-size: 1.25rem;
        font-weight: 700;
        content: "\e620";
        font-family: icon-font,Arial,Roboto,Helvetica,sans-serif
    }

    .navigation__search-link {
        right: 3.625rem
    }
}

@media screen and (min-width: 960px) {
    .navigation__search-link {
        top:4.375rem;
        right: 0;
        width: 4.8125rem
    }

    .navigation__search-link,.navigation__search-link:focus {
        position: absolute
    }
}

.navigation__search-link:before {
    font-size: 1.875rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e936";
    display: inline-block;
    width: 1.0625rem;
    height: 1.0625rem;
    font-size: 1.0625rem;
    color: #494949
}

.navigation__search--visible .navigation__search-link {
    background-color: #fbd336
}

@media screen and (max-width: 959px) {
    .navigation__search--visible .navigation__search-link:before {
        font-size:1.875rem;
        font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e935";
        display: inline-block;
        width: 1.0625rem;
        height: 1.0625rem;
        font-size: 1.0625rem;
        color: #494949
    }
}

@media screen and (min-width: 960px) {
    .navigation__search--visible .navigation__search-link:after {
        display:none
    }
}

@media screen and (max-width: 959px) {
    .navigation__search--results .navigation__search-link {
        background-color:#fbd336
    }
}

.navigation__search-menu-close {
    display: none
}

@media screen and (min-width: 960px) {
    .navigation__search-menu-close {
        z-index:103;
        top: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 4.8125rem;
        height: 4.8125rem
    }

    .navigation__search-menu-close,.navigation__search-menu-close:focus {
        position: absolute
    }
}

.navigation__search-menu-close,.navigation__search-menu-close:focus,.navigation__search-menu-close:hover {
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .navigation__search-menu-close:before {
        font-size:1.875rem;
        font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e935";
        display: inline-block;
        width: .9375rem;
        height: .9375rem;
        font-size: .9375rem;
        color: #494949
    }

    .navigation__search-columns {
        box-sizing: border-box;
        display: none;
        position: absolute;
        z-index: 102;
        top: 7.5625rem;
        left: 0;
        right: 0;
        min-height: 31.875rem;
        padding: 1.5625rem 5.625rem;
        background: #fff
    }
}

@media screen and (max-width: 959px) {
    .navigation__search-columns {
        box-sizing:border-box;
        display: none;
        position: fixed;
        z-index: 103;
        left: 0;
        bottom: 0;
        top: 3.625rem;
        width: 100%;
        padding: 1.875rem;
        background-color: #fff;
        overflow: auto
    }
}

@media screen and (min-width: 960px) {
    .navigation__search-columns {
        padding-top:0;
        padding-bottom: 0
    }
}

@media screen and (min-width: 960px) and (max-height:631px) {
    .navigation__search--visible .navigation__search-columns {
        height:calc(100vh - 7.5625rem);
        min-height: 0;
        overflow: auto
    }

    .navigation__search--visible .navigation__search-columns:before {
        display: none
    }
}

@media screen and (min-width: 960px) {
    .navigation__search--visible .navigation__search-columns:before {
        content:"";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        background: #fff;
        left: -62.5rem;
        width: calc(100vw + 125rem)
    }
}

.navigation__search--visible .navigation__search-columns {
    display: block
}

@media screen and (min-width: 960px) {
    .navigation__search--visible .navigation__search-columns {
        display:flex
    }

    .navigation__search-column {
        box-sizing: border-box;
        height: 100%;
        padding: 3.6875rem 3.75rem 1.25rem 6.875rem
    }

    .navigation__search-column--primary {
        width: 48.75rem;
        padding-left: 2.5rem;
        border-right: .0625rem solid #dcdcdc
    }

    .navigation__search-column--full-width {
        width: 100%;
        border-right: none
    }

    .navigation__search-column--secondary {
        display: flex;
        justify-content: flex-end;
        padding-left: 6.875rem;
        padding-right: .625rem;
        flex: 1 1
    }
}

.navigation__search-form {
    margin-bottom: 2.875rem;
    color: #494949
}

@media screen and (min-width: 960px) {
    .navigation__search-form {
        margin-bottom:5.75rem
    }
}

.navigation__search-form-label {
    display: block;
    margin-bottom: .9375rem;
    font-weight: 700;
    font-size: 1.25rem
}

@media screen and (min-width: 960px) {
    .navigation__search-form-label {
        margin-bottom:1.25rem
    }
}

.navigation__search-form-input {
    margin: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: none
}

.navigation__search-form-input:not(:focus) {
    outline: none
}

.navigation__search-form-input:active,.navigation__search-form-input:focus {
    background: transparent
}

.navigation__search-form-input:active span,.navigation__search-form-input:focus span {
    position: relative;
    top: 0;
    left: 0
}

.navigation__search-form-input {
    box-sizing: border-box;
    height: 3.75rem;
    border: .0625rem solid #d9d9d9;
    transition: border .3s;
    color: #404040;
    font-weight: 700;
    font-size: .75rem
}

.navigation__search-form-input,.navigation__search-form-input:active,.navigation__search-form-input:focus {
    padding: 0 1.375rem
}

@media screen and (min-width: 960px) {
    .navigation__search-form-input {
        height:4.375rem
    }
}

.navigation__search-form-input::-ms-input-placeholder {
    font-weight: 400;
    color: #757575
}

.navigation__search-form-input::placeholder {
    font-weight: 400;
    color: #757575
}

.navigation__search-form-input:focus {
    border-color: #404040
}

.navigation__search-form-button {
    margin: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: none
}

.navigation__search-form-button:not(:focus) {
    outline: none
}

.navigation__search-form-button:active,.navigation__search-form-button:focus {
    background: transparent
}

.navigation__search-form-button:active span,.navigation__search-form-button:focus span {
    position: relative;
    top: 0;
    left: 0
}

.navigation__search-form-button,.navigation__search-form-button span,.navigation__search-form-button:active,.navigation__search-form-button:focus {
    padding: 0
}

.navigation__search-form-button {
    border: none
}

.navigation__search-form-button:active,.navigation__search-form-button:focus {
    border: 0
}

.navigation__search-form-button {
    height: 3.75rem;
    display: flex;
    justify-content: center;
    align-content: center;
    transition: background-color .3s;
    background-color: #dd1d21
}

@media screen and (min-width: 960px) {
    .navigation__search-form-button {
        background-color:#404040;
        width: 4.375rem;
        height: 4.375rem
    }
}

.navigation__search-form-button:focus,.navigation__search-form-button:hover {
    background-color: #dd1d21
}

.navigation__search-form-button--submit {
    align-items: center
}

.navigation__search-form-button--submit:before {
    font-size: 1.875rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e936";
    display: inline-block;
    width: 1.0625rem;
    height: 1.0625rem;
    font-size: 1.0625rem;
    color: #494949;
    color: #fff
}

.navigation__search-form-input-group .navigation__search-form-input {
    margin-bottom: .625rem;
    width: 100%;
    box-sizing: border-box
}

@media screen and (min-width: 960px) {
    .navigation__search-form-input-group .navigation__search-form-input {
        width:auto;
        margin-bottom: 0;
        flex: 1 1
    }
}

.navigation__search-form-input-group .navigation__search-form-button {
    width: 100%
}

@media screen and (min-width: 960px) {
    .navigation__search-form-input-group .navigation__search-form-button {
        width:4.375rem;
        margin-left: 1.25rem
    }

    .navigation__search-form-input-group {
        display: flex
    }

    .navigation__search-form-aside {
        max-width: 40.375rem;
        display: flex
    }
}

.navigation__search-queries {
    flex: 1 1;
    padding-bottom: .375rem;
    border-bottom: .0625rem solid #d9d9d9;
    margin-bottom: 1.5625rem
}

@media screen and (min-width: 960px) {
    .navigation__search-queries {
        padding-right:3.75rem;
        border: 0
    }
}

.navigation__search-queries-title {
    margin-bottom: 1.375rem;
    font-size: 1rem;
    font-weight: 700;
    color: #404040
}

.navigation__search-queries-empty-state-text {
    margin-bottom: 1.375rem;
    font-size: .75rem;
    font-weight: 400;
    color: #757575
}

.navigation__search-queries-empty-state-text--hidden {
    display: none
}

.navigation__search-queries-item {
    position: static;
    display: block;
    margin: 0 0 1.375rem
}

.navigation__search-queries-item-link {
    font-size: .75rem;
    text-decoration: none;
    color: #404040;
    font-weight: 400
}

.navigation__search-queries-item-link:focus,.navigation__search-queries-item-link:hover {
    text-decoration: underline
}

.navigation__quick-links {
    width: 100%;
    overflow: hidden
}

@media screen and (min-width: 960px) {
    .navigation__quick-links {
        max-width:25.875rem
    }
}

.navigation__quick-links-title {
    margin: 0;
    margin-bottom: 1.25rem;
    font-size: 1rem;
    font-weight: 700;
    color: #494949
}

@media screen and (min-width: 960px) {
    .navigation__quick-links-title {
        font-size:1.25rem
    }

    .navigation__quick-links-items {
        margin-left: -1.25rem;
        overflow: hidden;
        display: flex;
        flex-wrap: wrap
    }
}

.navigation__quick-link {
    box-sizing: border-box;
    display: block;
    margin: 0;
    margin-bottom: 1.375rem;
    font-size: .75rem;
    text-decoration: none;
    color: #404040;
    font-weight: 400
}

.navigation__quick-link:focus,.navigation__quick-link:hover {
    text-decoration: underline
}

@media screen and (min-width: 960px) {
    .navigation__quick-link:focus .navigation__quick-link-media img,.navigation__quick-link:hover .navigation__quick-link-media img {
        transform:translate(-50%,-50%)
    }

    .navigation__quick-link {
        display: block;
        width: calc(50% - 1.25rem);
        margin-left: 1.25rem;
        margin-bottom: 2.125rem;
        color: #494949;
        font-weight: 700
    }
}

.navigation__quick-link-media {
    overflow: hidden;
    position: relative;
    width: 100%;
    display: none
}

.navigation__quick-link-media:before {
    content: "";
    display: block;
    margin-top: 60.91%
}

@media screen and (min-width: 960px) {
    .navigation__quick-link-media {
        display:block;
        margin-bottom: .5625rem
    }
}

.navigation__quick-link-media img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    min-width: 100%;
    transition: transform .3s;
    transform: translate(-50%,-50%) scale(1.05);
    backface-visibility: hidden
}

.offer-bank {
    overflow: hidden
}

.offer-bank__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.offer-bank__heading {
    margin-bottom: 1.875rem;
    text-transform: uppercase;
    text-align: left
}

@media screen and (min-width: 960px) {
    .offer-bank__heading {
        text-align:center
    }
}

.offer-bank__filter {
    position: relative
}

.offer-bank__filter select {
    box-sizing: border-box;
    padding: .875rem .9375rem;
    height: 3.125rem;
    font-size: .875rem;
    border: .0625rem solid #d9d9d9;
    -webkit-appearance: none;
    appearance: none
}

.offer-bank__filter select[type=search],.offer-bank__filter select[type=text] {
    box-sizing: border-box
}

.offer-bank__filter select::-ms-input-placeholder {
    color: #404040;
    opacity: 1
}

.offer-bank__filter select::placeholder {
    color: #404040;
    opacity: 1
}

.offer-bank__filter select {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: 100%;
    background-color: #fff;
    color: #404040
}

.offer-bank__filter {
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    width: 100%
}

@media screen and (min-width: 600px) {
    .offer-bank__filter {
        flex-direction:row
    }
}

.offer-bank__filter--hide {
    display: none
}

.offer-bank__filter-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    margin-bottom: 1.25rem
}

@media screen and (min-width: 600px) {
    .offer-bank__filter-wrapper {
        width:auto;
        flex-grow: 1;
        margin-bottom: 0
    }
}

@media screen and (min-width: 960px) {
    .offer-bank__filter-wrapper {
        width:50%;
        flex-direction: row;
        flex-grow: 0
    }
}

.offer-bank__filter-label {
    display: inline-block;
    width: 100%;
    padding: .625rem
}

@media screen and (min-width: 960px) {
    .offer-bank__filter-label {
        width:auto
    }
}

.offer-bank__select {
    width: 100%
}

@media screen and (min-width: 960px) {
    .offer-bank__select {
        width:auto
    }
}

.offer-bank__submit-button {
    display: inline-block;
    width: 100%;
    height: 3.125rem;
    min-width: 0;
    min-height: inherit;
    padding: 0 1rem 0 1rem;
    margin: 0;
    vertical-align: top;
    line-height: 100%;
    text-align: left
}

@media screen and (min-width: 600px) {
    .offer-bank__submit-button {
        width:auto;
        margin-left: 1rem
    }
}

.offer-bank__submit-button:after {
    content: normal
}

.offer-bank__submit-button span {
    white-space: nowrap
}

.offer-bank__list,.offer-bank__related {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 auto;
    margin-left: -.625rem;
    margin-right: -.625rem
}

.offer-bank__related-container {
    margin-bottom: -1.25rem
}

.offer-bank__related-heading {
    padding: 2.5rem 0 1.875rem 0;
    margin: 0;
    text-align: center;
    text-transform: uppercase
}

.offer-bank__item {
    box-sizing: border-box;
    flex-direction: column;
    display: flex;
    width: 100%;
    padding-left: .625rem;
    padding-right: .625rem
}

@media screen and (min-width: 600px) {
    .offer-bank__item {
        width:50%
    }
}

@media screen and (min-width: 960px) {
    .offer-bank__item {
        width:25%
    }

    .offer-bank__list--two .offer-bank__item,.offer-bank__related--two .offer-bank__item {
        width: 50%
    }

    .offer-bank__list--three .offer-bank__item,.offer-bank__related--three .offer-bank__item {
        width: 33.33%
    }
}

.offer-bank__item-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    box-sizing: border-box
}

.offer-bank__text {
    border-top: 0;
    border-bottom: .1875rem solid #dd1d21;
    margin-top: -2.5rem;
    margin-bottom: 1.25rem;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    max-width: calc(100% - 1.25rem);
    box-sizing: border-box;
    position: relative;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    flex: 1 1 auto;
    width: 100%
}

.offer-bank__date {
    font-weight: 700
}

.offer-bank__image img {
    width: 100%
}

.offer-bank__image a:after {
    display: none
}

.offer-bank__image-wrapper {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.offer-bank__image-wrapper img {
    transition: width .3s;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.offer-bank__image-link {
    display: block;
    line-height: 0
}

.offer-bank__image-link:focus {
    z-index: 0
}

.offer-bank__image-link:focus img,.offer-bank__image-link:hover img {
    width: 103%
}

.offer-bank__details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: -1.875rem -1.875rem 0 -1.875rem
}

@media screen and (min-width: 960px) {
    .offer-bank__details {
        flex-direction:row
    }
}

.offer-bank__details-text,.offer-bank__left-column {
    width: 100%;
    box-sizing: border-box
}

@media screen and (min-width: 960px) {
    .offer-bank__details-text,.offer-bank__left-column {
        width:50%
    }
}

.offer-bank__details-text {
    padding: 0 1.875rem 1.875rem 1.875rem
}

@media screen and (min-width: 960px) {
    .offer-bank__details-text {
        padding-top:1.875rem
    }
}

.offer-bank__extra-url {
    display: block;
    margin-top: auto
}

.offer-bank__details-header {
    outline: none
}

.offer-bank__details-image {
    padding: 1.875rem
}

.offer-bank__details-image img {
    width: 100%
}

.offer-bank__button-wrapper {
    margin-bottom: 1.25rem
}

.offer-bank__share-items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    line-height: 0;
    margin-top: 0
}

.offer-bank__share-item {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    border: .0625rem solid #d9d9d9;
    display: inline-block;
    margin-right: -.0625rem;
    margin-bottom: -.0625rem
}

.offer-bank__share-item>.offer-bank__share-icon {
    display: flex;
    width: 3.25rem;
    height: 3.25rem;
    align-items: center;
    justify-content: center;
    transition: background-color .3s;
    text-decoration: none
}

.offer-bank__share-item>.offer-bank__share-icon:before {
    font-size: 1.375rem;
    float: left
}

.offer-bank__share-item>.offer-bank__share-icon[target=_blank]:after {
    content: ""
}

.offer-bank__share-item>.offer-bank__share-icon:focus,.offer-bank__share-item>.offer-bank__share-icon:hover {
    color: #fff
}

.offer-bank__share-icontext {
    font-family: Arial,Roboto,Helvetica,sans-serif;
    display: none
}

.offer-bank__share .icon--social-youtube:focus,.offer-bank__share .icon--social-youtube:hover {
    background-color: #cf1412
}

.offer-bank__share .icon--social-twitter:focus,.offer-bank__share .icon--social-twitter:hover {
    background-color: #4ca0ec
}

.offer-bank__share .icon--social-facebook:focus,.offer-bank__share .icon--social-facebook:hover {
    background-color: #3b5998
}

.offer-bank__share .icon--social-linkedin:focus,.offer-bank__share .icon--social-linkedin:hover {
    background-color: #3276b0
}

.offer-bank__share .icon--social-instagram:focus,.offer-bank__share .icon--social-instagram:hover {
    background-color: #4878a0
}

.offer-bank__share .icon--social-flickr:focus,.offer-bank__share .icon--social-flickr:hover,.offer-bank__share .icon--social-weibo:focus,.offer-bank__share .icon--social-weibo:hover,.offer-bank__share .icon--social-youku:focus,.offer-bank__share .icon--social-youku:hover,.offer-bank__share .icon--social-youkunew:focus,.offer-bank__share .icon--social-youkunew:hover {
    background-color: #d4432c
}

.offer-bank__share .icon--social-vk:focus,.offer-bank__share .icon--social-vk:hover {
    background-color: #6888ad
}

.offer-bank__share .icon--link:focus,.offer-bank__share .icon--link:hover {
    background-color: #2fa569
}

.offer-bank__share {
    margin-bottom: 1.25rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

@media screen and (min-width: 600px) {
    .offer-bank__share {
        flex-direction:row
    }
}

.offer-bank__share-base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.offer-bank__share-body {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center
}

@media screen and (min-width: 600px) {
    .offer-bank__share-body {
        flex-direction:row
    }
}

.offer-bank__share-label {
    display: inline-block;
    margin-right: .9375rem;
    vertical-align: middle;
    font-size: 1.25rem;
    font-weight: 700;
    transition: color .3s
}

.offer-bank__bottom {
    width: 100%;
    text-align: center;
    margin: 0 .625rem 0 .625rem
}

.offer-bank__message {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.375rem
}

.offer-bank__expand-list-wrapper {
    margin-bottom: 1.25rem
}

.offer-bank__expand-list-wrapper .offer-bank__expand-list:first-child {
    border-top: .0625rem solid #d9d9d9
}

.offer-bank__expand-list {
    position: relative;
    border-bottom: .0625rem solid #d9d9d9
}

.offer-bank__expand-list-header {
    cursor: pointer;
    outline: none
}

.offer-bank__expand-list-header h3 {
    transition: color .3s
}

.offer-bank__expand-list-header:focus h3,.offer-bank__expand-list-header:hover h3 {
    color: #dd1d21;
    text-decoration: underline
}

.offer-bank__expand-list-button {
    position: relative;
    display: block;
    padding: 1.25rem 3.125rem 1.25rem 0
}

.offer-bank__expand-list-button:after {
    right: .375rem;
    top: 1.125rem;
    font-size: 1.0625rem;
    transition: all .3s;
    transform: rotate(-45deg);
    font-weight: 400;
    position: absolute;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    content: "\e606";
    color: #dd1d21;
    display: inline-block;
    text-decoration: none
}

.offer-bank__expand-list--expanded .offer-bank__expand-list-button:after,.wcmmode-edit .offer-bank__expand-list-button:after {
    transform: rotate(90deg)
}

.offer-bank__expand-list-body {
    margin-bottom: 1.25rem;
    display: none
}

.offer-bank__expand-list-body-text--tnc {
    outline: none
}

.offer-bank__expand-list-body--map {
    margin-bottom: -.125rem
}

.offer-bank__expand-list--expanded .offer-bank__expand-list-body,.wcmmode-edit .offer-bank__expand-list-body {
    display: block
}

.offer-bank__map {
    height: 37.5rem;
    width: 100%;
    border: none
}

.oil-spills__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.page-carousel-image {
    padding: 2.5rem;
    overflow: hidden;
    border-top: .25rem dotted #000
}

.page-carousel-image__image {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto
}

.page-carousel-image__image-wrapper {
    padding-bottom: 31.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.page-carousel-image__image-wrapper img {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.page-header--palette-0,.page-header.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.page-header--palette-0 a:focus,.page-header--palette-0 a:hover,.page-header.colour--palette-0 a:focus,.page-header.colour--palette-0 a:hover {
    color: #dd1d21
}

.page-header--palette-0 .atomic--button-link,.page-header.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.page-header--palette-0 .atomic--button-link:focus,.page-header--palette-0 .atomic--button-link:hover,.page-header.colour--palette-0 .atomic--button-link:focus,.page-header.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.page-header__body {
    text-align: center
}

.page-header__date {
    font-size: .875rem
}

.page-header__header {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 600px) {
    .page-header__header {
        width:77.5rem;
        max-width: calc(100% - 3.75rem)
    }
}

.page-header__header {
    position: relative;
    background-color: inherit;
    transition: margin-top .3s;
    padding: 1.875rem
}

.page-header__header h1 {
    border-top: 0;
    border-bottom: .1875rem solid #dd1d21;
    display: inline-block;
    text-align: left
}

@media screen and (min-width: 600px) {
    .page-header__header h1 {
        text-align:center
    }
}

.page-header__image {
    padding-bottom: 25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.page-header__image img {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.page-header__text {
    box-sizing: border-box;
    width: 100%;
    max-width: 53.75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.875rem 1.875rem 1.875rem;
    text-align: left
}

@media screen and (min-width: 600px) {
    .page-header--image .page-header__header {
        margin-top:-3.75rem
    }
}

.page-header--yellow .page-header__header h1 {
    border-top: 0;
    border-bottom: .1875rem solid #fbce07
}

@media screen and (min-width: 600px) {
    .page-header--yellow .page-header__header {
        margin-top:0
    }
}

.page-header--yellow .page-header__image {
    display: none
}

.page-promo {
    padding: 2.5rem;
    overflow: hidden;
    border-top: .25rem dotted #000
}

.page-promo .page-promo__base,.page-promo .page-promo__body,.page-promo .page-promo__header {
    position: relative
}

.page-promo__image {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto
}

.page-promo__image-wrapper {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.page-promo__image-wrapper img {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.page-promo__text {
    max-width: 50rem;
    margin-top: 2.5rem;
    margin-left: auto;
    margin-right: auto
}

.page-promo__button {
    margin-top: 2.5rem;
    text-align: center
}

.page-tags {
    overflow: hidden
}

.page-tags--palette-0,.page-tags.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: ;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.page-tags--palette-0 .atomic--button-link,.page-tags.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.page-tags--palette-0 .atomic--button-link:focus,.page-tags--palette-0 .atomic--button-link:hover,.page-tags.colour--palette-0 .atomic--button-link:focus,.page-tags.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.page-tags--palette-1,.page-tags.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: ;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.page-tags--palette-1 .atomic--button-link,.page-tags.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.page-tags--palette-1 .atomic--button-link:focus,.page-tags--palette-1 .atomic--button-link:hover,.page-tags.colour--palette-1 .atomic--button-link:focus,.page-tags.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.page-tags__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.page-tags__body {
    position: relative
}

.page-tags__body:before {
    position: absolute;
    font-size: 1.25rem;
    left: .625rem;
    top: .9375rem;
    content: "\e62c";
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    color: #dd1d21;
    font-weight: 400
}

.page-tags__body {
    padding-left: 2.1875rem;
    overflow: hidden
}

a.page-tags__tag {
    border: .0625rem solid #d9d9d9;
    margin: .3125rem;
    padding: .3125rem;
    transition: color .3s;
    font-size: 90%;
    display: block;
    float: left;
    text-decoration: none;
    font-weight: 700;
    background-color: #fff
}

a.page-tags__tag:focus,a.page-tags__tag:hover {
    text-decoration: none;
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.product-carousel__base {
    max-width: 93.75rem;
    overflow: hidden
}

.product-carousel__header h2 {
    text-align: center
}

.product-carousel__body {
    box-sizing: border-box;
    width: 80%;
    margin: 0 auto;
    background: #f7f7f7;
    padding: 1.25rem
}

.product-carousel__list {
    display: none;
    width: 100%
}

.product-carousel--carousel-initialized .product-carousel__list {
    display: block
}

.product-carousel__list-wrapper {
    position: relative
}

.product-carousel__item-wrapper {
    white-space: normal
}

.product-carousel__arrows,.product-carousel__dots-wrapper {
    display: none
}

.product-carousel__arrow-next,.product-carousel__arrow-prev {
    position: absolute;
    top: 50%;
    height: 4.25rem;
    width: 4.25rem;
    margin-top: -2.125rem;
    border: .0625rem solid #404040;
    background: #fff;
    font-size: 1.875rem
}

.product-carousel__arrow-prev {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.product-carousel__arrow-prev:focus {
    outline: none
}

.product-carousel__arrow-prev span {
    display: none
}

.product-carousel__arrow-prev {
    left: -5.625rem
}

@media screen and (min-width: 960px) {
    .product-carousel__arrow-prev {
        left:-5.9375rem
    }
}

.product-carousel__arrow-prev:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(90deg);
    color: #404040
}

.product-carousel__arrow-next {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.product-carousel__arrow-next:focus {
    outline: none
}

.product-carousel__arrow-next span {
    display: none
}

.product-carousel__arrow-next {
    right: -5.625rem
}

@media screen and (min-width: 960px) {
    .product-carousel__arrow-next {
        right:-5.9375rem
    }
}

.product-carousel__arrow-next:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(-90deg);
    color: #404040
}

.product-carousel__dots {
    margin: 0;
    text-align: center
}

.product-carousel__dots--hide {
    display: none!important
}

.product-carousel__dots {
    padding-bottom: .625rem
}

.product-carousel__dot {
    box-sizing: border-box;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0 .25rem;
    border: .0625rem solid #d9d9d9;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    left: 0
}

.product-carousel__dot:focus {
    outline: none
}

.product-carousel__dot--selected {
    background-color: #dd1d21
}

.product-carousel__dot {
    margin-top: .625rem
}

.product-carousel__dot span {
    display: none
}

.product-carousel--carousel-nav-enabled .product-carousel__dots-wrapper {
    display: block
}

@media screen and (min-width: 600px) {
    .product-carousel--carousel-nav-enabled .product-carousel__arrows {
        display:block
    }
}

.product-carousel__item {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: 0;
    box-sizing: border-box;
    vertical-align: top
}

.product-carousel__item:focus {
    outline: .125rem solid #404040;
    outline-offset: -.125rem
}

@media screen and (min-width: 600px) {
    .product-carousel__item {
        width:50%
    }
}

@media screen and (min-width: 960px) {
    .product-carousel__item {
        width:25%
    }
}

.product-carousel__header-thumb {
    position: relative;
    margin: .625rem
}

.product-carousel__header-thumb:focus {
    outline: .125rem solid #404040;
    outline-offset: -.125rem
}

.product-carousel__header-thumb,.product-carousel__info {
    background-color: #fff;
    padding: .625rem;
    box-sizing: border-box
}

.product-carousel__title {
    height: 2.5rem;
    overflow: hidden;
    text-align: center
}

.product-carousel__image {
    text-align: center
}

.product-carousel__image img {
    margin: 0 auto;
    max-height: 25rem;
    max-width: 100%
}

.product-carousel__info {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    height: 100%;
    width: 100%;
    margin: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity .3s
}

.product-carousel__info[aria-hidden=false] {
    opacity: 1
}

.product-carousel__info:focus {
    outline: .125rem solid #404040;
    outline-offset: -.125rem
}

.product-carousel__info h3 {
    font-size: .9375rem;
    text-align: left
}

.product-carousel__subtitle {
    font-size: .875rem;
    font-weight: 700
}

.product-carousel__rating,.product-carousel__text {
    font-size: .875rem;
    margin-top: .625rem
}

.product-carousel__link {
    background: #fbce07;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: .5rem solid #f7f7f7;
    text-align: center;
    padding: .625rem;
    border-bottom: .125rem solid transparent
}

.product-carousel__link a {
    text-decoration: none
}

.product-carousel__info:focus .product-carousel__link {
    border-bottom: none;
    bottom: .125rem;
    left: .125rem;
    right: .125rem
}

.component .product-details {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.component .product-details a:focus,.component .product-details a:hover {
    color: #dd1d21
}

.component .product-details .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.component .product-details .atomic--button-link:focus,.component .product-details .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.component .product-details__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem;
    overflow: hidden
}

.component .product-details__tag {
    padding: .3125rem;
    border: .0625rem solid #d9d9d9;
    background-color: #fff;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700
}

.component .product-details__image,.component .product-details__text {
    width: 100%;
    float: left
}

@media screen and (min-width: 600px) {
    .component .product-details__image,.component .product-details__text {
        width:calc(50% - .625rem)
    }

    .component .product-details__image {
        margin-right: .625rem
    }
}

.component .product-details__image img {
    width: 100%;
    height: auto
}

@media screen and (min-width: 600px) {
    .component .product-details__text {
        margin-left:.625rem
    }
}

.quote-text--palette-0,.quote-text.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.quote-text--palette-0 a:focus,.quote-text--palette-0 a:hover,.quote-text.colour--palette-0 a:focus,.quote-text.colour--palette-0 a:hover {
    color: #dd1d21
}

.quote-text--palette-0 .atomic--button-link,.quote-text.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.quote-text--palette-0 .atomic--button-link:focus,.quote-text--palette-0 .atomic--button-link:hover,.quote-text.colour--palette-0 .atomic--button-link:focus,.quote-text.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.quote-text--palette-1,.quote-text.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.quote-text--palette-1 a:focus,.quote-text--palette-1 a:hover,.quote-text.colour--palette-1 a:focus,.quote-text.colour--palette-1 a:hover {
    color: #dd1d21
}

.quote-text--palette-1 .atomic--button-link,.quote-text.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.quote-text--palette-1 .atomic--button-link:focus,.quote-text--palette-1 .atomic--button-link:hover,.quote-text.colour--palette-1 .atomic--button-link:focus,.quote-text.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.quote-text--palette-14,.quote-text.colour--palette-14 {
    --palette-text-colour: #dd1d21;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #dd1d21;
    background-color: #fff;
    border-color: #dd1d21
}

.quote-text--palette-14 a:focus,.quote-text--palette-14 a:hover,.quote-text.colour--palette-14 a:focus,.quote-text.colour--palette-14 a:hover {
    color: #dd1d21
}

.quote-text--palette-14 .atomic--button-link,.quote-text.colour--palette-14 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.quote-text--palette-14 .atomic--button-link:focus,.quote-text--palette-14 .atomic--button-link:hover,.quote-text.colour--palette-14 .atomic--button-link:focus,.quote-text.colour--palette-14 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.quote-text--palette-15,.quote-text.colour--palette-15 {
    --palette-text-colour: #003c88;
    --palette-background-colour: #fff;
    --palette-hover-colour: #003c88;
    --palette-button-background-colour: #003c88;
    --palette-button-text-colour: #fff;
    color: #003c88;
    background-color: #fff;
    border-color: #003c88
}

.quote-text--palette-15 a:focus,.quote-text--palette-15 a:hover,.quote-text.colour--palette-15 a:focus,.quote-text.colour--palette-15 a:hover {
    color: #003c88
}

.quote-text--palette-15 .atomic--button-link,.quote-text.colour--palette-15 .atomic--button-link {
    color: #fff;
    background-color: #003c88;
    border-color: #003c88
}

.quote-text--palette-15 .atomic--button-link:focus,.quote-text--palette-15 .atomic--button-link:hover,.quote-text.colour--palette-15 .atomic--button-link:focus,.quote-text.colour--palette-15 .atomic--button-link:hover {
    background-color: #fff;
    color: #003c88
}

.quote-text--palette-16,.quote-text.colour--palette-16 {
    --palette-text-colour: #008443;
    --palette-background-colour: #fff;
    --palette-hover-colour: #008443;
    --palette-button-background-colour: #008443;
    --palette-button-text-colour: #fff;
    color: #008443;
    background-color: #fff;
    border-color: #008443
}

.quote-text--palette-16 a:focus,.quote-text--palette-16 a:hover,.quote-text.colour--palette-16 a:focus,.quote-text.colour--palette-16 a:hover {
    color: #008443
}

.quote-text--palette-16 .atomic--button-link,.quote-text.colour--palette-16 .atomic--button-link {
    color: #fff;
    background-color: #008443;
    border-color: #008443
}

.quote-text--palette-16 .atomic--button-link:focus,.quote-text--palette-16 .atomic--button-link:hover,.quote-text.colour--palette-16 .atomic--button-link:focus,.quote-text.colour--palette-16 .atomic--button-link:hover {
    background-color: #fff;
    color: #008443
}

.quote-text--palette-17,.quote-text.colour--palette-17 {
    --palette-text-colour: #743410;
    --palette-background-colour: #fff;
    --palette-hover-colour: #743410;
    --palette-button-background-colour: #743410;
    --palette-button-text-colour: #fff;
    color: #743410;
    background-color: #fff;
    border-color: #743410
}

.quote-text--palette-17 a:focus,.quote-text--palette-17 a:hover,.quote-text.colour--palette-17 a:focus,.quote-text.colour--palette-17 a:hover {
    color: #743410
}

.quote-text--palette-17 .atomic--button-link,.quote-text.colour--palette-17 .atomic--button-link {
    color: #fff;
    background-color: #743410;
    border-color: #743410
}

.quote-text--palette-17 .atomic--button-link:focus,.quote-text--palette-17 .atomic--button-link:hover,.quote-text.colour--palette-17 .atomic--button-link:focus,.quote-text.colour--palette-17 .atomic--button-link:hover {
    background-color: #fff;
    color: #743410
}

.quote-text--palette-18,.quote-text.colour--palette-18 {
    --palette-text-colour: #641964;
    --palette-background-colour: #fff;
    --palette-hover-colour: #641964;
    --palette-button-background-colour: #641964;
    --palette-button-text-colour: #fff;
    color: #641964;
    background-color: #fff;
    border-color: #641964
}

.quote-text--palette-18 a:focus,.quote-text--palette-18 a:hover,.quote-text.colour--palette-18 a:focus,.quote-text.colour--palette-18 a:hover {
    color: #641964
}

.quote-text--palette-18 .atomic--button-link,.quote-text.colour--palette-18 .atomic--button-link {
    color: #fff;
    background-color: #641964;
    border-color: #641964
}

.quote-text--palette-18 .atomic--button-link:focus,.quote-text--palette-18 .atomic--button-link:hover,.quote-text.colour--palette-18 .atomic--button-link:focus,.quote-text.colour--palette-18 .atomic--button-link:hover {
    background-color: #fff;
    color: #641964
}

.quote-text__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.quote-text__quote {
    margin: 0
}

.quote-text__text {
    font-weight: 700;
    line-height: 1.1
}

.quote-text--xl .quote-text__text,.quote-text__text {
    font-size: 1.875rem
}

@media screen and (min-width: 960px) {
    .quote-text--xl .quote-text__text {
        font-size:2.5rem
    }
}

.quote-text--xxl .quote-text__text {
    font-size: 3.125rem
}

@media screen and (min-width: 960px) {
    .quote-text--xxl .quote-text__text {
        font-size:6.25rem
    }
}

.quote-text__cite {
    margin-top: .625rem;
    display: inline-block;
    font-style: normal
}

.related-product__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem 0 1.875rem 0
}

@media screen and (min-width: 600px) {
    .related-product__base {
        padding-top:0
    }
}

.related-product__body {
    margin: 0;
    display: flex;
    flex-direction: column;
    position: relative
}

.related-product__header-container {
    margin: 0 1.875rem 2.5rem 1.875rem
}

@media screen and (min-width: 960px) {
    .related-product__header-container {
        margin-left:6.875rem
    }
}

.related-product__description,.related-product__image-container,.related-product__title {
    outline: none
}

.related-product__title {
    margin: 1.25rem 0;
    line-height: 1.5rem;
    font-size: 1.25rem;
    font-weight: 700
}

.related-product__description {
    line-height: 1.25rem;
    font-size: 1rem
}

.related-product__image-container {
    height: 100%;
    margin: 0
}

.related-product__image-container>picture>img {
    width: 100%
}

.related-product__button-container {
    padding: 0 1.875rem;
    text-align: center
}

.related-product__button {
    margin-top: 1.75rem;
    max-height: 4.375rem;
    width: 16.25rem;
    box-sizing: border-box;
    border: .0625rem solid #fbce07;
    background: #fbce07;
    color: #404040;
    font-weight: 700
}

.related-product__button:active,.related-product__button:focus,.related-product__button:hover {
    color: #404040
}

.related-product__button .atomic--button-link-label {
    line-height: .9375rem;
    font-size: .75rem
}

@media screen and (min-width: 600px) {
    .related-product__body {
        margin:0;
        justify-content: space-between;
        flex-flow: row wrap
    }

    .related-product__title {
        margin-bottom: 2.1875rem;
        font-size: 1.625rem;
        line-height: 1.875rem
    }

    .related-product__description {
        margin-top: 0;
        font-size: 1.125rem;
        line-height: 1.125rem
    }

    .related-product__button {
        width: 12.5rem;
        margin-top: 0;
        min-width: auto
    }

    .related-product__button .atomic--button-link-label {
        line-height: 1.125rem;
        font-size: .875rem
    }

    .related-product__header-container {
        margin: 0 0 0 1.875rem;
        order: 2;
        flex: 0 0 45%
    }

    .related-product__button-container {
        margin-right: 1.875rem;
        margin-left: 1.875rem;
        padding: 0;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        order: 3;
        flex: 0 0 auto
    }

    .related-product__image-container {
        margin-bottom: 3.125rem;
        order: 1;
        flex: 0 0 100%
    }
}

@media screen and (min-width: 960px) {
    .related-product__header-container {
        margin-left:6.875rem
    }

    .related-product__button-container {
        margin-right: 6.875rem
    }
}

.related-topics--palette-0,.related-topics.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.related-topics--palette-0 a:focus,.related-topics--palette-0 a:hover,.related-topics.colour--palette-0 a:focus,.related-topics.colour--palette-0 a:hover {
    color: #dd1d21
}

.related-topics--palette-0 .atomic--button-link,.related-topics.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.related-topics--palette-0 .atomic--button-link:focus,.related-topics--palette-0 .atomic--button-link:hover,.related-topics.colour--palette-0 .atomic--button-link:focus,.related-topics.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.related-topics--palette-1,.related-topics.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.related-topics--palette-1 a:focus,.related-topics--palette-1 a:hover,.related-topics.colour--palette-1 a:focus,.related-topics.colour--palette-1 a:hover {
    color: #dd1d21
}

.related-topics--palette-1 .atomic--button-link,.related-topics.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.related-topics--palette-1 .atomic--button-link:focus,.related-topics--palette-1 .atomic--button-link:hover,.related-topics.colour--palette-1 .atomic--button-link:focus,.related-topics.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.related-topics--palette-2,.related-topics.colour--palette-2 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.related-topics--palette-2 a:focus,.related-topics--palette-2 a:hover,.related-topics.colour--palette-2 a:focus,.related-topics.colour--palette-2 a:hover {
    color: #dd1d21
}

.related-topics--palette-2 .atomic--button-link,.related-topics.colour--palette-2 .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.related-topics--palette-2 .atomic--button-link:focus,.related-topics--palette-2 .atomic--button-link:hover,.related-topics.colour--palette-2 .atomic--button-link:focus,.related-topics.colour--palette-2 .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.related-topics--palette-3,.related-topics.colour--palette-3 {
    --palette-text-colour: #fff;
    --palette-background-colour: #dd1d21;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #dd1d21;
    color: #fff;
    background-color: #dd1d21;
    border-color: #fff
}

.related-topics--palette-3 a:focus,.related-topics--palette-3 a:hover,.related-topics.colour--palette-3 a:focus,.related-topics.colour--palette-3 a:hover {
    color: #fff
}

.related-topics--palette-3 .atomic--button-link,.related-topics.colour--palette-3 .atomic--button-link {
    color: #dd1d21;
    background-color: #fff;
    border-color: #fff
}

.related-topics--palette-3 .atomic--button-link:focus,.related-topics--palette-3 .atomic--button-link:hover,.related-topics.colour--palette-3 .atomic--button-link:focus,.related-topics.colour--palette-3 .atomic--button-link:hover {
    background-color: #dd1d21;
    color: #fff
}

.related-topics--palette-4,.related-topics.colour--palette-4 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fbce07;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #fbce07;
    color: #404040;
    background-color: #fbce07;
    border-color: #404040
}

.related-topics--palette-4 a:focus,.related-topics--palette-4 a:hover,.related-topics.colour--palette-4 a:focus,.related-topics.colour--palette-4 a:hover {
    color: #404040
}

.related-topics--palette-4 .atomic--button-link,.related-topics.colour--palette-4 .atomic--button-link {
    color: #fbce07;
    background-color: #404040;
    border-color: #404040
}

.related-topics--palette-4 .atomic--button-link:focus,.related-topics--palette-4 .atomic--button-link:hover,.related-topics.colour--palette-4 .atomic--button-link:focus,.related-topics.colour--palette-4 .atomic--button-link:hover {
    background-color: #fbce07;
    color: #404040
}

.related-topics--palette-5,.related-topics.colour--palette-5 {
    --palette-text-colour: #fff;
    --palette-background-colour: #003c88;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #003c88;
    color: #fff;
    background-color: #003c88;
    border-color: #fff
}

.related-topics--palette-5 a:focus,.related-topics--palette-5 a:hover,.related-topics.colour--palette-5 a:focus,.related-topics.colour--palette-5 a:hover {
    color: #fff
}

.related-topics--palette-5 .atomic--button-link,.related-topics.colour--palette-5 .atomic--button-link {
    color: #003c88;
    background-color: #fff;
    border-color: #fff
}

.related-topics--palette-5 .atomic--button-link:focus,.related-topics--palette-5 .atomic--button-link:hover,.related-topics.colour--palette-5 .atomic--button-link:focus,.related-topics.colour--palette-5 .atomic--button-link:hover {
    background-color: #003c88;
    color: #fff
}

.related-topics--palette-7,.related-topics.colour--palette-7 {
    --palette-text-colour: #fff;
    --palette-background-colour: #008443;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #008443;
    color: #fff;
    background-color: #008443;
    border-color: #fff
}

.related-topics--palette-7 a:focus,.related-topics--palette-7 a:hover,.related-topics.colour--palette-7 a:focus,.related-topics.colour--palette-7 a:hover {
    color: #fff
}

.related-topics--palette-7 .atomic--button-link,.related-topics.colour--palette-7 .atomic--button-link {
    color: #008443;
    background-color: #fff;
    border-color: #fff
}

.related-topics--palette-7 .atomic--button-link:focus,.related-topics--palette-7 .atomic--button-link:hover,.related-topics.colour--palette-7 .atomic--button-link:focus,.related-topics.colour--palette-7 .atomic--button-link:hover {
    background-color: #008443;
    color: #fff
}

.related-topics--palette-8,.related-topics.colour--palette-8 {
    --palette-text-colour: #fff;
    --palette-background-colour: #743410;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #743410;
    color: #fff;
    background-color: #743410;
    border-color: #fff
}

.related-topics--palette-8 a:focus,.related-topics--palette-8 a:hover,.related-topics.colour--palette-8 a:focus,.related-topics.colour--palette-8 a:hover {
    color: #fff
}

.related-topics--palette-8 .atomic--button-link,.related-topics.colour--palette-8 .atomic--button-link {
    color: #743410;
    background-color: #fff;
    border-color: #fff
}

.related-topics--palette-8 .atomic--button-link:focus,.related-topics--palette-8 .atomic--button-link:hover,.related-topics.colour--palette-8 .atomic--button-link:focus,.related-topics.colour--palette-8 .atomic--button-link:hover {
    background-color: #743410;
    color: #fff
}

.related-topics--palette-9,.related-topics.colour--palette-9 {
    --palette-text-colour: #fff;
    --palette-background-colour: #641964;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #641964;
    color: #fff;
    background-color: #641964;
    border-color: #fff
}

.related-topics--palette-9 a:focus,.related-topics--palette-9 a:hover,.related-topics.colour--palette-9 a:focus,.related-topics.colour--palette-9 a:hover {
    color: #fff
}

.related-topics--palette-9 .atomic--button-link,.related-topics.colour--palette-9 .atomic--button-link {
    color: #641964;
    background-color: #fff;
    border-color: #fff
}

.related-topics--palette-9 .atomic--button-link:focus,.related-topics--palette-9 .atomic--button-link:hover,.related-topics.colour--palette-9 .atomic--button-link:focus,.related-topics.colour--palette-9 .atomic--button-link:hover {
    background-color: #641964;
    color: #fff
}

.related-topics--palette-10,.related-topics.colour--palette-10 {
    --palette-text-colour: #404040;
    --palette-background-colour: #89cfdc;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #89cfdc;
    color: #404040;
    background-color: #89cfdc;
    border-color: #404040
}

.related-topics--palette-10 a:focus,.related-topics--palette-10 a:hover,.related-topics.colour--palette-10 a:focus,.related-topics.colour--palette-10 a:hover {
    color: #404040
}

.related-topics--palette-10 .atomic--button-link,.related-topics.colour--palette-10 .atomic--button-link {
    color: #89cfdc;
    background-color: #404040;
    border-color: #404040
}

.related-topics--palette-10 .atomic--button-link:focus,.related-topics--palette-10 .atomic--button-link:hover,.related-topics.colour--palette-10 .atomic--button-link:focus,.related-topics.colour--palette-10 .atomic--button-link:hover {
    background-color: #89cfdc;
    color: #404040
}

.related-topics--palette-11,.related-topics.colour--palette-11 {
    --palette-text-colour: #404040;
    --palette-background-colour: #bed50f;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #bed50f;
    color: #404040;
    background-color: #bed50f;
    border-color: #404040
}

.related-topics--palette-11 a:focus,.related-topics--palette-11 a:hover,.related-topics.colour--palette-11 a:focus,.related-topics.colour--palette-11 a:hover {
    color: #404040
}

.related-topics--palette-11 .atomic--button-link,.related-topics.colour--palette-11 .atomic--button-link {
    color: #bed50f;
    background-color: #404040;
    border-color: #404040
}

.related-topics--palette-11 .atomic--button-link:focus,.related-topics--palette-11 .atomic--button-link:hover,.related-topics.colour--palette-11 .atomic--button-link:focus,.related-topics.colour--palette-11 .atomic--button-link:hover {
    background-color: #bed50f;
    color: #404040
}

.related-topics--palette-13,.related-topics.colour--palette-13 {
    --palette-text-colour: #404040;
    --palette-background-colour: #d9d9d9;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #d9d9d9;
    color: #404040;
    background-color: #d9d9d9;
    border-color: #404040
}

.related-topics--palette-13 a:focus,.related-topics--palette-13 a:hover,.related-topics.colour--palette-13 a:focus,.related-topics.colour--palette-13 a:hover {
    color: #404040
}

.related-topics--palette-13 .atomic--button-link,.related-topics.colour--palette-13 .atomic--button-link {
    color: #d9d9d9;
    background-color: #404040;
    border-color: #404040
}

.related-topics--palette-13 .atomic--button-link:focus,.related-topics--palette-13 .atomic--button-link:hover,.related-topics.colour--palette-13 .atomic--button-link:focus,.related-topics.colour--palette-13 .atomic--button-link:hover {
    background-color: #d9d9d9;
    color: #404040
}

.related-topics--palette-14,.related-topics.colour--palette-14 {
    --palette-text-colour: #dd1d21;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #dd1d21;
    background-color: #fff;
    border-color: #dd1d21
}

.related-topics--palette-14 a:focus,.related-topics--palette-14 a:hover,.related-topics.colour--palette-14 a:focus,.related-topics.colour--palette-14 a:hover {
    color: #dd1d21
}

.related-topics--palette-14 .atomic--button-link,.related-topics.colour--palette-14 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.related-topics--palette-14 .atomic--button-link:focus,.related-topics--palette-14 .atomic--button-link:hover,.related-topics.colour--palette-14 .atomic--button-link:focus,.related-topics.colour--palette-14 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.related-topics--palette-15,.related-topics.colour--palette-15 {
    --palette-text-colour: #003c88;
    --palette-background-colour: #fff;
    --palette-hover-colour: #003c88;
    --palette-button-background-colour: #003c88;
    --palette-button-text-colour: #fff;
    color: #003c88;
    background-color: #fff;
    border-color: #003c88
}

.related-topics--palette-15 a:focus,.related-topics--palette-15 a:hover,.related-topics.colour--palette-15 a:focus,.related-topics.colour--palette-15 a:hover {
    color: #003c88
}

.related-topics--palette-15 .atomic--button-link,.related-topics.colour--palette-15 .atomic--button-link {
    color: #fff;
    background-color: #003c88;
    border-color: #003c88
}

.related-topics--palette-15 .atomic--button-link:focus,.related-topics--palette-15 .atomic--button-link:hover,.related-topics.colour--palette-15 .atomic--button-link:focus,.related-topics.colour--palette-15 .atomic--button-link:hover {
    background-color: #fff;
    color: #003c88
}

.related-topics--palette-16,.related-topics.colour--palette-16 {
    --palette-text-colour: #008443;
    --palette-background-colour: #fff;
    --palette-hover-colour: #008443;
    --palette-button-background-colour: #008443;
    --palette-button-text-colour: #fff;
    color: #008443;
    background-color: #fff;
    border-color: #008443
}

.related-topics--palette-16 a:focus,.related-topics--palette-16 a:hover,.related-topics.colour--palette-16 a:focus,.related-topics.colour--palette-16 a:hover {
    color: #008443
}

.related-topics--palette-16 .atomic--button-link,.related-topics.colour--palette-16 .atomic--button-link {
    color: #fff;
    background-color: #008443;
    border-color: #008443
}

.related-topics--palette-16 .atomic--button-link:focus,.related-topics--palette-16 .atomic--button-link:hover,.related-topics.colour--palette-16 .atomic--button-link:focus,.related-topics.colour--palette-16 .atomic--button-link:hover {
    background-color: #fff;
    color: #008443
}

.related-topics--palette-17,.related-topics.colour--palette-17 {
    --palette-text-colour: #743410;
    --palette-background-colour: #fff;
    --palette-hover-colour: #743410;
    --palette-button-background-colour: #743410;
    --palette-button-text-colour: #fff;
    color: #743410;
    background-color: #fff;
    border-color: #743410
}

.related-topics--palette-17 a:focus,.related-topics--palette-17 a:hover,.related-topics.colour--palette-17 a:focus,.related-topics.colour--palette-17 a:hover {
    color: #743410
}

.related-topics--palette-17 .atomic--button-link,.related-topics.colour--palette-17 .atomic--button-link {
    color: #fff;
    background-color: #743410;
    border-color: #743410
}

.related-topics--palette-17 .atomic--button-link:focus,.related-topics--palette-17 .atomic--button-link:hover,.related-topics.colour--palette-17 .atomic--button-link:focus,.related-topics.colour--palette-17 .atomic--button-link:hover {
    background-color: #fff;
    color: #743410
}

.related-topics--palette-18,.related-topics.colour--palette-18 {
    --palette-text-colour: #641964;
    --palette-background-colour: #fff;
    --palette-hover-colour: #641964;
    --palette-button-background-colour: #641964;
    --palette-button-text-colour: #fff;
    color: #641964;
    background-color: #fff;
    border-color: #641964
}

.related-topics--palette-18 a:focus,.related-topics--palette-18 a:hover,.related-topics.colour--palette-18 a:focus,.related-topics.colour--palette-18 a:hover {
    color: #641964
}

.related-topics--palette-18 .atomic--button-link,.related-topics.colour--palette-18 .atomic--button-link {
    color: #fff;
    background-color: #641964;
    border-color: #641964
}

.related-topics--palette-18 .atomic--button-link:focus,.related-topics--palette-18 .atomic--button-link:hover,.related-topics.colour--palette-18 .atomic--button-link:focus,.related-topics.colour--palette-18 .atomic--button-link:hover {
    background-color: #fff;
    color: #641964
}

.related-topics--palette-19,.related-topics.colour--palette-19 {
    --palette-text-colour: #0080a9;
    --palette-background-colour: #fff;
    --palette-hover-colour: #0080a9;
    --palette-button-background-colour: #0080a9;
    --palette-button-text-colour: #fff;
    color: #0080a9;
    background-color: #fff;
    border-color: #0080a9
}

.related-topics--palette-19 a:focus,.related-topics--palette-19 a:hover,.related-topics.colour--palette-19 a:focus,.related-topics.colour--palette-19 a:hover {
    color: #0080a9
}

.related-topics--palette-19 .atomic--button-link,.related-topics.colour--palette-19 .atomic--button-link {
    color: #fff;
    background-color: #0080a9;
    border-color: #0080a9
}

.related-topics--palette-19 .atomic--button-link:focus,.related-topics--palette-19 .atomic--button-link:hover,.related-topics.colour--palette-19 .atomic--button-link:focus,.related-topics.colour--palette-19 .atomic--button-link:hover {
    background-color: #fff;
    color: #0080a9
}

.related-topics--palette-20,.related-topics.colour--palette-20 {
    --palette-text-colour: #fff;
    --palette-background-colour: #0080a9;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #0080a9;
    color: #fff;
    background-color: #0080a9;
    border-color: #fff
}

.related-topics--palette-20 a:focus,.related-topics--palette-20 a:hover,.related-topics.colour--palette-20 a:focus,.related-topics.colour--palette-20 a:hover {
    color: #fff
}

.related-topics--palette-20 .atomic--button-link,.related-topics.colour--palette-20 .atomic--button-link {
    color: #0080a9;
    background-color: #fff;
    border-color: #fff
}

.related-topics--palette-20 .atomic--button-link:focus,.related-topics--palette-20 .atomic--button-link:hover,.related-topics.colour--palette-20 .atomic--button-link:focus,.related-topics.colour--palette-20 .atomic--button-link:hover {
    background-color: #0080a9;
    color: #fff
}

.related-topics__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.related-topics__list {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    text-align: center
}

.related-topics--three-or-more .related-topics__list {
    display: none
}

.related-topics__item {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    box-sizing: border-box;
    width: 100%;
    padding-right: 0;
    padding-bottom: 1.25rem
}

@media screen and (min-width: 600px) {
    .related-topics__item {
        width:calc(50% - 1.25rem);
        padding-right: 1.25rem;
        padding-bottom: 0
    }
}

.related-topics__item:last-child {
    margin-right: 0;
    padding-bottom: 0
}

.related-topics__button {
    width: 100%
}

.related-topics__button:hover span {
    text-decoration: none
}

.related-topics__form {
    position: relative
}

.related-topics__form select {
    box-sizing: border-box;
    padding: .875rem .9375rem;
    height: 3.125rem;
    font-size: .875rem;
    border: .0625rem solid #d9d9d9;
    -webkit-appearance: none;
    appearance: none
}

.related-topics__form select[type=search],.related-topics__form select[type=text] {
    box-sizing: border-box
}

.related-topics__form select::-ms-input-placeholder {
    color: #404040;
    opacity: 1
}

.related-topics__form select::placeholder {
    color: #404040;
    opacity: 1
}

.related-topics__form select {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: 100%;
    background-color: #fff;
    color: #404040
}

.related-topics__form {
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%
}

@media screen and (min-width: 600px) {
    .related-topics__form {
        flex-direction:row
    }
}

@media screen and (min-width: 960px) {
    .related-topics__form {
        width:43.75rem;
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto
    }
}

.related-topics__select-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    margin-bottom: 1.25rem
}

@media screen and (min-width: 600px) {
    .related-topics__select-wrapper {
        width:auto;
        flex-grow: 1;
        margin-bottom: 0
    }
}

@media screen and (min-width: 960px) {
    .related-topics__select-wrapper {
        flex-direction:row
    }
}

.related-topics__select-label {
    display: inline-block;
    width: 100%;
    padding: .625rem;
    line-height: 1.3
}

@media screen and (min-width: 960px) {
    .related-topics__select-label {
        width:auto;
        min-width: 7.5rem;
        text-align: right
    }
}

.related-topics__select {
    width: 100%
}

@media screen and (min-width: 960px) {
    .related-topics__select {
        width:auto;
        min-width: 21.875rem
    }
}

.related-topics__submit-button-wrapper {
    width: 100%
}

@media screen and (min-width: 600px) {
    .related-topics__submit-button-wrapper {
        width:auto;
        margin-left: 1rem
    }
}

.related-topics__submit-button {
    display: inline-block;
    width: 100%;
    height: 3.125rem;
    min-width: 0;
    min-height: inherit;
    padding: 0 1rem 0 1rem;
    margin: 0;
    vertical-align: top;
    line-height: 100%;
    text-align: center
}

@media screen and (min-width: 600px) {
    .related-topics__submit-button {
        text-align:left
    }
}

.related-topics__submit-button:after {
    content: normal
}

.related-topics__submit-button span {
    white-space: nowrap
}

.search-results {
    background: #f7f7f7
}

.search-results__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

@media screen and (min-width: 960px) {
    .search-results__body {
        display:flex
    }
}

.search-results__footer,.search-results__list {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto
}

.search-results__filters {
    display: none;
    margin-bottom: .625rem
}

@media screen and (min-width: 960px) {
    .search-results__filters {
        position:relative;
        display: block;
        flex: 0 0 25%;
        padding-right: 3.75rem;
        border-right: .0625rem solid #d9d9d9;
        margin-bottom: 0
    }
}

.search-results--filters-visible .search-results__filters {
    display: block
}

.search-results__filters-toggle-button {
    margin: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: none
}

.search-results__filters-toggle-button:not(:focus) {
    outline: none
}

.search-results__filters-toggle-button:active,.search-results__filters-toggle-button:focus {
    background: transparent
}

.search-results__filters-toggle-button:active span,.search-results__filters-toggle-button:focus span {
    position: relative;
    top: 0;
    left: 0
}

.search-results__filters-toggle-button,.search-results__filters-toggle-button span,.search-results__filters-toggle-button:active,.search-results__filters-toggle-button:focus {
    padding: 0
}

.search-results__filters-toggle-button {
    border: none
}

.search-results__filters-toggle-button:active,.search-results__filters-toggle-button:focus {
    border: 0
}

.search-results__filters-toggle-button {
    position: relative;
    width: 100%;
    margin-bottom: 1.25rem;
    text-align: left;
    font-size: .875rem;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .search-results__filters-toggle-button {
        max-width:20rem
    }
}

@media screen and (min-width: 960px) {
    .search-results__filters-toggle-button {
        display:none
    }
}

.search-results__filters-toggle-button,.search-results__filters-toggle-button:active,.search-results__filters-toggle-button:focus {
    padding: .3125rem 1.875rem .3125rem 0
}

.search-results__filters-toggle-button:after {
    font-size: 1.875rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90f";
    position: absolute;
    width: .9375rem;
    height: .5rem;
    top: 50%;
    right: 0;
    margin-top: -.375rem;
    font-size: .875rem;
    font-weight: 700;
    color: #404040
}

.search-results--filters-visible .search-results__filters-toggle-button:after {
    transform: rotate(180deg);
    margin-top: -.125rem
}

.search-results__filters-heading {
    display: none
}

@media screen and (min-width: 960px) {
    .search-results__filters-heading {
        display:block
    }
}

.search-results__filters-fieldset {
    border: 0;
    padding: .01em 0 0 0;
    margin: 0;
    min-width: 0
}

body:not(:-moz-handler-blocked) .search-results__filters-fieldset {
    display: table-cell
}

.search-results__filters-fieldset legend {
    padding: 0;
    display: table
}

.search-results__filters-fieldset {
    margin-bottom: .625rem
}

.search-results__filters-fieldset-header {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif;
    text-align: left;
    font-weight: 700;
    margin: 1.25rem 0 .625rem;
    line-height: 1.5
}

.search-results__filters-fieldset-header:first-child {
    margin-top: 0
}

.search-results__filters-fieldset-header:last-child {
    margin-bottom: 0
}

.search-results__filters-fieldset-header a[data-suffix][target=_blank]:after {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif
}

.search-results__filters-fieldset-header {
    font-size: 1.25rem
}

.search-results__filters-field-wrap {
    box-sizing: border-box;
    display: block;
    margin-bottom: 1.125rem
}

.search-results__filters-field-wrap--check {
    position: relative;
    max-width: 20rem;
    padding-left: 1.5625rem;
    cursor: pointer;
    line-height: 1.4;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.search-results__filters-field-wrap--check .search-results__filters-field-input {
    position: absolute;
    top: .125rem;
    left: 0
}

.search-results__filters-submit-button {
    display: none;
    width: 100%;
    min-width: 0;
    margin: 0 0 1.25rem;
    border: .0625rem solid #fbce07;
    background: #fbce07;
    font-weight: 700
}

@media screen and (min-width: 960px) {
    .search-results__filters-submit-button {
        display:block;
        width: auto;
        min-width: 11.25rem;
        min-height: 2.5rem;
        line-height: 2.5rem
    }
}

.search-results__filters-submit-button,.search-results__filters-submit-button:active,.search-results__filters-submit-button:focus,.search-results__filters-submit-button:hover {
    color: #404040
}

@media screen and (min-width: 960px) {
    .search-results__content {
        flex:1 1 75%
    }

    .search-results--filters .search-results__content {
        padding-left: 3.75rem
    }
}

.search-results__form-main {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

@media screen and (min-width: 600px) {
    .search-results__form-main {
        flex-wrap:nowrap
    }
}

.search-results__field {
    margin-bottom: 1.25rem
}

.search-results__field--search {
    box-sizing: border-box;
    padding: .875rem .9375rem;
    height: 3.125rem;
    font-size: .875rem;
    border: .0625rem solid #d9d9d9;
    -webkit-appearance: none;
    appearance: none
}

.search-results__field--search[type=search],.search-results__field--search[type=text] {
    box-sizing: border-box
}

.search-results__field--search::-ms-input-placeholder {
    color: #404040;
    opacity: 1
}

.search-results__field--search::placeholder {
    color: #404040;
    opacity: 1
}

.search-results__field--search {
    background-color: #fff;
    color: #404040;
    width: 100%;
    margin-bottom: 1.25rem
}

@media screen and (min-width: 600px) {
    .search-results__field--search {
        margin-right:1.25rem
    }
}

.search-results__field--button {
    padding: .875rem .9375rem;
    height: 3.125rem;
    font-size: .875rem;
    border: .0625rem solid #d9d9d9;
    -webkit-appearance: none;
    appearance: none
}

.search-results__field--button[type=search],.search-results__field--button[type=text] {
    box-sizing: border-box
}

.search-results__field--button::-ms-input-placeholder {
    color: #404040;
    opacity: 1
}

.search-results__field--button::placeholder {
    color: #404040;
    opacity: 1
}

.search-results__field--button {
    border: .0625rem solid #dd1d21;
    text-align: center;
    display: inline-block;
    background-color: #dd1d21;
    color: #fff
}

.search-results__field--button:focus {
    border: .0625rem solid #404040
}

.search-results__field--button {
    box-sizing: border-box;
    width: 3.125rem;
    padding: .75rem;
    min-width: 0;
    min-height: 0
}

.search-results__field--button:before {
    font-size: 1.5rem;
    width: 1.4375rem;
    padding: 0;
    content: "\e620";
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    display: block;
    font-weight: 400;
    line-height: normal
}

.search-results__field--button:hover {
    border-color: #dd1d21;
    background-color: #fff
}

.search-results__field--button span {
    display: none
}

.search-results__field--button {
    width: 100%
}

@media screen and (min-width: 600px) {
    .search-results__field--button {
        flex-grow:0;
        flex-shrink: 0;
        width: 3.125rem
    }
}

.search-results__field--button span {
    display: block
}

@media screen and (min-width: 600px) {
    .search-results__field--button span {
        display:none
    }
}

.search-results__field--button:before {
    content: ""
}

@media screen and (min-width: 600px) {
    .search-results__field--button:before {
        content:"\e620"
    }
}

.search-results__breadcrumb-link {
    font-weight: 400;
    text-decoration: none;
    font-size: .75rem
}

.search-results__breadcrumb-link:after {
    font-size: .625rem;
    text-indent: .625rem;
    margin-right: .625rem;
    content: "\e607";
    display: inline-block;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    color: #404040;
    font-weight: 400
}

.search-results__breadcrumb-link:last-child:after {
    content: none
}

.search-results__status {
    padding: 1.25rem 0;
    border-top: .0625rem solid #fff;
    border-bottom: .0625rem solid #fff
}

.search-results__item {
    padding: 1.25rem 0 1.25rem 0;
    border-bottom: .0625rem solid #fff
}

.search-results__tag {
    font-size: .6875rem;
    line-height: 1.3125rem;
    color: #707070;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (min-width: 960px) {
    .search-results__tag {
        font-size:.6875rem
    }
}

.colour--palette-0 .search-results__tag {
    color: #707070
}

.colour--palette-4 .search-results__tag {
    color: #505050
}

.search-results__tag {
    margin-bottom: -.875rem
}

.search-results__footer-item {
    text-align: center;
    padding: 1.25rem 0 0 0
}

.search-results__featured {
    position: relative;
    overflow: hidden
}

.search-results__featured-image {
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    vertical-align: middle;
    width: 100%
}

@media screen and (min-width: 600px) {
    .search-results__featured-image {
        width:22.5rem
    }
}

.search-results__featured-text {
    display: inline-block;
    vertical-align: top;
    margin-right: -.25rem;
    border-top: 0;
    border-bottom: .1875rem solid #dd1d21;
    padding: 1.875rem;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 1;
    vertical-align: middle;
    background-color: #fff
}

@media screen and (min-width: 600px) {
    .search-results__featured-text {
        width:calc(100% - 20.625rem);
        margin-left: -1.875rem
    }
}

.search-results__featured-image-wrapper {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.search-results__featured-image-wrapper img {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.search-results__message-template {
    display: none
}

.search-results__footer-message {
    padding: 1.25rem 0;
    border-top: .0625rem solid #fff;
    border-bottom: .0625rem solid #fff
}

.social-share__items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    line-height: 0;
    margin-top: 0
}

.social-share__item {
    list-style: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    border: .0625rem solid #d9d9d9;
    display: inline-block;
    margin-right: -.0625rem;
    margin-bottom: -.0625rem
}

.social-share__item>.social-share__icon {
    display: flex;
    width: 3.25rem;
    height: 3.25rem;
    align-items: center;
    justify-content: center;
    transition: background-color .3s;
    text-decoration: none
}

.social-share__item>.social-share__icon:before {
    font-size: 1.375rem;
    float: left
}

.social-share__item>.social-share__icon[target=_blank]:after {
    content: ""
}

.social-share__item>.social-share__icon:focus,.social-share__item>.social-share__icon:hover {
    color: #fff
}

.social-share__icontext {
    font-family: Arial,Roboto,Helvetica,sans-serif;
    display: none
}

.social-share .icon--social-youtube:focus,.social-share .icon--social-youtube:hover {
    background-color: #cf1412
}

.social-share .icon--social-twitter:focus,.social-share .icon--social-twitter:hover {
    background-color: #4ca0ec
}

.social-share .icon--social-facebook:focus,.social-share .icon--social-facebook:hover {
    background-color: #3b5998
}

.social-share .icon--social-linkedin:focus,.social-share .icon--social-linkedin:hover {
    background-color: #3276b0
}

.social-share .icon--social-instagram:focus,.social-share .icon--social-instagram:hover {
    background-color: #4878a0
}

.social-share .icon--social-flickr:focus,.social-share .icon--social-flickr:hover,.social-share .icon--social-weibo:focus,.social-share .icon--social-weibo:hover,.social-share .icon--social-youku:focus,.social-share .icon--social-youku:hover,.social-share .icon--social-youkunew:focus,.social-share .icon--social-youkunew:hover {
    background-color: #d4432c
}

.social-share .icon--social-vk:focus,.social-share .icon--social-vk:hover {
    background-color: #6888ad
}

.social-share .icon--link:focus,.social-share .icon--link:hover {
    background-color: #2fa569
}

.social-share__base {
    padding: 1.875rem
}

@media screen and (min-width: 960px) {
    .social-share__base--floated {
        position:fixed;
        z-index: 92;
        top: calc(30% + 3.25rem);
        bottom: 15%;
        left: 0;
        padding: 0;
        background-color: initial
    }
}

.social-share__body {
    display: flex;
    justify-content: center
}

@media screen and (min-width: 960px) {
    .social-share__body--floated {
        display:block;
        height: 100%;
        position: relative
    }
}

.social-share__item {
    background-color: #fff
}

.social-share__item--toggle {
    display: none
}

@media screen and (min-width: 960px) {
    .social-share__item--toggle--floated {
        margin:0;
        border-radius: 0;
        background: transparent;
        text-decoration: none
    }

    .social-share__item--toggle--floated:not(:focus) {
        outline: none
    }

    .social-share__item--toggle--floated:active,.social-share__item--toggle--floated:focus {
        background: transparent
    }

    .social-share__item--toggle--floated:active span,.social-share__item--toggle--floated:focus span {
        position: relative;
        top: 0;
        left: 0
    }

    .social-share__item--toggle--floated,.social-share__item--toggle--floated span,.social-share__item--toggle--floated:active,.social-share__item--toggle--floated:focus {
        padding: 0
    }

    .social-share__item--toggle--floated {
        display: block;
        position: absolute;
        top: -3.3125rem;
        left: 0
    }

    .social-share__item--toggle--floated,.social-share__item--toggle--floated:focus,.social-share__item--toggle--floated:hover {
        background-color: #fff
    }

    .social-share__item--toggle--floated:focus .social-share__icon,.social-share__item--toggle--floated:hover .social-share__icon {
        background-color: #fbce07;
        color: #404040
    }
}

.social-share__item>.social-share__icon--open {
    display: none
}

@media screen and (min-width: 960px) {
    .social-share__item>.social-share__icon--open {
        background-color:#fbce07
    }

    .social-share--open .social-share__item>.social-share__icon--open {
        display: none
    }

    .social-share--open .social-share__item>.social-share__icon--close {
        display: flex
    }
}

.social-share__item>.social-share__icon:before {
    font-size: 1.125rem
}

.social-share__icontext {
    position: absolute;
    width: .0625rem;
    height: .0625rem;
    padding: 0;
    margin: -.0625rem;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

@media screen and (min-width: 960px) {
    .social-share__items--floated {
        display:flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: 100%
    }

    .social-share--closed:not(.social-share--scrolled-down):not(.social-share--open) .social-share__item>.social-share__icon--open,.social-share--open .social-share__items,.social-share--scrolled-down:not(.social-share--open) .social-share__item>.social-share__icon--open {
        display: flex
    }

    .social-share--closed:not(.social-share--scrolled-down):not(.social-share--open) .social-share__item>.social-share__icon--close,.social-share--closed:not(.social-share--scrolled-down):not(.social-share--open) .social-share__items--floated,.social-share--scrolled-down:not(.social-share--open) .social-share__item>.social-share__icon--close,.social-share--scrolled-down:not(.social-share--open) .social-share__items--floated {
        display: none
    }
}

.standalone-image__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto
}

.standalone-image__figure {
    margin: 0
}

.standalone-image__figure>picture,.standalone-image__figure>picture>img {
    display: block
}

.standalone-image__figure-caption {
    padding: .625rem 1.875rem 1.875rem 1.875rem;
    color: #595959
}

.standalone-table__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.standalone-table__title {
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
    color: #404040;
    font-weight: 700
}

.standalone-table__table {
    position: relative;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: visible
}

.standalone-table__table table td,.standalone-table__table table th {
    padding: 0
}

.standalone-table__table thead .standalone-table__cell {
    padding: 1.25rem .625rem 1.25rem 1.25rem;
    align-items: center;
    display: flex
}

.standalone-table__table thead .standalone-table__cell--text {
    display: block;
    flex-grow: 0;
    width: 100%;
    white-space: nowrap
}

.standalone-table__table tbody .standalone-table__cell--text,.standalone-table__table tbody .standalone-table__cell>a {
    display: block;
    padding: 1.25rem
}

.standalone-table__table tbody .standalone-table__cell>a .standalone-table__cell--text {
    display: inline;
    padding: 0
}

.standalone-table__table tbody .standalone-table__cell--boolean {
    text-align: center
}

.standalone-table__table tbody .standalone-table__cell--boolean .standalone-table__tooltip {
    text-align: center;
    text-decoration: none
}

.standalone-table__table tbody .standalone-table__cell--text-sr {
    position: absolute;
    width: .0625rem;
    height: .0625rem;
    padding: 0;
    margin: -.0625rem;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.standalone-table__table tbody .standalone-table__cell--heading {
    background: #fff;
    font-size: 1rem;
    border-top: .0625rem solid #404040;
    border-bottom: .0625rem solid #404040;
    font-weight: 700
}

.standalone-table__table tbody .standalone-table__cell--heading:before {
    background-color: #404040;
    box-sizing: border-box;
    content: "";
    height: .0625rem;
    position: absolute;
    top: -.0625rem;
    width: 100%;
    left: 0
}

.standalone-table__table tbody .standalone-table__cell--heading:after {
    display: block;
    box-sizing: border-box;
    height: .3125rem;
    background: #ececec;
    border-bottom: .0625rem solid #404040;
    content: "";
    position: absolute;
    bottom: -.0625rem;
    width: 100%;
    left: 0
}

.standalone-table__table tbody .standalone-table__cell--heading .standalone-table__cell,.standalone-table__table tbody .standalone-table__cell--heading .standalone-table__tooltip-trigger {
    font-size: 1rem;
    font-weight: 700
}

.standalone-table__table tbody [data-cell-boolean]:before {
    font-size: 1.875rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: normal;
    color: #404040
}

.standalone-table__table tbody [data-cell-boolean=true]:before {
    font-size: 1.5rem;
    content: "\e9a7"
}

.standalone-table__table tbody [data-cell-boolean=false]:before {
    font-size: 1.25rem;
    content: "\e606"
}

.standalone-table__tooltip {
    box-sizing: border-box;
    display: inline-block;
    text-align: left;
    z-index: 1
}

.standalone-table__tooltip,td .standalone-table__tooltip:focus,td .standalone-table__tooltip:hover,td:focus .standalone-table__tooltip,td:hover .standalone-table__tooltip,th .standalone-table__tooltip:focus,th .standalone-table__tooltip:hover {
    color: #404040;
    text-decoration: none
}

td .standalone-table__tooltip:focus>.standalone-table__tooltip-comment,td .standalone-table__tooltip:hover>.standalone-table__tooltip-comment,td:focus .standalone-table__tooltip>.standalone-table__tooltip-comment,td:hover .standalone-table__tooltip>.standalone-table__tooltip-comment,th .standalone-table__tooltip:focus>.standalone-table__tooltip-comment,th .standalone-table__tooltip:hover>.standalone-table__tooltip-comment {
    opacity: 1;
    visibility: visible
}

thead .standalone-table__tooltip {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
    line-height: 2.5rem;
    margin-left: 1.25rem;
    display: block;
    background: #fbce07;
    border-radius: 50%;
    flex-shrink: 0;
    font-weight: 700;
    position: relative;
    text-align: center;
    transition: all .3s;
    z-index: 20
}

thead .standalone-table__tooltip:focus,thead .standalone-table__tooltip:hover {
    background-color: #cca627
}

.standalone-table__cell--underline:after {
    height: .3125rem;
    background: #404040;
    bottom: 0;
    content: "";
    position: absolute;
    width: 100%;
    left: 0
}

tbody .standalone-table__tooltip {
    font-size: .875rem;
    display: flex;
    align-items: center;
    font-weight: lighter;
    width: 100%
}

tbody .standalone-table__tooltip:focus,tbody .standalone-table__tooltip:hover {
    position: static
}

tbody .standalone-table__tooltip--link {
    font-weight: 700;
    padding: 0
}

tbody .standalone-table__tooltip--link:focus,tbody .standalone-table__tooltip--link:hover {
    color: #dd1d21
}

tbody .standalone-table__tooltip:before {
    height: .3125rem;
    background: #fbce07;
    bottom: 0;
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 10
}

tbody .standalone-table__tooltip:focus:before,tbody .standalone-table__tooltip:hover:before {
    background: #404040
}

.standalone-table__tooltip-comment {
    padding: .75rem .9375rem;
    font-size: .875rem;
    background: #404040;
    color: #fff;
    cursor: default;
    font-weight: 700;
    line-height: 1.125rem;
    position: absolute;
    display: block;
    visibility: hidden;
    z-index: 20;
    opacity: 0;
    transition: opacity .3s ease-in;
    max-width: 25rem;
    text-align: left
}

.standalone-table__tooltip-comment--heading {
    width: 25rem;
    background: transparent;
    padding: 0
}

.standalone-table__tooltip-comment--heading span {
    background: #404040;
    display: inline-block;
    max-width: 25rem;
    padding: .75rem .9375rem;
    text-align: left
}

th:not([data-cell-position=first]) .standalone-table__tooltip-comment {
    right: 50%;
    margin-top: .625rem;
    text-align: right
}

th:not([data-cell-position=first]) .standalone-table__tooltip-comment:after {
    content: "";
    position: absolute;
    border-left: .625rem solid transparent;
    border-top: .625rem solid transparent;
    border-right: .625rem solid #404040;
    border-bottom: .625rem solid #404040;
    top: -.625rem;
    right: 0
}

th[data-cell-position=first] .standalone-table__tooltip-comment {
    left: 50%;
    margin-top: .625rem;
    text-align: left
}

th[data-cell-position=first] .standalone-table__tooltip-comment:after {
    content: "";
    position: absolute;
    border-left: .625rem solid #404040;
    border-top: .625rem solid transparent;
    border-right: .625rem solid transparent;
    border-bottom: .625rem solid #404040;
    top: -.625rem;
    left: 0
}

td:not([data-cell-position=last]) .standalone-table__tooltip-comment {
    margin-bottom: .625rem;
    left: 10%;
    bottom: 80%
}

td:not([data-cell-position=last]) .standalone-table__tooltip-comment:before {
    content: "";
    position: absolute;
    border-left: .625rem solid #404040;
    border-right: .625rem solid transparent;
    border-bottom: .625rem solid transparent;
    border-top: .625rem solid #404040;
    bottom: -.625rem;
    left: 0
}

td[data-cell-position=last] .standalone-table__tooltip-comment {
    margin-bottom: .625rem;
    right: 10%;
    bottom: 80%
}

td[data-cell-position=last] .standalone-table__tooltip-comment:before {
    content: "";
    position: absolute;
    border-left: .625rem solid transparent;
    border-right: .625rem solid #404040;
    border-bottom: .625rem solid transparent;
    border-top: .625rem solid #404040;
    bottom: -.625rem;
    right: 0
}

.standalone-table--sortable td[role=columnheader],.standalone-table--sortable th[role=columnheader] {
    cursor: pointer
}

.standalone-table__sorter {
    display: inline-block;
    line-height: 1;
    text-align: right;
    width: .75rem;
    margin-left: 1.25rem
}

.standalone-table__sort {
    display: block;
    color: #a6a6a6;
    font-size: .625rem;
    line-height: 1;
    text-decoration: none
}

.standalone-table__sort--asc {
    margin-bottom: .3125rem
}

.standalone-table__sort--asc:before {
    content: "\e90e"
}

.standalone-table__sort--asc:before,.standalone-table__sort--desc:before {
    font-size: 1.875rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.standalone-table__sort--desc:before {
    content: "\e90f"
}

.standalone-table__sort:before {
    font-size: .625rem;
    font-weight: 700
}

.standalone-table__sort:active,.standalone-table__sort:focus,.standalone-table__sort:hover {
    color: #404040;
    text-decoration: none
}

.standalone-table td[aria-sort=ascending] .standalone-table__sort--asc,.standalone-table td[aria-sort=descending] .standalone-table__sort--desc,.standalone-table th[aria-sort=ascending] .standalone-table__sort--asc,.standalone-table th[aria-sort=descending] .standalone-table__sort--desc {
    color: #404040
}

.tabbed-content--palette-0,.tabbed-content.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.tabbed-content--palette-0 a:focus,.tabbed-content--palette-0 a:hover,.tabbed-content.colour--palette-0 a:focus,.tabbed-content.colour--palette-0 a:hover {
    color: #dd1d21
}

.tabbed-content--palette-0 .atomic--button-link,.tabbed-content.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.tabbed-content--palette-0 .atomic--button-link:focus,.tabbed-content--palette-0 .atomic--button-link:hover,.tabbed-content.colour--palette-0 .atomic--button-link:focus,.tabbed-content.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.tabbed-content--palette-1,.tabbed-content.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.tabbed-content--palette-1 a:focus,.tabbed-content--palette-1 a:hover,.tabbed-content.colour--palette-1 a:focus,.tabbed-content.colour--palette-1 a:hover {
    color: #dd1d21
}

.tabbed-content--palette-1 .atomic--button-link,.tabbed-content.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.tabbed-content--palette-1 .atomic--button-link:focus,.tabbed-content--palette-1 .atomic--button-link:hover,.tabbed-content.colour--palette-1 .atomic--button-link:focus,.tabbed-content.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.tabbed-content__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem 1.875rem 0 1.875rem
}

.tabbed-content__navigation-wrapper {
    position: relative
}

.wcmmode-edit .tabbed-content__navigation-wrapper {
    display: none
}

.tabbed-content__header {
    padding-top: 0
}

.tabbed-content__tab {
    padding: 0 .375rem;
    margin-bottom: 1.25rem;
    display: block;
    position: relative;
    width: 25%;
    box-sizing: border-box
}

.tabbed-content__tab--selected {
    overflow: visible!important
}

.tabbed-content__tab--selected:before {
    border: solid transparent;
    border-color: transparent;
    border-top-color: #404040;
    border-width: 1rem;
    margin-left: -1rem;
    margin-top: -.0625rem
}

.tabbed-content__tab--selected:after,.tabbed-content__tab--selected:before {
    box-sizing: border-box;
    top: 100%;
    left: 50%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute
}

.tabbed-content__tab--selected:after {
    transition: border-color .3s;
    border: solid transparent;
    border-color: transparent;
    border-top-color: #fbce07;
    border-width: .9375rem;
    margin-left: -.9375rem;
    margin-top: -.09rem
}

.tabbed-content__tab--selected._slider__slide {
    overflow: visible!important
}

.tabbed-content__select {
    position: relative;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-align: center
}

.tabbed-content__select-wrapper select {
    box-sizing: border-box;
    padding: .875rem .9375rem;
    height: 3.125rem;
    font-size: .875rem;
    border: .0625rem solid #d9d9d9;
    -webkit-appearance: none;
    appearance: none
}

.tabbed-content__select-wrapper select[type=search],.tabbed-content__select-wrapper select[type=text] {
    box-sizing: border-box
}

.tabbed-content__select-wrapper select::-ms-input-placeholder {
    color: #404040;
    opacity: 1
}

.tabbed-content__select-wrapper select::placeholder {
    color: #404040;
    opacity: 1
}

.tabbed-content__select-wrapper select {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: 100%;
    background-color: #fff;
    color: #404040
}

.tabbed-content__select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-right: .25rem;
    margin-bottom: 1.25rem
}

@media screen and (min-width: 600px) {
    .tabbed-content__select-wrapper {
        width:50%;
        margin-bottom: 0
    }
}

.tabbed-content__submit-button {
    height: 3.125rem;
    padding: 0 1rem 0 1rem;
    display: inline-block;
    min-width: 0;
    line-height: 100%;
    min-height: inherit;
    vertical-align: top;
    width: 100%;
    margin: 0
}

@media screen and (min-width: 600px) {
    .tabbed-content__submit-button {
        width:auto;
        margin-left: 1rem
    }
}

.tabbed-content__submit-button:after {
    content: normal
}

.tabbed-content__submit-button span {
    float: left;
    white-space: nowrap
}

.tabbed-content__tabs-navigation {
    display: none
}

@media screen and (min-width: 960px) {
    .tabbed-content__tabs-navigation {
        display:block;
        overflow: hidden
    }
}

.tabbed-content__button {
    width: 100%;
    min-height: 3.75rem;
    padding: 0 1.25rem 0 1.25rem;
    transition: all .3s;
    transition-property: color,background-color,border-color;
    box-sizing: border-box;
    border-width: .0625rem;
    border-style: solid;
    display: inline-block;
    overflow: hidden;
    line-height: 3.75rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 0;
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.tabbed-content__button:focus,.tabbed-content__button:hover {
    background-color: #fff;
    color: #dd1d21;
    text-decoration: none
}

.tabbed-content__button:focus span,.tabbed-content__button:focus:after,.tabbed-content__button:hover span,.tabbed-content__button:hover:after {
    text-decoration: none
}

@media screen and (min-width: 600px) {
    .tabbed-content__button {
        width:auto;
        min-width: 18.75rem;
        min-height: 4.375rem;
        line-height: 4.375rem
    }
}

.tabbed-content__button[class*=icon--]:before {
    padding: 1.25rem .625rem 1.25rem 0;
    vertical-align: middle
}

.tabbed-content__button[data-suffix]:after,.tabbed-content__button[data-suffix][target=_blank]:after,.tabbed-content__button[target=_blank]:after {
    content: none
}

.tabbed-content__button-wrapper {
    display: inline-block;
    width: 100%
}

.tabbed-content__button-label {
    line-height: 1.5rem;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%
}

.tabbed-content__button[class*=icon--] .tabbed-content__button-wrapper {
    width: calc(100% - 3.1875rem)
}

.tabbed-content__button[data-suffix] .tabbed-content__button-label:after {
    content: attr(data-suffix);
    color: inherit
}

.tabbed-content__button[target=_blank] [class$=-label]:after {
    content: " \e62f";
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    color: inherit;
    display: inline
}

.tabbed-content__button[data-suffix][target=_blank] .tabbed-content__button-label:after {
    content: attr(data-suffix) " \e62f";
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif
}

.tabbed-content__button[disabled] {
    opacity: .4;
    cursor: not-allowed
}

.tabbed-content__button {
    padding: 0 .625rem 0 .625rem;
    border: .0625rem solid #404040;
    background-color: #fff;
    color: #404040;
    display: block
}

@media screen and (min-width: 600px) {
    .tabbed-content__button {
        min-width:0;
        min-height: 4.25rem
    }
}

.tabbed-content__tab--selected .tabbed-content__button {
    background-color: #fbce07;
    color: #404040
}

.tabbed-content__button:after {
    height: 4.25rem;
    content: "";
    display: inline-block;
    vertical-align: middle
}

a.tabbed-content__button:focus,a.tabbed-content__button:hover {
    position: static;
    background-color: #404040;
    color: #fff;
    text-decoration: none
}

.tabbed-content__tab--selected a.tabbed-content__button:focus,.tabbed-content__tab--selected a.tabbed-content__button:hover {
    background-color: #fbce07;
    color: #404040
}

a.tabbed-content__button:focus span,a.tabbed-content__button:hover span {
    text-decoration: none
}

.tabbed-content__tabs {
    display: none;
    overflow: hidden;
    float: left;
    width: calc(100% - 9.375rem);
    margin-left: -.375rem;
    margin-right: -.375rem
}

.tabbed-content--carousel-initialized .tabbed-content__tabs {
    display: block
}

.tabbed-content__arrows {
    display: none;
    float: right
}

.tabbed-content--carousel-nav-enabled .tabbed-content__arrows {
    display: block
}

.tabbed-content__arrow-next,.tabbed-content__arrow-prev {
    margin-left: .25rem
}

.tabbed-content__arrow-next:hover,.tabbed-content__arrow-prev:hover {
    background-color: #404040;
    color: #fbce07
}

.tabbed-content__arrow-prev {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.tabbed-content__arrow-prev:focus {
    outline: none
}

.tabbed-content__arrow-prev span {
    display: none
}

.tabbed-content__arrow-prev:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(90deg)
}

.tabbed-content__arrow-prev {
    left: -.0625rem;
    position: relative
}

.tabbed-content__arrow-next {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.tabbed-content__arrow-next:focus {
    outline: none
}

.tabbed-content__arrow-next span {
    display: none
}

.tabbed-content__arrow-next:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(-90deg)
}

.tabbed-content__item {
    clear: both;
    display: none;
    overflow: hidden
}

.tabbed-content__item--selected,.wcmmode-edit .tabbed-content__item {
    display: block
}

.tabbed-content__item-header {
    border-top: 0;
    border-bottom: .1875rem solid #fbce07;
    padding-bottom: 1.25rem
}

.tabbed-content__item-header h3 {
    text-align: left
}

.tabbed-content__item-header-label {
    font-size: 1.375rem
}

.tabbed-content__item-body {
    margin: 0 -1.875rem 0 -1.875rem
}

.tabbed-content__item-body>.component {
    margin-bottom: 1.25rem
}

.tabbed-content__item-body>.component:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 599px) {
    .campaign-promo__dots-wrapper {
        margin-bottom:0
    }
}

.tabbed-content--list-with-filter.tabbed-content--palette-0,.tabbed-content--list.tabbed-content--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-0 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-0 a:hover,.tabbed-content--list.tabbed-content--palette-0 a:focus,.tabbed-content--list.tabbed-content--palette-0 a:hover {
    color: #dd1d21
}

.tabbed-content--list-with-filter.tabbed-content--palette-0 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.tabbed-content--list-with-filter.tabbed-content--palette-0 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-0 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-0 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.tabbed-content--list-with-filter.tabbed-content--palette-1,.tabbed-content--list.tabbed-content--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-1 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-1 a:hover,.tabbed-content--list.tabbed-content--palette-1 a:focus,.tabbed-content--list.tabbed-content--palette-1 a:hover {
    color: #dd1d21
}

.tabbed-content--list-with-filter.tabbed-content--palette-1 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.tabbed-content--list-with-filter.tabbed-content--palette-1 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-1 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-1 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.tabbed-content--list-with-filter.tabbed-content--palette-2,.tabbed-content--list.tabbed-content--palette-2 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-2 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-2 a:hover,.tabbed-content--list.tabbed-content--palette-2 a:focus,.tabbed-content--list.tabbed-content--palette-2 a:hover {
    color: #dd1d21
}

.tabbed-content--list-with-filter.tabbed-content--palette-2 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-2 .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.tabbed-content--list-with-filter.tabbed-content--palette-2 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-2 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-2 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-2 .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.tabbed-content--list-with-filter.tabbed-content--palette-3,.tabbed-content--list.tabbed-content--palette-3 {
    --palette-text-colour: #fff;
    --palette-background-colour: #dd1d21;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #dd1d21;
    color: #fff;
    background-color: #dd1d21;
    border-color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-3 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-3 a:hover,.tabbed-content--list.tabbed-content--palette-3 a:focus,.tabbed-content--list.tabbed-content--palette-3 a:hover {
    color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-3 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-3 .atomic--button-link {
    color: #dd1d21;
    background-color: #fff;
    border-color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-3 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-3 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-3 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-3 .atomic--button-link:hover {
    background-color: #dd1d21;
    color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-4,.tabbed-content--list.tabbed-content--palette-4 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fbce07;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #fbce07;
    color: #404040;
    background-color: #fbce07;
    border-color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-4 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-4 a:hover,.tabbed-content--list.tabbed-content--palette-4 a:focus,.tabbed-content--list.tabbed-content--palette-4 a:hover {
    color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-4 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-4 .atomic--button-link {
    color: #fbce07;
    background-color: #404040;
    border-color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-4 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-4 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-4 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-4 .atomic--button-link:hover {
    background-color: #fbce07;
    color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-5,.tabbed-content--list.tabbed-content--palette-5 {
    --palette-text-colour: #fff;
    --palette-background-colour: #003c88;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #003c88;
    color: #fff;
    background-color: #003c88;
    border-color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-5 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-5 a:hover,.tabbed-content--list.tabbed-content--palette-5 a:focus,.tabbed-content--list.tabbed-content--palette-5 a:hover {
    color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-5 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-5 .atomic--button-link {
    color: #003c88;
    background-color: #fff;
    border-color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-5 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-5 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-5 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-5 .atomic--button-link:hover {
    background-color: #003c88;
    color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-7,.tabbed-content--list.tabbed-content--palette-7 {
    --palette-text-colour: #fff;
    --palette-background-colour: #008443;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #008443;
    color: #fff;
    background-color: #008443;
    border-color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-7 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-7 a:hover,.tabbed-content--list.tabbed-content--palette-7 a:focus,.tabbed-content--list.tabbed-content--palette-7 a:hover {
    color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-7 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-7 .atomic--button-link {
    color: #008443;
    background-color: #fff;
    border-color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-7 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-7 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-7 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-7 .atomic--button-link:hover {
    background-color: #008443;
    color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-8,.tabbed-content--list.tabbed-content--palette-8 {
    --palette-text-colour: #fff;
    --palette-background-colour: #743410;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #743410;
    color: #fff;
    background-color: #743410;
    border-color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-8 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-8 a:hover,.tabbed-content--list.tabbed-content--palette-8 a:focus,.tabbed-content--list.tabbed-content--palette-8 a:hover {
    color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-8 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-8 .atomic--button-link {
    color: #743410;
    background-color: #fff;
    border-color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-8 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-8 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-8 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-8 .atomic--button-link:hover {
    background-color: #743410;
    color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-9,.tabbed-content--list.tabbed-content--palette-9 {
    --palette-text-colour: #fff;
    --palette-background-colour: #641964;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #641964;
    color: #fff;
    background-color: #641964;
    border-color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-9 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-9 a:hover,.tabbed-content--list.tabbed-content--palette-9 a:focus,.tabbed-content--list.tabbed-content--palette-9 a:hover {
    color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-9 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-9 .atomic--button-link {
    color: #641964;
    background-color: #fff;
    border-color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-9 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-9 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-9 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-9 .atomic--button-link:hover {
    background-color: #641964;
    color: #fff
}

.tabbed-content--list-with-filter.tabbed-content--palette-10,.tabbed-content--list.tabbed-content--palette-10 {
    --palette-text-colour: #404040;
    --palette-background-colour: #89cfdc;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #89cfdc;
    color: #404040;
    background-color: #89cfdc;
    border-color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-10 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-10 a:hover,.tabbed-content--list.tabbed-content--palette-10 a:focus,.tabbed-content--list.tabbed-content--palette-10 a:hover {
    color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-10 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-10 .atomic--button-link {
    color: #89cfdc;
    background-color: #404040;
    border-color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-10 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-10 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-10 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-10 .atomic--button-link:hover {
    background-color: #89cfdc;
    color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-11,.tabbed-content--list.tabbed-content--palette-11 {
    --palette-text-colour: #404040;
    --palette-background-colour: #bed50f;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #bed50f;
    color: #404040;
    background-color: #bed50f;
    border-color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-11 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-11 a:hover,.tabbed-content--list.tabbed-content--palette-11 a:focus,.tabbed-content--list.tabbed-content--palette-11 a:hover {
    color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-11 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-11 .atomic--button-link {
    color: #bed50f;
    background-color: #404040;
    border-color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-11 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-11 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-11 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-11 .atomic--button-link:hover {
    background-color: #bed50f;
    color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-13,.tabbed-content--list.tabbed-content--palette-13 {
    --palette-text-colour: #404040;
    --palette-background-colour: #d9d9d9;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #d9d9d9;
    color: #404040;
    background-color: #d9d9d9;
    border-color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-13 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-13 a:hover,.tabbed-content--list.tabbed-content--palette-13 a:focus,.tabbed-content--list.tabbed-content--palette-13 a:hover {
    color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-13 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-13 .atomic--button-link {
    color: #d9d9d9;
    background-color: #404040;
    border-color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-13 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-13 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-13 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-13 .atomic--button-link:hover {
    background-color: #d9d9d9;
    color: #404040
}

.tabbed-content--list-with-filter.tabbed-content--palette-14,.tabbed-content--list.tabbed-content--palette-14 {
    --palette-text-colour: #dd1d21;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #dd1d21;
    background-color: #fff;
    border-color: #dd1d21
}

.tabbed-content--list-with-filter.tabbed-content--palette-14 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-14 a:hover,.tabbed-content--list.tabbed-content--palette-14 a:focus,.tabbed-content--list.tabbed-content--palette-14 a:hover {
    color: #dd1d21
}

.tabbed-content--list-with-filter.tabbed-content--palette-14 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-14 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.tabbed-content--list-with-filter.tabbed-content--palette-14 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-14 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-14 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-14 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.tabbed-content--list-with-filter.tabbed-content--palette-15,.tabbed-content--list.tabbed-content--palette-15 {
    --palette-text-colour: #003c88;
    --palette-background-colour: #fff;
    --palette-hover-colour: #003c88;
    --palette-button-background-colour: #003c88;
    --palette-button-text-colour: #fff;
    color: #003c88;
    background-color: #fff;
    border-color: #003c88
}

.tabbed-content--list-with-filter.tabbed-content--palette-15 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-15 a:hover,.tabbed-content--list.tabbed-content--palette-15 a:focus,.tabbed-content--list.tabbed-content--palette-15 a:hover {
    color: #003c88
}

.tabbed-content--list-with-filter.tabbed-content--palette-15 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-15 .atomic--button-link {
    color: #fff;
    background-color: #003c88;
    border-color: #003c88
}

.tabbed-content--list-with-filter.tabbed-content--palette-15 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-15 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-15 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-15 .atomic--button-link:hover {
    background-color: #fff;
    color: #003c88
}

.tabbed-content--list-with-filter.tabbed-content--palette-16,.tabbed-content--list.tabbed-content--palette-16 {
    --palette-text-colour: #008443;
    --palette-background-colour: #fff;
    --palette-hover-colour: #008443;
    --palette-button-background-colour: #008443;
    --palette-button-text-colour: #fff;
    color: #008443;
    background-color: #fff;
    border-color: #008443
}

.tabbed-content--list-with-filter.tabbed-content--palette-16 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-16 a:hover,.tabbed-content--list.tabbed-content--palette-16 a:focus,.tabbed-content--list.tabbed-content--palette-16 a:hover {
    color: #008443
}

.tabbed-content--list-with-filter.tabbed-content--palette-16 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-16 .atomic--button-link {
    color: #fff;
    background-color: #008443;
    border-color: #008443
}

.tabbed-content--list-with-filter.tabbed-content--palette-16 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-16 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-16 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-16 .atomic--button-link:hover {
    background-color: #fff;
    color: #008443
}

.tabbed-content--list-with-filter.tabbed-content--palette-17,.tabbed-content--list.tabbed-content--palette-17 {
    --palette-text-colour: #743410;
    --palette-background-colour: #fff;
    --palette-hover-colour: #743410;
    --palette-button-background-colour: #743410;
    --palette-button-text-colour: #fff;
    color: #743410;
    background-color: #fff;
    border-color: #743410
}

.tabbed-content--list-with-filter.tabbed-content--palette-17 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-17 a:hover,.tabbed-content--list.tabbed-content--palette-17 a:focus,.tabbed-content--list.tabbed-content--palette-17 a:hover {
    color: #743410
}

.tabbed-content--list-with-filter.tabbed-content--palette-17 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-17 .atomic--button-link {
    color: #fff;
    background-color: #743410;
    border-color: #743410
}

.tabbed-content--list-with-filter.tabbed-content--palette-17 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-17 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-17 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-17 .atomic--button-link:hover {
    background-color: #fff;
    color: #743410
}

.tabbed-content--list-with-filter.tabbed-content--palette-18,.tabbed-content--list.tabbed-content--palette-18 {
    --palette-text-colour: #641964;
    --palette-background-colour: #fff;
    --palette-hover-colour: #641964;
    --palette-button-background-colour: #641964;
    --palette-button-text-colour: #fff;
    color: #641964;
    background-color: #fff;
    border-color: #641964
}

.tabbed-content--list-with-filter.tabbed-content--palette-18 a:focus,.tabbed-content--list-with-filter.tabbed-content--palette-18 a:hover,.tabbed-content--list.tabbed-content--palette-18 a:focus,.tabbed-content--list.tabbed-content--palette-18 a:hover {
    color: #641964
}

.tabbed-content--list-with-filter.tabbed-content--palette-18 .atomic--button-link,.tabbed-content--list.tabbed-content--palette-18 .atomic--button-link {
    color: #fff;
    background-color: #641964;
    border-color: #641964
}

.tabbed-content--list-with-filter.tabbed-content--palette-18 .atomic--button-link:focus,.tabbed-content--list-with-filter.tabbed-content--palette-18 .atomic--button-link:hover,.tabbed-content--list.tabbed-content--palette-18 .atomic--button-link:focus,.tabbed-content--list.tabbed-content--palette-18 .atomic--button-link:hover {
    background-color: #fff;
    color: #641964
}

.tabbed-content--list .tabbed-content__navigation-wrapper {
    display: none
}

.tabbed-content--list-with-filter .tabbed-content__select-navigation {
    min-width: 18.75rem;
    padding-bottom: 1.875rem
}

.tabbed-content--tabs .tabbed-content__item-header {
    display: none
}

.tabbed-content--tabs .tabbed-content__select-navigation {
    display: block
}

@media screen and (min-width: 960px) {
    .tabbed-content--tabs .tabbed-content__select-navigation {
        display:none
    }
}

.talentbrew-job-search--palette-0,.talentbrew-job-search.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.talentbrew-job-search--palette-0 a:focus,.talentbrew-job-search--palette-0 a:hover,.talentbrew-job-search.colour--palette-0 a:focus,.talentbrew-job-search.colour--palette-0 a:hover {
    color: #dd1d21
}

.talentbrew-job-search--palette-0 .atomic--button-link,.talentbrew-job-search.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.talentbrew-job-search--palette-0 .atomic--button-link:focus,.talentbrew-job-search--palette-0 .atomic--button-link:hover,.talentbrew-job-search.colour--palette-0 .atomic--button-link:focus,.talentbrew-job-search.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.talentbrew-job-search--palette-1,.talentbrew-job-search.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.talentbrew-job-search--palette-1 a:focus,.talentbrew-job-search--palette-1 a:hover,.talentbrew-job-search.colour--palette-1 a:focus,.talentbrew-job-search.colour--palette-1 a:hover {
    color: #dd1d21
}

.talentbrew-job-search--palette-1 .atomic--button-link,.talentbrew-job-search.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.talentbrew-job-search--palette-1 .atomic--button-link:focus,.talentbrew-job-search--palette-1 .atomic--button-link:hover,.talentbrew-job-search.colour--palette-1 .atomic--button-link:focus,.talentbrew-job-search.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.talentbrew-job-search__layout {
    grid-row-gap: 0
}

.talentbrew-job-search__image {
    grid-area: 1/1/1/span 12
}

.talentbrew-job-search__image picture {
    display: block
}

.talentbrew-job-search__image img {
    display: block;
    width: 100%
}

.talentbrew-job-search__content {
    grid-area: 2/1/2/span 12;
    padding: 1.875rem
}

.talentbrew-job-search__heading {
    text-align: center;
    text-transform: uppercase
}

.talentbrew-job-search__description {
    text-align: center
}

.talentbrew-job-search__form {
    padding-top: 1.25rem
}

.talentbrew-job-search__form-label {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif;
    text-align: left;
    font-weight: 700;
    margin: 1.25rem 0 .625rem;
    line-height: 1.5
}

.talentbrew-job-search__form-label:first-child {
    margin-top: 0
}

.talentbrew-job-search__form-label:last-child {
    margin-bottom: 0
}

.talentbrew-job-search__form-label a[data-suffix][target=_blank]:after {
    font-family: type-font,Arial,Roboto,Helvetica,sans-serif
}

.talentbrew-job-search__form-label {
    font-size: 1.25rem;
    display: block
}

.talentbrew-job-search__form-text-input {
    padding: .875rem .9375rem;
    height: 3.125rem;
    font-size: .875rem;
    -webkit-appearance: none;
    appearance: none
}

.talentbrew-job-search__form-text-input[type=search],.talentbrew-job-search__form-text-input[type=text] {
    box-sizing: border-box
}

.talentbrew-job-search__form-text-input::-ms-input-placeholder {
    color: #404040;
    opacity: 1
}

.talentbrew-job-search__form-text-input::placeholder {
    color: #404040;
    opacity: 1
}

.talentbrew-job-search__form-text-input {
    background-color: #fff;
    box-sizing: border-box;
    width: 100%;
    height: 3.75rem;
    border: .0625rem solid #d9d9d9;
    margin-bottom: .625rem;
    transition: border .3s;
    color: #404040;
    font-weight: 700;
    font-size: .75rem
}

.talentbrew-job-search__form-text-input,.talentbrew-job-search__form-text-input:active,.talentbrew-job-search__form-text-input:focus {
    padding: 0 1.375rem;
    background-color: #fff
}

.talentbrew-job-search__form-text-input:active,.talentbrew-job-search__form-text-input:focus {
    border-color: #404040
}

.talentbrew-job-search__form-text-input::-ms-input-placeholder {
    font-weight: 400;
    color: #757575
}

.talentbrew-job-search__form-text-input::placeholder {
    font-weight: 400;
    color: #757575
}

.talentbrew-job-search__form-button {
    margin: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: none
}

.talentbrew-job-search__form-button:not(:focus) {
    outline: none
}

.talentbrew-job-search__form-button:active,.talentbrew-job-search__form-button:focus {
    background: transparent
}

.talentbrew-job-search__form-button:active span,.talentbrew-job-search__form-button:focus span {
    position: relative;
    top: 0;
    left: 0
}

.talentbrew-job-search__form-button,.talentbrew-job-search__form-button span,.talentbrew-job-search__form-button:active,.talentbrew-job-search__form-button:focus {
    padding: 0
}

.talentbrew-job-search__form-button {
    border: none
}

.talentbrew-job-search__form-button:active,.talentbrew-job-search__form-button:focus {
    border: 0
}

.talentbrew-job-search__form-button {
    width: 100%;
    height: 3.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    transition: background-color .3s;
    background-color: #dd1d21
}

.talentbrew-job-search__form-button:focus,.talentbrew-job-search__form-button:hover {
    background-color: #dd1d21
}

.talentbrew-job-search__form-button:before {
    font-size: 1.875rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e936";
    display: inline-block;
    width: 1.0625rem;
    height: 1.0625rem;
    font-size: 1.0625rem;
    color: #fff
}

@element ".talentbrew-job-search" and (min-width: 960px) {
    eq_this .talentbrew-job-search__content {
        grid-area: 1/1/1/span 12;
        align-self: start;
        margin-top: 1.875rem
    }

    eq_this .talentbrew-job-search__description,eq_this .talentbrew-job-search__heading {
        text-align: left
    }

    eq_this .talentbrew-job-search__form-input-group {
        display: flex
    }

    eq_this .talentbrew-job-search__form-text-input {
        width: 50%;
        height: 3.125rem;
        margin-right: 1.25rem;
        margin-bottom: 0
    }

    eq_this .talentbrew-job-search__form-button {
        width: 3.125rem;
        height: 3.125rem
    }

    eq_this.talentbrew-job-search--has-image .talentbrew-job-search__content {
        position: relative;
        z-index: 0;
        grid-area: 1/2/1/span 10
    }

    eq_this.talentbrew-job-search--has-image .talentbrew-job-search__content: before {
        position:absolute;
        z-index: -1;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        background-color: var(--palette-background-colour,transparent);
        opacity: .9
    }
}

.testimonial {
    position: relative;
    quotes: "“" "”" "‘" "’"
}

.testimonial__base {
    max-width: 81.25rem;
    margin: 1.25rem 0
}

@media screen and (min-width: 960px) {
    .testimonial__base {
        margin-left:auto;
        margin-right: auto
    }
}

.testimonial__section,.testimonial__section-inner {
    height: 100%
}

.testimonial__body {
    width: 100%;
    height: 100%;
    position: relative;
    display: block
}

.testimonial__quote-container {
    font-size: 1.25rem;
    padding: .625rem 0 0 0;
    min-width: 12.5rem;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    color: #404040
}

.testimonial__quote-container:after,.testimonial__quote-container:before {
    font-size: 7.5rem;
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    color: #fbce07;
    display: block;
    font-style: italic
}

@media screen and (min-width: 960px) {
    .testimonial__quote-container:after,.testimonial__quote-container:before {
        font-size:12.5rem;
        width: 4.0625rem;
        height: 3.4375rem
    }
}

.testimonial__quote-container:before {
    left: -.75rem;
    top: -3.125rem;
    content: open-quote
}

@media screen and (min-width: 960px) {
    .testimonial__quote-container:before {
        top:.9375rem;
        left: -1.25rem
    }
}

.testimonial__quote-container:after {
    bottom: -.3125rem;
    right: .9375rem;
    content: close-quote
}

@media screen and (min-width: 960px) {
    .testimonial__quote-container:after {
        bottom:4.375rem;
        right: 1.875rem
    }

    .testimonial__quote-container {
        padding: 3.75rem 6.25rem;
        font-size: 1.875rem
    }
}

.testimonial__quote-text {
    line-height: 1.5rem
}

@media screen and (min-width: 960px) {
    .testimonial__quote-text {
        line-height:2.125rem
    }
}

.testimonial__quote-text>q {
    quotes: none
}

.testimonial__list {
    width: 100%
}

.testimonial__author {
    font-size: 1rem;
    margin-top: 1.25rem;
    line-height: 1rem;
    display: block
}

@media screen and (min-width: 960px) {
    .testimonial__author {
        margin-top:2.5rem
    }
}

.testimonial__item {
    width: 100%;
    outline: none
}

.testimonial__nav {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    display: none
}

.testimonial__arrows,.testimonial__dots-wrapper {
    justify-content: flex-start;
    flex-direction: row;
    align-items: flex-end;
    display: flex
}

.testimonial__arrows {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: none
}

@media screen and (min-width: 960px) {
    .testimonial__arrows {
        display:flex
    }
}

.testimonial__dots-wrapper {
    position: absolute;
    width: 100%;
    bottom: 0
}

.testimonial__arrow-next,.testimonial__arrow-prev {
    z-index: 2
}

.testimonial__arrow-prev {
    box-sizing: border-box;
    position: relative;
    width: 5rem;
    height: 5rem;
    padding: 0;
    border: 0;
    margin-left: .625rem;
    margin-right: .625rem;
    background-color: #fbce07;
    color: #404040;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center
}

.testimonial__arrow-prev:hover {
    background-color: #fff
}

.testimonial__arrow-prev:focus,.testimonial__arrow-prev:hover {
    border: .0625rem solid #404040
}

.testimonial__arrow-prev:after {
    font-size: 1.75rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    content: "\e921"
}

[dir=rtl] .testimonial__arrow-prev:after {
    transform: scaleX(-1)
}

.testimonial__arrow-prev span {
    display: none
}

.testimonial__arrow-next {
    box-sizing: border-box;
    position: relative;
    width: 5rem;
    height: 5rem;
    padding: 0;
    border: 0;
    margin-left: .625rem;
    margin-right: .625rem;
    background-color: #fbce07;
    color: #404040;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center
}

.testimonial__arrow-next:hover {
    background-color: #fff
}

.testimonial__arrow-next:focus,.testimonial__arrow-next:hover {
    border: .0625rem solid #404040
}

.testimonial__arrow-next:after {
    font-size: 1.75rem;
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    content: "\e921"
}

[dir=rtl] .testimonial__arrow-next:after {
    transform: scaleX(-1)
}

.testimonial__arrow-next span {
    display: none
}

.testimonial__arrow-next:after {
    content: "\e920"
}

.testimonial__dot {
    box-sizing: border-box;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0 .25rem;
    border: .0625rem solid #d9d9d9;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    left: 0
}

.testimonial__dot:focus {
    outline: none
}

.testimonial__dot span {
    display: none
}

.testimonial__dot {
    width: .625rem;
    height: .625rem
}

@media screen and (min-width: 960px) {
    .testimonial__dot {
        width:.9375rem;
        height: .9375rem
    }
}

.testimonial__dot--selected {
    background-color: #dd1d21
}

.testimonial__dots {
    margin: 0
}

.testimonial__dots--hide {
    display: none!important
}

.testimonial__dots {
    bottom: 3.75rem;
    transition: bottom .3s;
    position: static;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    right: 0
}

.testimonial__dots button:first-child {
    margin-left: 0
}

.testimonial__dots span {
    display: none
}

@media screen and (min-width: 960px) {
    .testimonial__dots {
        position:absolute
    }
}

.testimonial ._slider__inner,.testimonial__section {
    width: 100%;
    outline: 0
}

.testimonial__section-inner {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media screen and (min-width: 960px) {
    .testimonial__section-inner {
        flex-direction:row
    }
}

.testimonial__section-text-wrapper {
    padding: 2.5rem 1.875rem;
    box-sizing: border-box;
    width: auto
}

@media screen and (min-width: 960px) {
    .testimonial__section-text-wrapper {
        padding:0;
        width: 100%
    }
}

.testimonial__section-image-wrapper {
    display: none;
    box-sizing: border-box
}

.testimonial--image .testimonial_base {
    margin-left: 0;
    margin-right: 0;
    max-width: 80.625rem
}

@media screen and (min-width: 960px) {
    .testimonial--image .testimonial_base {
        margin-left:auto;
        margin-right: auto
    }
}

.testimonial--image .testimonial__quote-container {
    padding: .625rem 0 0 0;
    margin-top: 1.25rem
}

@media screen and (min-width: 960px) {
    .testimonial--image .testimonial__quote-container {
        padding:3.75rem 1.875rem 0 1.875rem
    }
}

.testimonial--image .testimonial__quote-container:before {
    top: -3.125rem;
    left: -.625rem
}

@media screen and (min-width: 960px) {
    .testimonial--image .testimonial__quote-container:before {
        top:-2.1875rem;
        left: .625rem
    }
}

.testimonial--image .testimonial__quote-container:after {
    bottom: 0
}

@media screen and (min-width: 960px) {
    .testimonial--image .testimonial__quote-container:after {
        bottom:-.9375rem
    }
}

.testimonial--image .testimonial__arrows,.testimonial--image .testimonial__dots-wrapper {
    justify-content: center;
    flex-direction: column;
    align-items: flex-start
}

.testimonial--image .testimonial__dots-wrapper {
    align-items: flex-end
}

.testimonial--image .testimonial__arrow-prev {
    margin-bottom: 1.25rem
}

.testimonial--image .testimonial__arrow-next,.testimonial--image .testimonial__arrow-prev {
    margin-left: 0
}

.testimonial--image .testimonial__dots {
    padding-left: 0;
    width: 100%;
    text-align: center;
    bottom: 0
}

@media screen and (min-width: 960px) {
    .testimonial--image .testimonial__dots {
        padding-left:1.875rem;
        width: 60%;
        text-align: left
    }
}

.testimonial--image .testimonial__section-text-wrapper {
    width: auto;
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media screen and (min-width: 960px) {
    .testimonial--image .testimonial__section-text-wrapper {
        width:60%
    }
}

.testimonial--image .testimonial__section-image-wrapper {
    padding: 0 1.875rem 0 1.875rem;
    width: auto;
    display: flex;
    align-items: center
}

.testimonial--image .testimonial__section-image-wrapper img,.testimonial--image .testimonial__section-image-wrapper picture {
    width: 100%
}

@media screen and (min-width: 960px) {
    .testimonial--image .testimonial__section-image-wrapper {
        padding:0 2.5rem;
        width: 40%
    }
}

.testimonial--no-image .testimonial__base {
    margin-left: auto;
    margin-right: auto;
    max-width: 68.75rem
}

.testimonial--no-image .testimonial__arrow-prev {
    margin-left: 0
}

@media screen and (min-width: 960px) {
    .testimonial--no-image.testimonial--has-carousel .testimonial__quote-container {
        padding-bottom:6.25rem
    }

    .testimonial--no-image.testimonial--has-carousel .testimonial__quote-container:after {
        bottom: 6.875rem
    }
}

.testimonial--has-carousel .testimonial__nav {
    display: block;
    opacity: 0;
    transition: opacity .3s ease
}

@media screen and (min-width: 960px) {
    .testimonial--has-carousel .testimonial__section-text-wrapper {
        padding:0
    }

    .testimonial--has-carousel .testimonial__quote-container {
        margin-bottom: 2.5rem
    }
}

.testimonial--carousel-initialized .testimonial__nav {
    opacity: 1
}

.text-over-image {
    position: relative;
    overflow: hidden
}

.text-over-image__image-wrapper picture img {
    display: block
}

.text-over-image__body-wrapper {
    background: none!important
}

@media screen and (min-width: 960px) {
    .text-over-image__body-wrapper {
        display:flex;
        position: absolute;
        top: 0;
        width: 50%;
        max-width: 46.875rem;
        height: 100%
    }

    .text-over-image__body-wrapper:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 100%;
        align-self: center;
        background: var(--background-gradient)
    }
}

.text-over-image__body {
    padding: 1.875rem;
    z-index: 1
}

@media screen and (min-width: 960px) {
    .text-over-image__body {
        position:absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 20% 0 20%
    }
}

.text-over-image__button-wrapper--palette-0,.text-over-image__button-wrapper.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: transparent;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: initial;
    border-color: #404040
}

.text-over-image__button-wrapper--palette-0 a:focus,.text-over-image__button-wrapper--palette-0 a:hover,.text-over-image__button-wrapper.colour--palette-0 a:focus,.text-over-image__button-wrapper.colour--palette-0 a:hover {
    color: #dd1d21
}

.text-over-image__button-wrapper--palette-0 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.text-over-image__button-wrapper--palette-0 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-0 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-0 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.text-over-image__button-wrapper--palette-1,.text-over-image__button-wrapper.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: transparent;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: initial;
    border-color: #404040
}

.text-over-image__button-wrapper--palette-1 a:focus,.text-over-image__button-wrapper--palette-1 a:hover,.text-over-image__button-wrapper.colour--palette-1 a:focus,.text-over-image__button-wrapper.colour--palette-1 a:hover {
    color: #dd1d21
}

.text-over-image__button-wrapper--palette-1 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.text-over-image__button-wrapper--palette-1 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-1 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-1 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.text-over-image__button-wrapper--palette-2,.text-over-image__button-wrapper.colour--palette-2 {
    --palette-text-colour: #404040;
    --palette-background-colour: transparent;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: initial;
    border-color: #404040
}

.text-over-image__button-wrapper--palette-2 a:focus,.text-over-image__button-wrapper--palette-2 a:hover,.text-over-image__button-wrapper.colour--palette-2 a:focus,.text-over-image__button-wrapper.colour--palette-2 a:hover {
    color: #dd1d21
}

.text-over-image__button-wrapper--palette-2 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-2 .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.text-over-image__button-wrapper--palette-2 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-2 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-2 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-2 .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.text-over-image__button-wrapper--palette-3,.text-over-image__button-wrapper.colour--palette-3 {
    --palette-text-colour: #fff;
    --palette-background-colour: transparent;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #dd1d21;
    color: #fff;
    background-color: initial;
    border-color: #fff
}

.text-over-image__button-wrapper--palette-3 a:focus,.text-over-image__button-wrapper--palette-3 a:hover,.text-over-image__button-wrapper.colour--palette-3 a:focus,.text-over-image__button-wrapper.colour--palette-3 a:hover {
    color: #fff
}

.text-over-image__button-wrapper--palette-3 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-3 .atomic--button-link {
    color: #dd1d21;
    background-color: #fff;
    border-color: #fff
}

.text-over-image__button-wrapper--palette-3 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-3 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-3 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-3 .atomic--button-link:hover {
    background-color: #dd1d21;
    color: #fff
}

.text-over-image__button-wrapper--palette-4,.text-over-image__button-wrapper.colour--palette-4 {
    --palette-text-colour: #404040;
    --palette-background-colour: transparent;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #fbce07;
    color: #404040;
    background-color: initial;
    border-color: #404040
}

.text-over-image__button-wrapper--palette-4 a:focus,.text-over-image__button-wrapper--palette-4 a:hover,.text-over-image__button-wrapper.colour--palette-4 a:focus,.text-over-image__button-wrapper.colour--palette-4 a:hover {
    color: #404040
}

.text-over-image__button-wrapper--palette-4 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-4 .atomic--button-link {
    color: #fbce07;
    background-color: #404040;
    border-color: #404040
}

.text-over-image__button-wrapper--palette-4 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-4 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-4 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-4 .atomic--button-link:hover {
    background-color: #fbce07;
    color: #404040
}

.text-over-image__button-wrapper--palette-5,.text-over-image__button-wrapper.colour--palette-5 {
    --palette-text-colour: #fff;
    --palette-background-colour: transparent;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #003c88;
    color: #fff;
    background-color: initial;
    border-color: #fff
}

.text-over-image__button-wrapper--palette-5 a:focus,.text-over-image__button-wrapper--palette-5 a:hover,.text-over-image__button-wrapper.colour--palette-5 a:focus,.text-over-image__button-wrapper.colour--palette-5 a:hover {
    color: #fff
}

.text-over-image__button-wrapper--palette-5 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-5 .atomic--button-link {
    color: #003c88;
    background-color: #fff;
    border-color: #fff
}

.text-over-image__button-wrapper--palette-5 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-5 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-5 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-5 .atomic--button-link:hover {
    background-color: #003c88;
    color: #fff
}

.text-over-image__button-wrapper--palette-7,.text-over-image__button-wrapper.colour--palette-7 {
    --palette-text-colour: #fff;
    --palette-background-colour: transparent;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #008443;
    color: #fff;
    background-color: initial;
    border-color: #fff
}

.text-over-image__button-wrapper--palette-7 a:focus,.text-over-image__button-wrapper--palette-7 a:hover,.text-over-image__button-wrapper.colour--palette-7 a:focus,.text-over-image__button-wrapper.colour--palette-7 a:hover {
    color: #fff
}

.text-over-image__button-wrapper--palette-7 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-7 .atomic--button-link {
    color: #008443;
    background-color: #fff;
    border-color: #fff
}

.text-over-image__button-wrapper--palette-7 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-7 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-7 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-7 .atomic--button-link:hover {
    background-color: #008443;
    color: #fff
}

.text-over-image__button-wrapper--palette-8,.text-over-image__button-wrapper.colour--palette-8 {
    --palette-text-colour: #fff;
    --palette-background-colour: transparent;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #743410;
    color: #fff;
    background-color: initial;
    border-color: #fff
}

.text-over-image__button-wrapper--palette-8 a:focus,.text-over-image__button-wrapper--palette-8 a:hover,.text-over-image__button-wrapper.colour--palette-8 a:focus,.text-over-image__button-wrapper.colour--palette-8 a:hover {
    color: #fff
}

.text-over-image__button-wrapper--palette-8 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-8 .atomic--button-link {
    color: #743410;
    background-color: #fff;
    border-color: #fff
}

.text-over-image__button-wrapper--palette-8 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-8 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-8 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-8 .atomic--button-link:hover {
    background-color: #743410;
    color: #fff
}

.text-over-image__button-wrapper--palette-9,.text-over-image__button-wrapper.colour--palette-9 {
    --palette-text-colour: #fff;
    --palette-background-colour: transparent;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #641964;
    color: #fff;
    background-color: initial;
    border-color: #fff
}

.text-over-image__button-wrapper--palette-9 a:focus,.text-over-image__button-wrapper--palette-9 a:hover,.text-over-image__button-wrapper.colour--palette-9 a:focus,.text-over-image__button-wrapper.colour--palette-9 a:hover {
    color: #fff
}

.text-over-image__button-wrapper--palette-9 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-9 .atomic--button-link {
    color: #641964;
    background-color: #fff;
    border-color: #fff
}

.text-over-image__button-wrapper--palette-9 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-9 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-9 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-9 .atomic--button-link:hover {
    background-color: #641964;
    color: #fff
}

.text-over-image__button-wrapper--palette-10,.text-over-image__button-wrapper.colour--palette-10 {
    --palette-text-colour: #404040;
    --palette-background-colour: transparent;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #89cfdc;
    color: #404040;
    background-color: initial;
    border-color: #404040
}

.text-over-image__button-wrapper--palette-10 a:focus,.text-over-image__button-wrapper--palette-10 a:hover,.text-over-image__button-wrapper.colour--palette-10 a:focus,.text-over-image__button-wrapper.colour--palette-10 a:hover {
    color: #404040
}

.text-over-image__button-wrapper--palette-10 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-10 .atomic--button-link {
    color: #89cfdc;
    background-color: #404040;
    border-color: #404040
}

.text-over-image__button-wrapper--palette-10 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-10 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-10 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-10 .atomic--button-link:hover {
    background-color: #89cfdc;
    color: #404040
}

.text-over-image__button-wrapper--palette-11,.text-over-image__button-wrapper.colour--palette-11 {
    --palette-text-colour: #404040;
    --palette-background-colour: transparent;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #bed50f;
    color: #404040;
    background-color: initial;
    border-color: #404040
}

.text-over-image__button-wrapper--palette-11 a:focus,.text-over-image__button-wrapper--palette-11 a:hover,.text-over-image__button-wrapper.colour--palette-11 a:focus,.text-over-image__button-wrapper.colour--palette-11 a:hover {
    color: #404040
}

.text-over-image__button-wrapper--palette-11 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-11 .atomic--button-link {
    color: #bed50f;
    background-color: #404040;
    border-color: #404040
}

.text-over-image__button-wrapper--palette-11 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-11 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-11 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-11 .atomic--button-link:hover {
    background-color: #bed50f;
    color: #404040
}

.text-over-image__button-wrapper--palette-13,.text-over-image__button-wrapper.colour--palette-13 {
    --palette-text-colour: #404040;
    --palette-background-colour: transparent;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #d9d9d9;
    color: #404040;
    background-color: initial;
    border-color: #404040
}

.text-over-image__button-wrapper--palette-13 a:focus,.text-over-image__button-wrapper--palette-13 a:hover,.text-over-image__button-wrapper.colour--palette-13 a:focus,.text-over-image__button-wrapper.colour--palette-13 a:hover {
    color: #404040
}

.text-over-image__button-wrapper--palette-13 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-13 .atomic--button-link {
    color: #d9d9d9;
    background-color: #404040;
    border-color: #404040
}

.text-over-image__button-wrapper--palette-13 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-13 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-13 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-13 .atomic--button-link:hover {
    background-color: #d9d9d9;
    color: #404040
}

.text-over-image__button-wrapper--palette-14,.text-over-image__button-wrapper.colour--palette-14 {
    --palette-text-colour: #dd1d21;
    --palette-background-colour: transparent;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #dd1d21;
    background-color: initial;
    border-color: #dd1d21
}

.text-over-image__button-wrapper--palette-14 a:focus,.text-over-image__button-wrapper--palette-14 a:hover,.text-over-image__button-wrapper.colour--palette-14 a:focus,.text-over-image__button-wrapper.colour--palette-14 a:hover {
    color: #dd1d21
}

.text-over-image__button-wrapper--palette-14 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-14 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.text-over-image__button-wrapper--palette-14 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-14 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-14 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-14 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.text-over-image__button-wrapper--palette-15,.text-over-image__button-wrapper.colour--palette-15 {
    --palette-text-colour: #003c88;
    --palette-background-colour: transparent;
    --palette-hover-colour: #003c88;
    --palette-button-background-colour: #003c88;
    --palette-button-text-colour: #fff;
    color: #003c88;
    background-color: initial;
    border-color: #003c88
}

.text-over-image__button-wrapper--palette-15 a:focus,.text-over-image__button-wrapper--palette-15 a:hover,.text-over-image__button-wrapper.colour--palette-15 a:focus,.text-over-image__button-wrapper.colour--palette-15 a:hover {
    color: #003c88
}

.text-over-image__button-wrapper--palette-15 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-15 .atomic--button-link {
    color: #fff;
    background-color: #003c88;
    border-color: #003c88
}

.text-over-image__button-wrapper--palette-15 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-15 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-15 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-15 .atomic--button-link:hover {
    background-color: #fff;
    color: #003c88
}

.text-over-image__button-wrapper--palette-16,.text-over-image__button-wrapper.colour--palette-16 {
    --palette-text-colour: #008443;
    --palette-background-colour: transparent;
    --palette-hover-colour: #008443;
    --palette-button-background-colour: #008443;
    --palette-button-text-colour: #fff;
    color: #008443;
    background-color: initial;
    border-color: #008443
}

.text-over-image__button-wrapper--palette-16 a:focus,.text-over-image__button-wrapper--palette-16 a:hover,.text-over-image__button-wrapper.colour--palette-16 a:focus,.text-over-image__button-wrapper.colour--palette-16 a:hover {
    color: #008443
}

.text-over-image__button-wrapper--palette-16 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-16 .atomic--button-link {
    color: #fff;
    background-color: #008443;
    border-color: #008443
}

.text-over-image__button-wrapper--palette-16 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-16 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-16 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-16 .atomic--button-link:hover {
    background-color: #fff;
    color: #008443
}

.text-over-image__button-wrapper--palette-17,.text-over-image__button-wrapper.colour--palette-17 {
    --palette-text-colour: #743410;
    --palette-background-colour: transparent;
    --palette-hover-colour: #743410;
    --palette-button-background-colour: #743410;
    --palette-button-text-colour: #fff;
    color: #743410;
    background-color: initial;
    border-color: #743410
}

.text-over-image__button-wrapper--palette-17 a:focus,.text-over-image__button-wrapper--palette-17 a:hover,.text-over-image__button-wrapper.colour--palette-17 a:focus,.text-over-image__button-wrapper.colour--palette-17 a:hover {
    color: #743410
}

.text-over-image__button-wrapper--palette-17 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-17 .atomic--button-link {
    color: #fff;
    background-color: #743410;
    border-color: #743410
}

.text-over-image__button-wrapper--palette-17 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-17 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-17 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-17 .atomic--button-link:hover {
    background-color: #fff;
    color: #743410
}

.text-over-image__button-wrapper--palette-18,.text-over-image__button-wrapper.colour--palette-18 {
    --palette-text-colour: #641964;
    --palette-background-colour: transparent;
    --palette-hover-colour: #641964;
    --palette-button-background-colour: #641964;
    --palette-button-text-colour: #fff;
    color: #641964;
    background-color: initial;
    border-color: #641964
}

.text-over-image__button-wrapper--palette-18 a:focus,.text-over-image__button-wrapper--palette-18 a:hover,.text-over-image__button-wrapper.colour--palette-18 a:focus,.text-over-image__button-wrapper.colour--palette-18 a:hover {
    color: #641964
}

.text-over-image__button-wrapper--palette-18 .atomic--button-link,.text-over-image__button-wrapper.colour--palette-18 .atomic--button-link {
    color: #fff;
    background-color: #641964;
    border-color: #641964
}

.text-over-image__button-wrapper--palette-18 .atomic--button-link:focus,.text-over-image__button-wrapper--palette-18 .atomic--button-link:hover,.text-over-image__button-wrapper.colour--palette-18 .atomic--button-link:focus,.text-over-image__button-wrapper.colour--palette-18 .atomic--button-link:hover {
    background-color: #fff;
    color: #641964
}

.text-over-image__button-wrapper {
    padding: 0;
    margin: 0
}

.text-over-image__link {
    display: inline-block;
    margin-top: .625rem
}

.text-over-image--left .text-over-image__body-wrapper {
    right: calc(50% + 3.125rem)
}

.text-over-image--right .text-over-image__body-wrapper {
    left: calc(50% + 3.125rem)
}

.text-over-image--white {
    color: #404040
}

@media screen and (min-width: 960px) {
    .text-over-image--white {
        color:#fff
    }
}

.text-over-image--grey {
    color: #404040
}

.text-over-image-carousel {
    position: relative;
    overflow: hidden
}

.text-over-image-carousel__item {
    width: 100%
}

.text-over-image-carousel .text-over-image__image-wrapper picture {
    padding-bottom: 31.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.text-over-image-carousel .text-over-image__image-wrapper picture img {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    width: 100%
}

.text-over-image-carousel__nav {
    width: 100%;
    max-width: 93.75rem;
    margin-left: auto;
    margin-right: auto
}

.text-over-image-carousel__arrows,.text-over-image-carousel__dots-wrapper {
    max-width: 93.75rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
    padding-bottom: 31.25%;
    width: 100%;
    display: block
}

.text-over-image-carousel__arrow-next,.text-over-image-carousel__arrow-prev {
    z-index: 2;
    position: absolute;
    top: calc(50% - 1.5625rem);
    border: .0625rem solid #404040;
    background-color: inherit
}

.text-over-image-carousel__arrow-next:hover,.text-over-image-carousel__arrow-prev:hover {
    background-color: #fbce07
}

.text-over-image-carousel__arrow-prev {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.text-over-image-carousel__arrow-prev:focus {
    outline: none
}

.text-over-image-carousel__arrow-prev span {
    display: none
}

.text-over-image-carousel__arrow-prev:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(90deg)
}

.text-over-image-carousel__arrow-prev {
    left: 0;
    width: 3.125rem;
    height: 3.125rem;
    background: #fff
}

.text-over-image-carousel__arrow-next {
    transition: all .3s;
    font-size: 1.875rem;
    width: 4.375rem;
    height: 4.375rem;
    border: .0625rem solid #404040;
    background-color: initial;
    color: #404040;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0
}

.text-over-image-carousel__arrow-next:focus {
    outline: none
}

.text-over-image-carousel__arrow-next span {
    display: none
}

.text-over-image-carousel__arrow-next:after {
    font-family: icon-font,Arial,Roboto,Helvetica,sans-serif;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    content: "\e90f";
    transform: rotate(-90deg)
}

.text-over-image-carousel__arrow-next {
    right: 0;
    width: 3.125rem;
    height: 3.125rem;
    background: #fff
}

.text-over-image-carousel__dots {
    margin: 0;
    text-align: center
}

.text-over-image-carousel__dots--hide {
    display: none!important
}

.text-over-image-carousel__dots {
    left: 0;
    transition: bottom .3s;
    position: absolute;
    width: 100%;
    bottom: -2rem
}

@media screen and (min-width: 960px) {
    .text-over-image-carousel__dots {
        bottom:2rem
    }
}

.text-over-image-carousel__dots--moved {
    bottom: -1.75rem
}

.text-over-image-carousel__dots span {
    display: none
}

.text-over-image-carousel__dot {
    box-sizing: border-box;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0 .25rem;
    border: .0625rem solid #d9d9d9;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    left: 0
}

.text-over-image-carousel__dot:focus {
    outline: none
}

.text-over-image-carousel__dot--selected {
    background-color: #dd1d21
}

.text-over-image-carousel__arrows,.text-over-image-carousel__dot span {
    display: none
}

@media screen and (min-width: 960px) {
    .text-over-image-carousel__arrows {
        display:block
    }
}

.text-image--palette-0,.text-image.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: transparent;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: initial;
    border-color: #404040
}

.text-image--palette-0 a:focus,.text-image--palette-0 a:hover,.text-image.colour--palette-0 a:focus,.text-image.colour--palette-0 a:hover {
    color: #dd1d21
}

.text-image--palette-0 .atomic--button-link,.text-image.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.text-image--palette-0 .atomic--button-link:focus,.text-image--palette-0 .atomic--button-link:hover,.text-image.colour--palette-0 .atomic--button-link:focus,.text-image.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.text-image--palette-1,.text-image.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.text-image--palette-1 a:focus,.text-image--palette-1 a:hover,.text-image.colour--palette-1 a:focus,.text-image.colour--palette-1 a:hover {
    color: #dd1d21
}

.text-image--palette-1 .atomic--button-link,.text-image.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.text-image--palette-1 .atomic--button-link:focus,.text-image--palette-1 .atomic--button-link:hover,.text-image.colour--palette-1 .atomic--button-link:focus,.text-image.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.text-image__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.text-image:after {
    content: "";
    display: block;
    clear: both
}

.text-image__content {
    overflow-x: auto;
    overflow-y: hidden
}

.text-image__text li {
    padding-left: 1.625rem;
    box-sizing: border-box;
    left: 0;
    list-style-position: inside;
    margin-left: 0
}

.text-image__image-wrapper {
    float: left;
    margin: 0 1.25rem .625rem 0;
    width: 100%
}

@media screen and (min-width: 600px) {
    .text-image__image-wrapper {
        width:50%
    }
}

.text-image__image-wrapper>figure {
    margin: 0
}

.text-image__image-wrapper>figure>picture>img {
    width: 100%
}

.text-image__image-caption {
    border-top: 0;
    border-bottom: .1875rem solid #dd1d21;
    display: block;
    font-size: .8125rem;
    line-height: 1.5;
    padding: .5rem 0 .75rem 0;
    font-weight: 700
}

.text-image--image-left .text-image__text table {
    clear: both
}

.text-image--image-left-nofloat .text-image__text {
    overflow: visible
}

@media screen and (min-width: 960px) {
    .text-image--image-left-nofloat .text-image__text {
        overflow:hidden
    }
}

.text-image--image-left-nofloat .text-image__text table {
    clear: both
}

.text-image--image-half .text-image__image-wrapper {
    width: 100%
}

@media screen and (min-width: 600px) {
    .text-image--image-half .text-image__image-wrapper {
        width:50%
    }
}

.text-image--image-right .text-image__image-wrapper {
    margin: 0 0 .625rem 1.25rem;
    float: right
}

.text-image--image-right .text-image__text table {
    clear: both
}

.text-image--image-right .text-image__text li {
    padding-left: 1.625rem;
    left: 0
}

.text-image--image-third .text-image__image-wrapper {
    width: 100%
}

@media screen and (min-width: 600px) {
    .text-image--image-third .text-image__image-wrapper {
        width:33.333%
    }
}

.text-image--image-quarter .text-image__image-wrapper {
    width: 100%
}

@media screen and (min-width: 600px) {
    .text-image--image-quarter .text-image__image-wrapper {
        width:33.333%
    }
}

@media screen and (min-width: 960px) {
    .text-image--image-quarter .text-image__image-wrapper {
        width:25%
    }
}

.timeline__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem .9375rem 1.875rem .9375rem
}

@media screen and (min-width: 960px) {
    .timeline__base {
        padding-left:1.875rem
    }
}

.timeline__title {
    margin-top: 0
}

.timeline__header {
    box-sizing: border-box;
    position: relative;
    background-image: linear-gradient(180deg,#404040 50%,hsla(0,0%,100%,0) 0);
    background-position: 0;
    background-size: .0625rem .75rem;
    background-repeat: repeat-y
}

.timeline__header:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    width: .875rem;
    height: .875rem;
    border: .1875rem solid #fff;
    background-color: #404040;
    box-shadow: 0 0 0 .125rem #404040;
    border-radius: 100%;
    left: -.375rem;
    top: 2.0625rem;
    z-index: 20
}

.timeline__header {
    padding: 0 1.875rem 0 2.8125rem
}

@media screen and (min-width: 960px) {
    .timeline__header {
        margin:0;
        padding-left: 5.625rem
    }
}

.timeline__header:before {
    width: .3125rem;
    height: .3125rem;
    left: -.125rem;
    top: .125rem
}

.timeline__list {
    margin-bottom: 0
}

.timeline__list-item {
    box-sizing: border-box;
    position: relative;
    background-image: linear-gradient(180deg,#404040 50%,hsla(0,0%,100%,0) 0);
    background-position: 0;
    background-size: .0625rem .75rem;
    background-repeat: repeat-y
}

.timeline__list-item:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    width: .875rem;
    height: .875rem;
    border: .1875rem solid #fff;
    background-color: #404040;
    box-shadow: 0 0 0 .125rem #404040;
    border-radius: 100%;
    left: -.375rem;
    top: 2.0625rem;
    z-index: 20
}

.timeline__list-item {
    list-style-type: none;
    left: 0;
    margin: 0;
    padding: 0 0 0 .9375rem
}

@media screen and (min-width: 960px) {
    .timeline__list-item {
        padding-left:3.75rem
    }
}

.timeline__list-item--hidden {
    display: none
}

.timeline__showmore-wrapper {
    box-sizing: border-box;
    position: relative;
    background-image: linear-gradient(180deg,#404040 50%,hsla(0,0%,100%,0) 0);
    background-position: 0;
    background-size: .0625rem .75rem;
    background-repeat: repeat-y
}

.timeline__showmore-wrapper:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    width: .875rem;
    height: .875rem;
    border: .1875rem solid #fff;
    background-color: #404040;
    box-shadow: 0 0 0 .125rem #404040;
    border-radius: 100%;
    left: -.375rem;
    top: 2.0625rem;
    z-index: 20
}

.timeline__showmore-wrapper {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.timeline__showmore-wrapper a:focus,.timeline__showmore-wrapper a:hover {
    color: #dd1d21
}

.timeline__showmore-wrapper .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.timeline__showmore-wrapper .atomic--button-link:focus,.timeline__showmore-wrapper .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.timeline__showmore-wrapper {
    padding: 1.875rem 1.875rem 0 2.8125rem
}

@media screen and (min-width: 960px) {
    .timeline__showmore-wrapper {
        margin:0;
        padding-left: 5.625rem
    }
}

.timeline__showmore-wrapper:before {
    top: 3.75rem
}

.timeline-section__body {
    position: relative
}

.timeline-section__content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between
}

@media screen and (min-width: 960px) {
    .timeline-section__content {
        flex-direction:row
    }
}

.timeline-section__text {
    box-sizing: border-box;
    padding: 1.875rem;
    width: 100%;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word
}

@media screen and (min-width: 960px) {
    .timeline-section__text {
        width:70%
    }
}

.timeline-section__media-wrapper {
    width: 100%
}

@media screen and (min-width: 960px) {
    .timeline-section__media-wrapper {
        width:70%
    }
}

.timeline-section__fast-fact-wrapper {
    padding: 1.875rem;
    background-color: #fbce07;
    width: 100%;
    box-sizing: border-box
}

@media screen and (min-width: 960px) {
    .timeline-section__fast-fact-wrapper {
        width:calc(30% - 1.25rem)
    }
}

.timeline-section__fast-fact-wrapper-title {
    width: 100%;
    font-weight: 700;
    margin-bottom: 1.875rem
}

.timeline-section__fast-fact-wrapper-description {
    width: 100%;
    font-size: 1.125rem
}

.timeline-section__date {
    color: #595959;
    box-sizing: border-box;
    position: relative;
    margin: 0 0 1rem 0;
    text-align: left;
    line-height: normal;
    font-weight: 700;
    width: 100%
}

.timeline-section__copy {
    box-sizing: border-box;
    color: #404040;
    width: 100%
}

.top-tasks--palette-0,.top-tasks.colour--palette-0 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.top-tasks--palette-0 a:focus,.top-tasks--palette-0 a:hover,.top-tasks.colour--palette-0 a:focus,.top-tasks.colour--palette-0 a:hover {
    color: #dd1d21
}

.top-tasks--palette-0 .atomic--button-link,.top-tasks.colour--palette-0 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.top-tasks--palette-0 .atomic--button-link:focus,.top-tasks--palette-0 .atomic--button-link:hover,.top-tasks.colour--palette-0 .atomic--button-link:focus,.top-tasks.colour--palette-0 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.top-tasks--palette-1,.top-tasks.colour--palette-1 {
    --palette-text-colour: #404040;
    --palette-background-colour: #f7f7f7;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #f7f7f7;
    color: #404040;
    background-color: #f7f7f7;
    border-color: #404040
}

.top-tasks--palette-1 a:focus,.top-tasks--palette-1 a:hover,.top-tasks.colour--palette-1 a:focus,.top-tasks.colour--palette-1 a:hover {
    color: #dd1d21
}

.top-tasks--palette-1 .atomic--button-link,.top-tasks.colour--palette-1 .atomic--button-link {
    color: #f7f7f7;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.top-tasks--palette-1 .atomic--button-link:focus,.top-tasks--palette-1 .atomic--button-link:hover,.top-tasks.colour--palette-1 .atomic--button-link:focus,.top-tasks.colour--palette-1 .atomic--button-link:hover {
    background-color: #f7f7f7;
    color: #dd1d21
}

.top-tasks--palette-2,.top-tasks.colour--palette-2 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #fbce07;
    --palette-button-text-colour: #404040;
    color: #404040;
    background-color: #fff;
    border-color: #404040
}

.top-tasks--palette-2 a:focus,.top-tasks--palette-2 a:hover,.top-tasks.colour--palette-2 a:focus,.top-tasks.colour--palette-2 a:hover {
    color: #dd1d21
}

.top-tasks--palette-2 .atomic--button-link,.top-tasks.colour--palette-2 .atomic--button-link {
    color: #404040;
    background-color: #fbce07;
    border-color: #fbce07
}

.top-tasks--palette-2 .atomic--button-link:focus,.top-tasks--palette-2 .atomic--button-link:hover,.top-tasks.colour--palette-2 .atomic--button-link:focus,.top-tasks.colour--palette-2 .atomic--button-link:hover {
    background-color: #404040;
    color: #fbce07
}

.top-tasks--palette-3,.top-tasks.colour--palette-3 {
    --palette-text-colour: #fff;
    --palette-background-colour: #dd1d21;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #dd1d21;
    color: #fff;
    background-color: #dd1d21;
    border-color: #fff
}

.top-tasks--palette-3 a:focus,.top-tasks--palette-3 a:hover,.top-tasks.colour--palette-3 a:focus,.top-tasks.colour--palette-3 a:hover {
    color: #fff
}

.top-tasks--palette-3 .atomic--button-link,.top-tasks.colour--palette-3 .atomic--button-link {
    color: #dd1d21;
    background-color: #fff;
    border-color: #fff
}

.top-tasks--palette-3 .atomic--button-link:focus,.top-tasks--palette-3 .atomic--button-link:hover,.top-tasks.colour--palette-3 .atomic--button-link:focus,.top-tasks.colour--palette-3 .atomic--button-link:hover {
    background-color: #dd1d21;
    color: #fff
}

.top-tasks--palette-4,.top-tasks.colour--palette-4 {
    --palette-text-colour: #404040;
    --palette-background-colour: #fbce07;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #fbce07;
    color: #404040;
    background-color: #fbce07;
    border-color: #404040
}

.top-tasks--palette-4 a:focus,.top-tasks--palette-4 a:hover,.top-tasks.colour--palette-4 a:focus,.top-tasks.colour--palette-4 a:hover {
    color: #404040
}

.top-tasks--palette-4 .atomic--button-link,.top-tasks.colour--palette-4 .atomic--button-link {
    color: #fbce07;
    background-color: #404040;
    border-color: #404040
}

.top-tasks--palette-4 .atomic--button-link:focus,.top-tasks--palette-4 .atomic--button-link:hover,.top-tasks.colour--palette-4 .atomic--button-link:focus,.top-tasks.colour--palette-4 .atomic--button-link:hover {
    background-color: #fbce07;
    color: #404040
}

.top-tasks--palette-5,.top-tasks.colour--palette-5 {
    --palette-text-colour: #fff;
    --palette-background-colour: #003c88;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #003c88;
    color: #fff;
    background-color: #003c88;
    border-color: #fff
}

.top-tasks--palette-5 a:focus,.top-tasks--palette-5 a:hover,.top-tasks.colour--palette-5 a:focus,.top-tasks.colour--palette-5 a:hover {
    color: #fff
}

.top-tasks--palette-5 .atomic--button-link,.top-tasks.colour--palette-5 .atomic--button-link {
    color: #003c88;
    background-color: #fff;
    border-color: #fff
}

.top-tasks--palette-5 .atomic--button-link:focus,.top-tasks--palette-5 .atomic--button-link:hover,.top-tasks.colour--palette-5 .atomic--button-link:focus,.top-tasks.colour--palette-5 .atomic--button-link:hover {
    background-color: #003c88;
    color: #fff
}

.top-tasks--palette-7,.top-tasks.colour--palette-7 {
    --palette-text-colour: #fff;
    --palette-background-colour: #008443;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #008443;
    color: #fff;
    background-color: #008443;
    border-color: #fff
}

.top-tasks--palette-7 a:focus,.top-tasks--palette-7 a:hover,.top-tasks.colour--palette-7 a:focus,.top-tasks.colour--palette-7 a:hover {
    color: #fff
}

.top-tasks--palette-7 .atomic--button-link,.top-tasks.colour--palette-7 .atomic--button-link {
    color: #008443;
    background-color: #fff;
    border-color: #fff
}

.top-tasks--palette-7 .atomic--button-link:focus,.top-tasks--palette-7 .atomic--button-link:hover,.top-tasks.colour--palette-7 .atomic--button-link:focus,.top-tasks.colour--palette-7 .atomic--button-link:hover {
    background-color: #008443;
    color: #fff
}

.top-tasks--palette-8,.top-tasks.colour--palette-8 {
    --palette-text-colour: #fff;
    --palette-background-colour: #743410;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #743410;
    color: #fff;
    background-color: #743410;
    border-color: #fff
}

.top-tasks--palette-8 a:focus,.top-tasks--palette-8 a:hover,.top-tasks.colour--palette-8 a:focus,.top-tasks.colour--palette-8 a:hover {
    color: #fff
}

.top-tasks--palette-8 .atomic--button-link,.top-tasks.colour--palette-8 .atomic--button-link {
    color: #743410;
    background-color: #fff;
    border-color: #fff
}

.top-tasks--palette-8 .atomic--button-link:focus,.top-tasks--palette-8 .atomic--button-link:hover,.top-tasks.colour--palette-8 .atomic--button-link:focus,.top-tasks.colour--palette-8 .atomic--button-link:hover {
    background-color: #743410;
    color: #fff
}

.top-tasks--palette-9,.top-tasks.colour--palette-9 {
    --palette-text-colour: #fff;
    --palette-background-colour: #641964;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #641964;
    color: #fff;
    background-color: #641964;
    border-color: #fff
}

.top-tasks--palette-9 a:focus,.top-tasks--palette-9 a:hover,.top-tasks.colour--palette-9 a:focus,.top-tasks.colour--palette-9 a:hover {
    color: #fff
}

.top-tasks--palette-9 .atomic--button-link,.top-tasks.colour--palette-9 .atomic--button-link {
    color: #641964;
    background-color: #fff;
    border-color: #fff
}

.top-tasks--palette-9 .atomic--button-link:focus,.top-tasks--palette-9 .atomic--button-link:hover,.top-tasks.colour--palette-9 .atomic--button-link:focus,.top-tasks.colour--palette-9 .atomic--button-link:hover {
    background-color: #641964;
    color: #fff
}

.top-tasks--palette-10,.top-tasks.colour--palette-10 {
    --palette-text-colour: #404040;
    --palette-background-colour: #89cfdc;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #89cfdc;
    color: #404040;
    background-color: #89cfdc;
    border-color: #404040
}

.top-tasks--palette-10 a:focus,.top-tasks--palette-10 a:hover,.top-tasks.colour--palette-10 a:focus,.top-tasks.colour--palette-10 a:hover {
    color: #404040
}

.top-tasks--palette-10 .atomic--button-link,.top-tasks.colour--palette-10 .atomic--button-link {
    color: #89cfdc;
    background-color: #404040;
    border-color: #404040
}

.top-tasks--palette-10 .atomic--button-link:focus,.top-tasks--palette-10 .atomic--button-link:hover,.top-tasks.colour--palette-10 .atomic--button-link:focus,.top-tasks.colour--palette-10 .atomic--button-link:hover {
    background-color: #89cfdc;
    color: #404040
}

.top-tasks--palette-11,.top-tasks.colour--palette-11 {
    --palette-text-colour: #404040;
    --palette-background-colour: #bed50f;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #bed50f;
    color: #404040;
    background-color: #bed50f;
    border-color: #404040
}

.top-tasks--palette-11 a:focus,.top-tasks--palette-11 a:hover,.top-tasks.colour--palette-11 a:focus,.top-tasks.colour--palette-11 a:hover {
    color: #404040
}

.top-tasks--palette-11 .atomic--button-link,.top-tasks.colour--palette-11 .atomic--button-link {
    color: #bed50f;
    background-color: #404040;
    border-color: #404040
}

.top-tasks--palette-11 .atomic--button-link:focus,.top-tasks--palette-11 .atomic--button-link:hover,.top-tasks.colour--palette-11 .atomic--button-link:focus,.top-tasks.colour--palette-11 .atomic--button-link:hover {
    background-color: #bed50f;
    color: #404040
}

.top-tasks--palette-13,.top-tasks.colour--palette-13 {
    --palette-text-colour: #404040;
    --palette-background-colour: #d9d9d9;
    --palette-hover-colour: #404040;
    --palette-button-background-colour: #404040;
    --palette-button-text-colour: #d9d9d9;
    color: #404040;
    background-color: #d9d9d9;
    border-color: #404040
}

.top-tasks--palette-13 a:focus,.top-tasks--palette-13 a:hover,.top-tasks.colour--palette-13 a:focus,.top-tasks.colour--palette-13 a:hover {
    color: #404040
}

.top-tasks--palette-13 .atomic--button-link,.top-tasks.colour--palette-13 .atomic--button-link {
    color: #d9d9d9;
    background-color: #404040;
    border-color: #404040
}

.top-tasks--palette-13 .atomic--button-link:focus,.top-tasks--palette-13 .atomic--button-link:hover,.top-tasks.colour--palette-13 .atomic--button-link:focus,.top-tasks.colour--palette-13 .atomic--button-link:hover {
    background-color: #d9d9d9;
    color: #404040
}

.top-tasks--palette-14,.top-tasks.colour--palette-14 {
    --palette-text-colour: #dd1d21;
    --palette-background-colour: #fff;
    --palette-hover-colour: #dd1d21;
    --palette-button-background-colour: #dd1d21;
    --palette-button-text-colour: #fff;
    color: #dd1d21;
    background-color: #fff;
    border-color: #dd1d21
}

.top-tasks--palette-14 a:focus,.top-tasks--palette-14 a:hover,.top-tasks.colour--palette-14 a:focus,.top-tasks.colour--palette-14 a:hover {
    color: #dd1d21
}

.top-tasks--palette-14 .atomic--button-link,.top-tasks.colour--palette-14 .atomic--button-link {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.top-tasks--palette-14 .atomic--button-link:focus,.top-tasks--palette-14 .atomic--button-link:hover,.top-tasks.colour--palette-14 .atomic--button-link:focus,.top-tasks.colour--palette-14 .atomic--button-link:hover {
    background-color: #fff;
    color: #dd1d21
}

.top-tasks--palette-15,.top-tasks.colour--palette-15 {
    --palette-text-colour: #003c88;
    --palette-background-colour: #fff;
    --palette-hover-colour: #003c88;
    --palette-button-background-colour: #003c88;
    --palette-button-text-colour: #fff;
    color: #003c88;
    background-color: #fff;
    border-color: #003c88
}

.top-tasks--palette-15 a:focus,.top-tasks--palette-15 a:hover,.top-tasks.colour--palette-15 a:focus,.top-tasks.colour--palette-15 a:hover {
    color: #003c88
}

.top-tasks--palette-15 .atomic--button-link,.top-tasks.colour--palette-15 .atomic--button-link {
    color: #fff;
    background-color: #003c88;
    border-color: #003c88
}

.top-tasks--palette-15 .atomic--button-link:focus,.top-tasks--palette-15 .atomic--button-link:hover,.top-tasks.colour--palette-15 .atomic--button-link:focus,.top-tasks.colour--palette-15 .atomic--button-link:hover {
    background-color: #fff;
    color: #003c88
}

.top-tasks--palette-16,.top-tasks.colour--palette-16 {
    --palette-text-colour: #008443;
    --palette-background-colour: #fff;
    --palette-hover-colour: #008443;
    --palette-button-background-colour: #008443;
    --palette-button-text-colour: #fff;
    color: #008443;
    background-color: #fff;
    border-color: #008443
}

.top-tasks--palette-16 a:focus,.top-tasks--palette-16 a:hover,.top-tasks.colour--palette-16 a:focus,.top-tasks.colour--palette-16 a:hover {
    color: #008443
}

.top-tasks--palette-16 .atomic--button-link,.top-tasks.colour--palette-16 .atomic--button-link {
    color: #fff;
    background-color: #008443;
    border-color: #008443
}

.top-tasks--palette-16 .atomic--button-link:focus,.top-tasks--palette-16 .atomic--button-link:hover,.top-tasks.colour--palette-16 .atomic--button-link:focus,.top-tasks.colour--palette-16 .atomic--button-link:hover {
    background-color: #fff;
    color: #008443
}

.top-tasks--palette-17,.top-tasks.colour--palette-17 {
    --palette-text-colour: #743410;
    --palette-background-colour: #fff;
    --palette-hover-colour: #743410;
    --palette-button-background-colour: #743410;
    --palette-button-text-colour: #fff;
    color: #743410;
    background-color: #fff;
    border-color: #743410
}

.top-tasks--palette-17 a:focus,.top-tasks--palette-17 a:hover,.top-tasks.colour--palette-17 a:focus,.top-tasks.colour--palette-17 a:hover {
    color: #743410
}

.top-tasks--palette-17 .atomic--button-link,.top-tasks.colour--palette-17 .atomic--button-link {
    color: #fff;
    background-color: #743410;
    border-color: #743410
}

.top-tasks--palette-17 .atomic--button-link:focus,.top-tasks--palette-17 .atomic--button-link:hover,.top-tasks.colour--palette-17 .atomic--button-link:focus,.top-tasks.colour--palette-17 .atomic--button-link:hover {
    background-color: #fff;
    color: #743410
}

.top-tasks--palette-18,.top-tasks.colour--palette-18 {
    --palette-text-colour: #641964;
    --palette-background-colour: #fff;
    --palette-hover-colour: #641964;
    --palette-button-background-colour: #641964;
    --palette-button-text-colour: #fff;
    color: #641964;
    background-color: #fff;
    border-color: #641964
}

.top-tasks--palette-18 a:focus,.top-tasks--palette-18 a:hover,.top-tasks.colour--palette-18 a:focus,.top-tasks.colour--palette-18 a:hover {
    color: #641964
}

.top-tasks--palette-18 .atomic--button-link,.top-tasks.colour--palette-18 .atomic--button-link {
    color: #fff;
    background-color: #641964;
    border-color: #641964
}

.top-tasks--palette-18 .atomic--button-link:focus,.top-tasks--palette-18 .atomic--button-link:hover,.top-tasks.colour--palette-18 .atomic--button-link:focus,.top-tasks.colour--palette-18 .atomic--button-link:hover {
    background-color: #fff;
    color: #641964
}

.top-tasks--palette-19,.top-tasks.colour--palette-19 {
    --palette-text-colour: #0080a9;
    --palette-background-colour: #fff;
    --palette-hover-colour: #0080a9;
    --palette-button-background-colour: #0080a9;
    --palette-button-text-colour: #fff;
    color: #0080a9;
    background-color: #fff;
    border-color: #0080a9
}

.top-tasks--palette-19 a:focus,.top-tasks--palette-19 a:hover,.top-tasks.colour--palette-19 a:focus,.top-tasks.colour--palette-19 a:hover {
    color: #0080a9
}

.top-tasks--palette-19 .atomic--button-link,.top-tasks.colour--palette-19 .atomic--button-link {
    color: #fff;
    background-color: #0080a9;
    border-color: #0080a9
}

.top-tasks--palette-19 .atomic--button-link:focus,.top-tasks--palette-19 .atomic--button-link:hover,.top-tasks.colour--palette-19 .atomic--button-link:focus,.top-tasks.colour--palette-19 .atomic--button-link:hover {
    background-color: #fff;
    color: #0080a9
}

.top-tasks--palette-20,.top-tasks.colour--palette-20 {
    --palette-text-colour: #fff;
    --palette-background-colour: #0080a9;
    --palette-hover-colour: #fff;
    --palette-button-background-colour: #fff;
    --palette-button-text-colour: #0080a9;
    color: #fff;
    background-color: #0080a9;
    border-color: #fff
}

.top-tasks--palette-20 a:focus,.top-tasks--palette-20 a:hover,.top-tasks.colour--palette-20 a:focus,.top-tasks.colour--palette-20 a:hover {
    color: #fff
}

.top-tasks--palette-20 .atomic--button-link,.top-tasks.colour--palette-20 .atomic--button-link {
    color: #0080a9;
    background-color: #fff;
    border-color: #fff
}

.top-tasks--palette-20 .atomic--button-link:focus,.top-tasks--palette-20 .atomic--button-link:hover,.top-tasks.colour--palette-20 .atomic--button-link:focus,.top-tasks.colour--palette-20 .atomic--button-link:hover {
    background-color: #0080a9;
    color: #fff
}

.top-tasks__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.top-tasks__body {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column
}

.top-tasks__button {
    box-sizing: border-box;
    margin: 0 0 1.25rem 0;
    width: 100%;
    min-width: 0;
    text-align: left;
    display: block
}

.top-tasks__button:last-child {
    margin-bottom: 0
}

.top-tasks__button:hover span {
    text-decoration: none
}

@element ".top-tasks" and (min-width: 960px) {
    eq_this .top-tasks__body {
        flex-direction: row;
        margin: 0 -.625rem
    }

    eq_this .top-tasks__button {
        margin: 0 .625rem;
        width: calc(33.33333% - 1.25rem)
    }
}

.trending-articles {
    position: relative;
    text-align: center
}

.trending-articles__slider-indicator {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: 1
}

@media screen and (min-width: 960px) {
    .trending-articles__slider-indicator {
        z-index:0
    }
}

.trending-articles__base {
    padding: 1.875rem
}

@media screen and (min-width: 960px) {
    .trending-articles__base {
        padding:0
    }
}

.trending-articles__title {
    font-size: 1.5rem;
    color: #404040;
    font-weight: 400
}

@media screen and (min-width: 960px) {
    .trending-articles__title {
        padding:.9375rem 0 .9375rem 1.875rem;
        margin-bottom: .625rem;
        font-size: 1.125rem;
        font-weight: 700
    }
}

.trending-articles__item-list {
    display: none;
    margin: 0;
    text-align: center
}

@media screen and (min-width: 960px) {
    .trending-articles__item-list {
        display:block;
        text-align: left
    }
}

.trending-articles--carousel-initialized .trending-articles__item-list {
    display: block
}

.trending-articles__item {
    box-sizing: border-box;
    position: relative;
    left: auto;
    right: auto;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.trending-articles__item:focus {
    outline: none
}

.trending-articles__item-link {
    padding: 1.25rem 0;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .trending-articles__item-link {
        padding:2.5rem 1.625rem 1.25rem 5rem;
        width: 100%
    }
}

.trending-articles__item-link:focus,.trending-articles__item-link:hover {
    color: inherit;
    text-decoration: none
}

.trending-articles__item-link:focus .trending-articles__read-more-text,.trending-articles__item-link:hover .trending-articles__read-more-text {
    color: #dd1d21
}

.trending-articles__avatar {
    margin-bottom: .4375rem;
    height: 2.875rem;
    width: 2.875rem;
    border-radius: 50%;
    display: inline-block;
    overflow: hidden
}

@media screen and (min-width: 960px) {
    .trending-articles__avatar {
        position:absolute;
        top: 2.5rem;
        left: 1.25rem
    }
}

.trending-articles__avatar img {
    height: 2.875rem;
    min-width: 2.875rem;
    max-width: none;
    width: auto
}

.trending-articles__author-date {
    font-size: .875rem;
    color: #595959
}

.trending-articles__article-title {
    margin: 0 0 .9375rem;
    text-align: inherit
}

@media screen and (min-width: 960px) {
    .trending-articles__article-title {
        margin-bottom:1.5625rem
    }
}

.trending-articles__article-title-link {
    font-size: 1.25rem;
    font-weight: 700;
    color: #404040;
    text-decoration: none
}

@media screen and (min-width: 960px) {
    .trending-articles__article-title-link {
        font-size:1.125rem
    }
}

.trending-articles__read-more-text {
    font-size: .875rem;
    font-weight: 700;
    text-decoration: underline;
    transition: color .3s
}

@media screen and (min-width: 960px) {
    .trending-articles__read-more-text {
        color:#404040
    }
}

.trending-articles__dots {
    margin: 0;
    text-align: center
}

.trending-articles__dots--hide {
    display: none!important
}

.trending-articles__dots {
    display: none
}

.trending-articles--carousel-nav-enabled .trending-articles__dots {
    display: block
}

@media screen and (min-width: 960px) {
    .trending-articles--carousel-nav-enabled .trending-articles__dots {
        display:none
    }
}

.trending-articles__dot {
    box-sizing: border-box;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0 .25rem;
    border: .0625rem solid #d9d9d9;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    left: 0
}

.trending-articles__dot:focus {
    outline: none
}

.trending-articles__dot--selected {
    background-color: #dd1d21
}

.trending-articles__dot span {
    display: none
}

.component.trending-articles--horizontal,.component.trending-articles--horizontal .trending-articles,.parbase.trending-articles--horizontal>.component.trending-articles,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles,.parbase:not(.trending-articles--vertical)>.component.trending-articles,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles {
    padding-bottom: 0
}

.component.trending-articles--horizontal .trending-articles__base,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles__base,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles__base {
    padding: 0
}

.component.trending-articles--horizontal .trending-articles__title,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles__title,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles__title {
    color: #595959;
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0 1.875rem 1.25rem 1.875rem
}

@media screen and (min-width: 960px) {
    .component.trending-articles--horizontal .trending-articles__title,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles__title,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles__title {
        font-size:1.625rem;
        padding: .625rem 0 1.875rem 0
    }
}

.component.trending-articles--horizontal .trending-articles__item-list,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles__item-list,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles__item-list {
    background: #fff;
    border-top: .0625rem solid #ececec;
    border-bottom: .0625rem solid #ececec
}

@media screen and (min-width: 960px) {
    .component.trending-articles--horizontal .trending-articles__item-list,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles__item-list,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles__item-list {
        display:flex;
        font-size: 0
    }
}

.component.trending-articles--horizontal .trending-articles__item,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles__item,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles__item {
    border: 0;
    box-sizing: border-box;
    display: block;
    width: 100%
}

@media screen and (min-width: 960px) {
    .component.trending-articles--horizontal .trending-articles__item,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles__item,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles__item {
        border-left:.0625rem solid #ececec;
        border-right: .0625rem solid #ececec;
        display: inline-block;
        margin: 1.25rem 0 1.25rem -.0625rem;
        vertical-align: top;
        width: 33.33%
    }

    .component.trending-articles--horizontal .trending-articles__item:first-child,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles__item:first-child,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles__item:first-child {
        border-left: 0;
        margin-left: 0
    }

    .component.trending-articles--horizontal .trending-articles__item:last-child,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles__item:last-child,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles__item:last-child {
        border-right: 0
    }

    .component.trending-articles--horizontal .trending-articles__item-link,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles__item-link,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles__item-link {
        height: 100%;
        padding-left: 5.9375rem
    }

    .component.trending-articles--horizontal .trending-articles__avatar,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles__avatar,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles__avatar {
        left: 1.875rem
    }
}

.component.trending-articles--horizontal .trending-articles__article-title,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles__article-title,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles__article-title {
    line-height: 1.3125rem
}

.component.trending-articles--horizontal .trending-articles__dots,.parbase.trending-articles--horizontal>.component.trending-articles .trending-articles__dots,.parbase:not(.trending-articles--vertical)>.component.trending-articles .trending-articles__dots {
    background: #fff;
    border-bottom: .0625rem solid #ececec;
    margin-top: -.0625rem;
    padding-bottom: 1.25rem
}

.component.trending-articles--vertical .trending-articles__item,.parbase.trending-articles--vertical>.component.trending-articles .trending-articles__item {
    width: 100%
}

@media screen and (min-width: 960px) {
    .component.trending-articles--vertical .trending-articles__item,.parbase.trending-articles--vertical>.component.trending-articles .trending-articles__item {
        border:.0625rem solid #d9d9d9;
        border-top: 0
    }
}

.tweet {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

.tweet twitter-widget {
    width: 100%!important
}

.twitter-timeline__heading {
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

.twitter-timeline__wrapper iframe {
    border: none
}

.video-player__base {
    box-sizing: border-box;
    width: 100%;
    max-width: 81.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.875rem
}

.video-player__body {
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.video-player__label {
    color: #404040;
    display: block;
    font-size: 1.5rem;
    margin: 0
}

.video-player__tags {
    font-size: .6875rem;
    line-height: 1.3125rem;
    color: #707070;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (min-width: 960px) {
    .video-player__tags {
        font-size:.6875rem
    }
}

.colour--palette-0 .video-player__tags {
    color: #707070
}

.colour--palette-4 .video-player__tags {
    color: #505050
}

.video-player__tags {
    margin-bottom: 0
}

.video-player__readmore {
    display: inline-block;
    margin-top: 1.25rem;
    text-decoration: none
}

.video-player__readmore:focus,.video-player__readmore:hover {
    text-decoration: underline
}

.video-player__label-container {
    box-sizing: border-box;
    margin-bottom: 1.25rem;
    width: 100%
}

.video-player__label-wrapper {
    width: 100%;
    margin-right: 15.625rem
}

.video-player__transcript {
    margin-top: 1.25rem;
    position: static;
    display: flex;
    width: 100%;
    justify-content: center
}

.video-player__transcript-toggle {
    line-height: 1.125rem;
    background-color: #fff;
    border-color: #d9d9d9;
    color: #404040;
    min-height: 3.125rem;
    min-width: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 100%;
    max-width: none
}

.video-player__transcript-toggle-label {
    width: 100%;
    overflow: hidden
}

.video-player__transcript-toggle-label--open {
    display: inline-block
}

.video-player--transcript-open .video-player__transcript-toggle-label--open,.video-player__transcript-toggle-label--close {
    display: none
}

.video-player--transcript-open .video-player__transcript-toggle-label--close {
    display: inline-block
}

.video-player__transcript-content {
    margin-top: 1.875rem;
    position: relative;
    box-sizing: border-box;
    display: none;
    width: 100%;
    height: auto
}

.video-player__transcript-content:before {
    content: "";
    position: absolute;
    top: 0;
    height: 0;
    border-top: .0625rem solid #d9d9d9;
    left: 0;
    right: 0;
    box-sizing: border-box
}

.video-player--transcript-open .video-player__transcript-content {
    display: inline-block;
    height: 100%
}

.video-player__transcript-content-inner {
    padding: 1.875rem 0 0 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
    position: static;
    top: 0;
    bottom: 0;
    overflow: auto
}

.video-player__transcript-content-inner li {
    left: auto;
    margin-left: 1.25rem
}

.video-player__wrapper {
    box-sizing: border-box;
    display: table;
    position: relative;
    width: 100%
}

.video-player__wrapper-player {
    display: block;
    line-height: 0;
    padding-bottom: 56.25%;
    text-align: center
}

.video-player__object {
    line-height: 0;
    position: relative;
    overflow: hidden;
    width: 100%
}

.video-player__player {
    background: #000;
    display: inline-block;
    height: 100%;
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.video-player__wrapper-player:first-child .video-player__player {
    display: inline-block;
    border: none
}

@element ".video-player" and (min-width: 600px) {
    eq_this .video-player__label {
        font-size: 1.625rem
    }

    eq_this .video-player__readmore {
        margin-top: 2.5rem
    }

    eq_this .video-player__label-container {
        min-height: 3.125rem
    }

    eq_this .video-player__label-wrapper {
        width: 70%
    }

    eq_this .video-player__transcript {
        margin: 0;
        width: auto;
        max-width: 30%;
        position: absolute;
        top: -1.25rem;
        transform: translateY(-100%);
        right: 0
    }

    eq_this .video-player__transcript-toggle {
        width: auto;
        height: 3.125rem
    }

    eq_this .video-player__transcript-content {
        margin: 0;
        width: 30%
    }

    eq_this .video-player__transcript-content: before {
        left:.625rem;
        right: .625rem
    }

    eq_this .video-player__transcript-content-inner {
        position: absolute;
        padding: 1.875rem 1.25rem
    }

    eq_this .video-player__wrapper {
        display: flex
    }

    eq_this .video-player__wrapper-player {
        width: 100%
    }

    eq_this .video-player__wrapper-player .video-player--transcript-open {
        flex-basis: 70%
    }

    eq_this .video-player__object .video-player--transcript-open {
        width: 70%
    }
}

@media print and (color) {
    .colour--palette-0,.colour.colour--palette-0 {
        --palette-text-colour: #404040;
        --palette-background-colour: #fff;
        --palette-hover-colour: #dd1d21;
        --palette-button-background-colour: #dd1d21;
        --palette-button-text-colour: #fff;
        color: #404040;
        background-color: #fff;
        border-color: #404040
    }

    .colour--palette-0 a:focus,.colour--palette-0 a:hover,.colour.colour--palette-0 a:focus,.colour.colour--palette-0 a:hover {
        color: #dd1d21
    }

    .colour--palette-0 .atomic--button-link,.colour.colour--palette-0 .atomic--button-link {
        color: #fff;
        background-color: #dd1d21;
        border-color: #dd1d21
    }

    .colour--palette-0 .atomic--button-link:focus,.colour--palette-0 .atomic--button-link:hover,.colour.colour--palette-0 .atomic--button-link:focus,.colour.colour--palette-0 .atomic--button-link:hover {
        background-color: #fff;
        color: #dd1d21
    }

    .colour--palette-1,.colour.colour--palette-1 {
        --palette-text-colour: #404040;
        --palette-background-colour: #f7f7f7;
        --palette-hover-colour: #dd1d21;
        --palette-button-background-colour: #dd1d21;
        --palette-button-text-colour: #f7f7f7;
        color: #404040;
        background-color: #f7f7f7;
        border-color: #404040
    }

    .colour--palette-1 a:focus,.colour--palette-1 a:hover,.colour.colour--palette-1 a:focus,.colour.colour--palette-1 a:hover {
        color: #dd1d21
    }

    .colour--palette-1 .atomic--button-link,.colour.colour--palette-1 .atomic--button-link {
        color: #f7f7f7;
        background-color: #dd1d21;
        border-color: #dd1d21
    }

    .colour--palette-1 .atomic--button-link:focus,.colour--palette-1 .atomic--button-link:hover,.colour.colour--palette-1 .atomic--button-link:focus,.colour.colour--palette-1 .atomic--button-link:hover {
        background-color: #f7f7f7;
        color: #dd1d21
    }

    .colour--palette-2,.colour.colour--palette-2 {
        --palette-text-colour: #404040;
        --palette-background-colour: #fff;
        --palette-hover-colour: #dd1d21;
        --palette-button-background-colour: #fbce07;
        --palette-button-text-colour: #404040;
        color: #404040;
        background-color: #fff;
        border-color: #404040
    }

    .colour--palette-2 a:focus,.colour--palette-2 a:hover,.colour.colour--palette-2 a:focus,.colour.colour--palette-2 a:hover {
        color: #dd1d21
    }

    .colour--palette-2 .atomic--button-link,.colour.colour--palette-2 .atomic--button-link {
        color: #404040;
        background-color: #fbce07;
        border-color: #fbce07
    }

    .colour--palette-2 .atomic--button-link:focus,.colour--palette-2 .atomic--button-link:hover,.colour.colour--palette-2 .atomic--button-link:focus,.colour.colour--palette-2 .atomic--button-link:hover {
        background-color: #404040;
        color: #fbce07
    }

    .colour--palette-3,.colour.colour--palette-3 {
        --palette-text-colour: #fff;
        --palette-background-colour: #dd1d21;
        --palette-hover-colour: #fff;
        --palette-button-background-colour: #fff;
        --palette-button-text-colour: #dd1d21;
        color: #fff;
        background-color: #dd1d21;
        border-color: #fff
    }

    .colour--palette-3 a:focus,.colour--palette-3 a:hover,.colour.colour--palette-3 a:focus,.colour.colour--palette-3 a:hover {
        color: #fff
    }

    .colour--palette-3 .atomic--button-link,.colour.colour--palette-3 .atomic--button-link {
        color: #dd1d21;
        background-color: #fff;
        border-color: #fff
    }

    .colour--palette-3 .atomic--button-link:focus,.colour--palette-3 .atomic--button-link:hover,.colour.colour--palette-3 .atomic--button-link:focus,.colour.colour--palette-3 .atomic--button-link:hover {
        background-color: #dd1d21;
        color: #fff
    }

    .colour--palette-4,.colour.colour--palette-4 {
        --palette-text-colour: #404040;
        --palette-background-colour: #fbce07;
        --palette-hover-colour: #404040;
        --palette-button-background-colour: #404040;
        --palette-button-text-colour: #fbce07;
        color: #404040;
        background-color: #fbce07;
        border-color: #404040
    }

    .colour--palette-4 a:focus,.colour--palette-4 a:hover,.colour.colour--palette-4 a:focus,.colour.colour--palette-4 a:hover {
        color: #404040
    }

    .colour--palette-4 .atomic--button-link,.colour.colour--palette-4 .atomic--button-link {
        color: #fbce07;
        background-color: #404040;
        border-color: #404040
    }

    .colour--palette-4 .atomic--button-link:focus,.colour--palette-4 .atomic--button-link:hover,.colour.colour--palette-4 .atomic--button-link:focus,.colour.colour--palette-4 .atomic--button-link:hover {
        background-color: #fbce07;
        color: #404040
    }

    .colour--palette-5,.colour.colour--palette-5 {
        --palette-text-colour: #fff;
        --palette-background-colour: #003c88;
        --palette-hover-colour: #fff;
        --palette-button-background-colour: #fff;
        --palette-button-text-colour: #003c88;
        color: #fff;
        background-color: #003c88;
        border-color: #fff
    }

    .colour--palette-5 a:focus,.colour--palette-5 a:hover,.colour.colour--palette-5 a:focus,.colour.colour--palette-5 a:hover {
        color: #fff
    }

    .colour--palette-5 .atomic--button-link,.colour.colour--palette-5 .atomic--button-link {
        color: #003c88;
        background-color: #fff;
        border-color: #fff
    }

    .colour--palette-5 .atomic--button-link:focus,.colour--palette-5 .atomic--button-link:hover,.colour.colour--palette-5 .atomic--button-link:focus,.colour.colour--palette-5 .atomic--button-link:hover {
        background-color: #003c88;
        color: #fff
    }

    .colour--palette-7,.colour.colour--palette-7 {
        --palette-text-colour: #fff;
        --palette-background-colour: #008443;
        --palette-hover-colour: #fff;
        --palette-button-background-colour: #fff;
        --palette-button-text-colour: #008443;
        color: #fff;
        background-color: #008443;
        border-color: #fff
    }

    .colour--palette-7 a:focus,.colour--palette-7 a:hover,.colour.colour--palette-7 a:focus,.colour.colour--palette-7 a:hover {
        color: #fff
    }

    .colour--palette-7 .atomic--button-link,.colour.colour--palette-7 .atomic--button-link {
        color: #008443;
        background-color: #fff;
        border-color: #fff
    }

    .colour--palette-7 .atomic--button-link:focus,.colour--palette-7 .atomic--button-link:hover,.colour.colour--palette-7 .atomic--button-link:focus,.colour.colour--palette-7 .atomic--button-link:hover {
        background-color: #008443;
        color: #fff
    }

    .colour--palette-8,.colour.colour--palette-8 {
        --palette-text-colour: #fff;
        --palette-background-colour: #743410;
        --palette-hover-colour: #fff;
        --palette-button-background-colour: #fff;
        --palette-button-text-colour: #743410;
        color: #fff;
        background-color: #743410;
        border-color: #fff
    }

    .colour--palette-8 a:focus,.colour--palette-8 a:hover,.colour.colour--palette-8 a:focus,.colour.colour--palette-8 a:hover {
        color: #fff
    }

    .colour--palette-8 .atomic--button-link,.colour.colour--palette-8 .atomic--button-link {
        color: #743410;
        background-color: #fff;
        border-color: #fff
    }

    .colour--palette-8 .atomic--button-link:focus,.colour--palette-8 .atomic--button-link:hover,.colour.colour--palette-8 .atomic--button-link:focus,.colour.colour--palette-8 .atomic--button-link:hover {
        background-color: #743410;
        color: #fff
    }

    .colour--palette-9,.colour.colour--palette-9 {
        --palette-text-colour: #fff;
        --palette-background-colour: #641964;
        --palette-hover-colour: #fff;
        --palette-button-background-colour: #fff;
        --palette-button-text-colour: #641964;
        color: #fff;
        background-color: #641964;
        border-color: #fff
    }

    .colour--palette-9 a:focus,.colour--palette-9 a:hover,.colour.colour--palette-9 a:focus,.colour.colour--palette-9 a:hover {
        color: #fff
    }

    .colour--palette-9 .atomic--button-link,.colour.colour--palette-9 .atomic--button-link {
        color: #641964;
        background-color: #fff;
        border-color: #fff
    }

    .colour--palette-9 .atomic--button-link:focus,.colour--palette-9 .atomic--button-link:hover,.colour.colour--palette-9 .atomic--button-link:focus,.colour.colour--palette-9 .atomic--button-link:hover {
        background-color: #641964;
        color: #fff
    }

    .colour--palette-10,.colour.colour--palette-10 {
        --palette-text-colour: #404040;
        --palette-background-colour: #89cfdc;
        --palette-hover-colour: #404040;
        --palette-button-background-colour: #404040;
        --palette-button-text-colour: #89cfdc;
        color: #404040;
        background-color: #89cfdc;
        border-color: #404040
    }

    .colour--palette-10 a:focus,.colour--palette-10 a:hover,.colour.colour--palette-10 a:focus,.colour.colour--palette-10 a:hover {
        color: #404040
    }

    .colour--palette-10 .atomic--button-link,.colour.colour--palette-10 .atomic--button-link {
        color: #89cfdc;
        background-color: #404040;
        border-color: #404040
    }

    .colour--palette-10 .atomic--button-link:focus,.colour--palette-10 .atomic--button-link:hover,.colour.colour--palette-10 .atomic--button-link:focus,.colour.colour--palette-10 .atomic--button-link:hover {
        background-color: #89cfdc;
        color: #404040
    }

    .colour--palette-11,.colour.colour--palette-11 {
        --palette-text-colour: #404040;
        --palette-background-colour: #bed50f;
        --palette-hover-colour: #404040;
        --palette-button-background-colour: #404040;
        --palette-button-text-colour: #bed50f;
        color: #404040;
        background-color: #bed50f;
        border-color: #404040
    }

    .colour--palette-11 a:focus,.colour--palette-11 a:hover,.colour.colour--palette-11 a:focus,.colour.colour--palette-11 a:hover {
        color: #404040
    }

    .colour--palette-11 .atomic--button-link,.colour.colour--palette-11 .atomic--button-link {
        color: #bed50f;
        background-color: #404040;
        border-color: #404040
    }

    .colour--palette-11 .atomic--button-link:focus,.colour--palette-11 .atomic--button-link:hover,.colour.colour--palette-11 .atomic--button-link:focus,.colour.colour--palette-11 .atomic--button-link:hover {
        background-color: #bed50f;
        color: #404040
    }

    .colour--palette-13,.colour.colour--palette-13 {
        --palette-text-colour: #404040;
        --palette-background-colour: #d9d9d9;
        --palette-hover-colour: #404040;
        --palette-button-background-colour: #404040;
        --palette-button-text-colour: #d9d9d9;
        color: #404040;
        background-color: #d9d9d9;
        border-color: #404040
    }

    .colour--palette-13 a:focus,.colour--palette-13 a:hover,.colour.colour--palette-13 a:focus,.colour.colour--palette-13 a:hover {
        color: #404040
    }

    .colour--palette-13 .atomic--button-link,.colour.colour--palette-13 .atomic--button-link {
        color: #d9d9d9;
        background-color: #404040;
        border-color: #404040
    }

    .colour--palette-13 .atomic--button-link:focus,.colour--palette-13 .atomic--button-link:hover,.colour.colour--palette-13 .atomic--button-link:focus,.colour.colour--palette-13 .atomic--button-link:hover {
        background-color: #d9d9d9;
        color: #404040
    }

    .colour--palette-14,.colour.colour--palette-14 {
        --palette-text-colour: #dd1d21;
        --palette-background-colour: #fff;
        --palette-hover-colour: #dd1d21;
        --palette-button-background-colour: #dd1d21;
        --palette-button-text-colour: #fff;
        color: #dd1d21;
        background-color: #fff;
        border-color: #dd1d21
    }

    .colour--palette-14 a:focus,.colour--palette-14 a:hover,.colour.colour--palette-14 a:focus,.colour.colour--palette-14 a:hover {
        color: #dd1d21
    }

    .colour--palette-14 .atomic--button-link,.colour.colour--palette-14 .atomic--button-link {
        color: #fff;
        background-color: #dd1d21;
        border-color: #dd1d21
    }

    .colour--palette-14 .atomic--button-link:focus,.colour--palette-14 .atomic--button-link:hover,.colour.colour--palette-14 .atomic--button-link:focus,.colour.colour--palette-14 .atomic--button-link:hover {
        background-color: #fff;
        color: #dd1d21
    }

    .colour--palette-15,.colour.colour--palette-15 {
        --palette-text-colour: #003c88;
        --palette-background-colour: #fff;
        --palette-hover-colour: #003c88;
        --palette-button-background-colour: #003c88;
        --palette-button-text-colour: #fff;
        color: #003c88;
        background-color: #fff;
        border-color: #003c88
    }

    .colour--palette-15 a:focus,.colour--palette-15 a:hover,.colour.colour--palette-15 a:focus,.colour.colour--palette-15 a:hover {
        color: #003c88
    }

    .colour--palette-15 .atomic--button-link,.colour.colour--palette-15 .atomic--button-link {
        color: #fff;
        background-color: #003c88;
        border-color: #003c88
    }

    .colour--palette-15 .atomic--button-link:focus,.colour--palette-15 .atomic--button-link:hover,.colour.colour--palette-15 .atomic--button-link:focus,.colour.colour--palette-15 .atomic--button-link:hover {
        background-color: #fff;
        color: #003c88
    }

    .colour--palette-16,.colour.colour--palette-16 {
        --palette-text-colour: #008443;
        --palette-background-colour: #fff;
        --palette-hover-colour: #008443;
        --palette-button-background-colour: #008443;
        --palette-button-text-colour: #fff;
        color: #008443;
        background-color: #fff;
        border-color: #008443
    }

    .colour--palette-16 a:focus,.colour--palette-16 a:hover,.colour.colour--palette-16 a:focus,.colour.colour--palette-16 a:hover {
        color: #008443
    }

    .colour--palette-16 .atomic--button-link,.colour.colour--palette-16 .atomic--button-link {
        color: #fff;
        background-color: #008443;
        border-color: #008443
    }

    .colour--palette-16 .atomic--button-link:focus,.colour--palette-16 .atomic--button-link:hover,.colour.colour--palette-16 .atomic--button-link:focus,.colour.colour--palette-16 .atomic--button-link:hover {
        background-color: #fff;
        color: #008443
    }

    .colour--palette-17,.colour.colour--palette-17 {
        --palette-text-colour: #743410;
        --palette-background-colour: #fff;
        --palette-hover-colour: #743410;
        --palette-button-background-colour: #743410;
        --palette-button-text-colour: #fff;
        color: #743410;
        background-color: #fff;
        border-color: #743410
    }

    .colour--palette-17 a:focus,.colour--palette-17 a:hover,.colour.colour--palette-17 a:focus,.colour.colour--palette-17 a:hover {
        color: #743410
    }

    .colour--palette-17 .atomic--button-link,.colour.colour--palette-17 .atomic--button-link {
        color: #fff;
        background-color: #743410;
        border-color: #743410
    }

    .colour--palette-17 .atomic--button-link:focus,.colour--palette-17 .atomic--button-link:hover,.colour.colour--palette-17 .atomic--button-link:focus,.colour.colour--palette-17 .atomic--button-link:hover {
        background-color: #fff;
        color: #743410
    }

    .colour--palette-18,.colour.colour--palette-18 {
        --palette-text-colour: #641964;
        --palette-background-colour: #fff;
        --palette-hover-colour: #641964;
        --palette-button-background-colour: #641964;
        --palette-button-text-colour: #fff;
        color: #641964;
        background-color: #fff;
        border-color: #641964
    }

    .colour--palette-18 a:focus,.colour--palette-18 a:hover,.colour.colour--palette-18 a:focus,.colour.colour--palette-18 a:hover {
        color: #641964
    }

    .colour--palette-18 .atomic--button-link,.colour.colour--palette-18 .atomic--button-link {
        color: #fff;
        background-color: #641964;
        border-color: #641964
    }

    .colour--palette-18 .atomic--button-link:focus,.colour--palette-18 .atomic--button-link:hover,.colour.colour--palette-18 .atomic--button-link:focus,.colour.colour--palette-18 .atomic--button-link:hover {
        background-color: #fff;
        color: #641964
    }

    body {
        -webkit-print-color-adjust: exact
    }

    .colour--palette-1,.colour--palette-10,.colour--palette-11,.colour--palette-12,.colour--palette-13,.colour--palette-14,.colour--palette-15,.colour--palette-16,.colour--palette-17,.colour--palette-2,.colour--palette-3,.colour--palette-4,.colour--palette-5,.colour--palette-6,.colour--palette-7,.colour--palette-8,.colour--palette-9,.promo-list,body {
        background: #fff;
        color: #000
    }

    body:before {
        content: "";
        height: 5rem;
        width: 5rem;
        position: absolute;
        top: 1.25rem;
        left: 1.25rem;
        background: url(theme-shell/resources/logo/logo.svg) no-repeat 0 0;
        background-size: 100%
    }

    h1 {
        margin-right: 1.25rem;
        margin-left: 1.25rem
    }

    h2,h3 {
        page-break-after: avoid
    }

    a {
        text-decoration: none
    }

    a[href^="#"]:after,a[target=_blank]:after {
        content: ""
    }

    .cq-dd-image {
        max-width: 100%!important;
        page-break-before: auto;
        page-break-after: auto;
        page-break-inside: avoid
    }

    @page {
        margin: 1cm
    }

    .campaign-promo__arrows,.campaign-promo__dots,.promo-list__arrows,.promo-list__dots {
        display: none!important
    }

    .header {
        display: none
    }

    .main {
        padding-top: 6.5rem
    }

    .back-to-top,.consent-manager,footer {
        display: none
    }

    .campaign-promo .campaign-promo__header,.campaign-promo .campaign-promo__summary,.promo-list.promo-list--slider1 .promo-list__header,.promo-list.promo-list--slider1 .promo-list__summary,.promo-list.promo-list--slider2 .promo-list__header,.promo-list.promo-list--slider2 .promo-list__summary {
        max-width: 100%;
        margin-left: .625rem;
        margin-right: .625rem
    }

    .promo-list .promo-list__base .promo-list__text {
        margin-top: 0;
        max-width: 100%!important;
        height: auto!important
    }

    .promo-list.promo-list--tiles .promo-list__summary,.promo-list.promo-list--tiles-noimage .promo-list__summary,.promo-list.promo-list--tiles-notext .promo-list__summary {
        margin: 0 0 1.25rem 0
    }

    .promo-list.promo-list--tiles-noimage.promo-list--4-or-more-items .promo-list__item,.promo-list.promo-list--tiles-notext.promo-list--4-or-more-items .promo-list__item,.promo-list.promo-list--tiles.promo-list--4-or-more-items .promo-list__item {
        width: 50%;
        float: left
    }

    .promo-list.promo-list--tiles-noimage.promo-list--4-or-more-items .promo-list__item:nth-child(2n+3),.promo-list.promo-list--tiles-notext.promo-list--4-or-more-items .promo-list__item:nth-child(2n+3),.promo-list.promo-list--tiles.promo-list--4-or-more-items .promo-list__item:nth-child(2n+3) {
        clear: left
    }

    .promo-list.promo-list--tiles-noimage.promo-list--4-or-more-items.promo-list--has-summary .promo-list__summary,.promo-list.promo-list--tiles-notext.promo-list--4-or-more-items.promo-list--has-summary .promo-list__summary,.promo-list.promo-list--tiles.promo-list--4-or-more-items.promo-list--has-summary .promo-list__summary {
        width: calc(100% - 1.25rem);
        max-width: 100%;
        margin-left: .625rem;
        margin-right: .625rem
    }

    .promo-list.promo-list--tiles-noimage.promo-list--4-or-more-items.promo-list--has-summary .promo-list__body,.promo-list.promo-list--tiles-notext.promo-list--4-or-more-items.promo-list--has-summary .promo-list__body,.promo-list.promo-list--tiles.promo-list--4-or-more-items.promo-list--has-summary .promo-list__body {
        width: 100%
    }

    .promo-list.promo-list--tiles-noimage.promo-list--3-items .promo-list__item,.promo-list.promo-list--tiles-noimage.promo-list--4-or-more-items.promo-list--has-summary .promo-list__item,.promo-list.promo-list--tiles-notext.promo-list--3-items .promo-list__item,.promo-list.promo-list--tiles-notext.promo-list--4-or-more-items.promo-list--has-summary .promo-list__item,.promo-list.promo-list--tiles.promo-list--3-items .promo-list__item,.promo-list.promo-list--tiles.promo-list--4-or-more-items.promo-list--has-summary .promo-list__item {
        width: 50%;
        float: left
    }

    .promo-list.promo-list--tiles-noimage.promo-list--3-items .promo-list__item:nth-child(2n+3),.promo-list.promo-list--tiles-notext.promo-list--3-items .promo-list__item:nth-child(2n+3),.promo-list.promo-list--tiles.promo-list--3-items .promo-list__item:nth-child(2n+3) {
        clear: left
    }

    .promo-list.promo-list--tiles-noimage.promo-list--3-items.promo-list--has-summary .promo-list__body,.promo-list.promo-list--tiles-notext.promo-list--3-items.promo-list--has-summary .promo-list__body,.promo-list.promo-list--tiles.promo-list--3-items.promo-list--has-summary .promo-list__body {
        width: 100%
    }

    .promo-list.promo-list--tiles-noimage.promo-list--3-items.promo-list--has-summary .promo-list__summary,.promo-list.promo-list--tiles-notext.promo-list--3-items.promo-list--has-summary .promo-list__summary,.promo-list.promo-list--tiles.promo-list--3-items.promo-list--has-summary .promo-list__summary {
        width: calc(100% - 1.25rem);
        max-width: 100%;
        margin-left: .625rem;
        margin-right: .625rem
    }

    .promo-list.promo-list--tiles-noimage.promo-list--2-items .promo-list__item,.promo-list.promo-list--tiles-notext.promo-list--2-items .promo-list__item,.promo-list.promo-list--tiles.promo-list--2-items .promo-list__item {
        width: 50%;
        float: left
    }

    .promo-list.promo-list--tiles-noimage.promo-list--2-items .promo-list__item:nth-child(2n+3),.promo-list.promo-list--tiles-notext.promo-list--2-items .promo-list__item:nth-child(2n+3),.promo-list.promo-list--tiles.promo-list--2-items .promo-list__item:nth-child(2n+3) {
        clear: left
    }

    .promo-list.promo-list--index .promo-list__base,.promo-list.promo-list--links .promo-list__base {
        max-width: 100%;
        margin-left: .625rem;
        margin-right: .625rem
    }

    .promo-list__image {
        page-break-inside: avoid;
        margin-top: 2.5rem
    }

    .campaign-promo .campaign-promo__text {
        margin-top: 0;
        max-width: 100%!important
    }

    .campaign-promo .campaign-promo__image {
        page-break-inside: avoid;
        margin-top: 2.5rem
    }

    .degree-matcher__filter {
        text-align: center;
        padding-bottom: 2.75rem
    }

    .promo-list.promo-list--full .promo-list__image,.promo-list.promo-list--full .promo-list__text {
        width: 100%;
        display: block
    }

    .media-gallery__navigation,.media-gallery__navigation-arrows,.media-gallery__navigation-dots {
        display: none!important
    }

    .media-gallery__item {
        position: relative;
        page-break-inside: avoid
    }

    .media-gallery__text {
        margin-top: 0;
        max-width: 100%!important;
        clear: both;
        position: absolute;
        bottom: -2vw;
        left: 0;
        width: 100%
    }

    .page-header {
        width: calc(100% - 1.25rem);
        max-width: 100%;
        margin-left: .625rem;
        margin-right: .625rem
    }

    .page-header__header {
        margin-top: 0!important;
        width: 100%!important
    }

    .main-anchor {
        display: none
    }

    .product-details {
        width: calc(100% - 1.25rem);
        max-width: 100%;
        margin-top: .625rem;
        margin-left: .625rem;
        margin-right: .625rem;
        background: #fff;
        color: #000;
        padding: 0;
        clear: none;
        float: left
    }

    .product-details__image {
        width: 66%;
        margin: 0 auto 1.25rem;
        float: none
    }

    .product-details__text {
        width: 100%
    }

    .search-results {
        width: calc(100% - 1.25rem);
        max-width: 100%;
        margin-top: .625rem;
        margin-left: .625rem;
        margin-right: .625rem;
        background: #fff;
        color: #000
    }

    .search-results__field--search[type=search],.search-results__field--search[type=text] {
        width: 50%
    }

    .search-results__field--filter {
        width: calc(25% - 3.125rem)
    }

    .tabbed-content__arrows {
        display: none!important
    }

    .tabbed-content__navigation-wrapper,.tabbed-content__tabs {
        width: 100%!important
    }

    .tabbed-content__tab--selected:after,.tabbed-content__tab--selected:before {
        display: none
    }

    .component.oil-spills table {
        width: calc(100% - 1.25rem);
        max-width: 100%;
        margin-left: .625rem;
        margin-right: .625rem
    }

    .component.oil-spills table thead tr {
        position: absolute;
        top: -624.9375rem;
        left: -624.9375rem
    }

    .component.oil-spills table td {
        padding-top: .375rem;
        padding-bottom: .375rem;
        padding-right: .375rem;
        padding-left: 50%;
        border: none;
        position: relative
    }

    .component.oil-spills table td:before {
        padding-right: .625rem;
        content: attr(data-v-title);
        top: .375rem;
        left: .625rem;
        width: 45%;
        font-weight: 700;
        position: absolute
    }

    .component.oil-spills table td[data-h-title]:before {
        content: attr(data-h-title)
    }

    .component.oil-spills table td[data-v-title]:before {
        content: attr(data-v-title)
    }

    .component.oil-spills table td[data-h-title][data-v-title]:before {
        content: attr(data-h-title) " " attr(data-v-title)
    }

    .component.oil-spills table td tr {
        padding-top: 1.875rem;
        display: block
    }

    .component.oil-spills table td[scope=col],.component.oil-spills table th[scope=col],.component.oil-spills table th[scope=row] {
        display: none
    }

    .component.oil-spills table tr {
        border-bottom: .0625rem solid #f7f7f7!important;
        background: #fff!important
    }

    .component.oil-spills table table,.component.oil-spills table tbody,.component.oil-spills table td,.component.oil-spills table th,.component.oil-spills table thead,.component.oil-spills table tr {
        display: block;
        padding-top: .625rem
    }

    .content-grid-container {
        width: 50%;
        height: 50vw!important;
        display: inline-block;
        max-height: 26.875rem;
        clear: none;
        page-break-inside: avoid
    }

    .product-carousel__arrows,.product-carousel__dots,.product-carousel__title {
        display: none
    }

    .product-carousel__header-thumb {
        width: 25%;
        float: left
    }

    .product-carousel__info {
        position: relative!important;
        margin: .625rem 0 0 0!important;
        display: block;
        opacity: 1!important;
        float: right;
        width: 70%!important
    }

    .text-image--image-left.text-image--image-quarter .text-image__image-wrapper {
        width: 25%;
        float: left
    }

    .text-image--image-left.text-image--image-quarter .text-image__text {
        width: 72%;
        float: left
    }

    .text-image--image-right.text-image--image-quarter .text-image__image-wrapper {
        width: 25%;
        float: right
    }

    .text-image--image-right.text-image--image-quarter .text-image__text {
        width: 72%;
        float: right
    }

    .text-image--image-left.text-image--image-third .text-image__image-wrapper {
        width: 33.333%;
        float: left
    }

    .text-image--image-left.text-image--image-third .text-image__text {
        width: 62%;
        float: left
    }

    .text-image--image-right.text-image--image-third .text-image__image-wrapper {
        width: 33.333%;
        float: right
    }

    .text-image--image-right.text-image--image-third .text-image__text {
        width: 62%;
        float: right
    }

    .text-image--image-left.text-image--image-half .text-image__image-wrapper {
        width: 50%;
        float: left
    }

    .text-image--image-left.text-image--image-half .text-image__text {
        width: 45%;
        float: left
    }

    .text-image--image-right.text-image--image-half .text-image__image-wrapper {
        width: 50%;
        float: right
    }

    .text-image--image-right.text-image--image-half .text-image__text {
        width: 45%;
        float: right
    }

    .text-image--image-left-nofloat.text-image--image-quarter .text-image__image-wrapper {
        width: 25%;
        float: left
    }

    .text-image--image-left-nofloat.text-image--image-quarter .text-image__text {
        width: 72%;
        float: left
    }

    .text-image--image-left-nofloat.text-image--image-third .text-image__image-wrapper {
        width: 33.333%;
        float: left
    }

    .text-image--image-left-nofloat.text-image--image-third .text-image__text {
        width: 62%;
        float: left
    }

    .text-image--image-left-nofloat.text-image--image-half .text-image__image-wrapper {
        width: 50%;
        float: left
    }

    .text-image--image-left-nofloat.text-image--image-half .text-image__text {
        width: 45%;
        float: left
    }

    .social-share {
        display: none
    }
}

.html--static {
    overflow: auto!important
}

.html--static .navigation__base {
    position: absolute;
    top: 0
}

.html--static .site-footer__back-to-top {
    display: none
}

/*# sourceMappingURL=main.css.map */
