@charset 'UTF-8';
@supports (font-variation-settings: normal) {
    @font-face {
        font-weight: 800;

        font-display: swap;
        font-family: OpenSansDispNo1;
        font-style: normal;
        src: url('../fonts/OpenSans-ExtraBold.otf') format('opentype');
    }
    @font-face {
        font-weight: 800;

        font-display: swap;
        font-family: OpenSansDispNo1;
        font-style: italic;
        src: url('../fonts/OpenSans-ExtraBoldItalic.otf') format('opentype');
    }
    @font-face {
        font-weight: 700;

        font-display: swap;
        font-family: OpenSansDispNo1;
        font-style: normal;
        src: url('../fonts/OpenSans-Bold.otf') format('opentype');
    }
    @font-face {
        font-weight: 700;

        font-display: swap;
        font-family: OpenSansDispNo1;
        font-style: italic;
        src: url('../fonts/OpenSans-BoldItalic.otf') format('opentype');
    }
    @font-face {
        font-weight: 600;

        font-display: swap;
        font-family: OpenSansDispNo1;
        font-style: normal;
        src: url('../fonts/OpenSans-Semibold.otf') format('opentype');
    }
    @font-face {
        font-weight: 600;

        font-display: swap;
        font-family: OpenSansDispNo1;
        font-style: italic;
        src: url('../fonts/OpenSans-SemiboldItalic.otf') format('opentype');
    }
    @font-face {
        font-weight: normal;

        font-display: swap;
        font-family: OpenSansDispNo1;
        font-style: normal;
        src: url('../fonts/OpenSans-Regular.otf') format('opentype');
    }
    @font-face {
        font-weight: normal;

        font-display: swap;
        font-family: OpenSansDispNo1;
        font-style: italic;
        src: url('../fonts/OpenSans-Italic.otf') format('opentype');
    }
    @font-face {
        font-weight: 300;

        font-display: swap;
        font-family: OpenSansDispNo1;
        font-style: normal;
        src: url('../fonts/OpenSans-Light.otf') format('opentype');
    }
    @font-face {
        font-weight: 300;

        font-display: swap;
        font-family: OpenSansDispNo1;
        font-style: italic;
        src: url('../fonts/OpenSans-LightItalic.otf') format('opentype');
    }
    @font-face {
        font-weight: 900;

        font-display: swap;
        font-family: NotoSansDispNo1;
        font-style: normal;
        src: url('../fonts/NotoSansJP-Black.otf') format('opentype');
    }
    @font-face {
        font-weight: 900;

        font-display: swap;
        font-family: NotoSansDispNo1;
        font-style: normal;
        src: url('../fonts/NotoSansJP-Bold.otf') format('opentype');
    }
    @font-face {
        font-weight: 500;

        font-display: swap;
        font-family: NotoSansDispNo1;
        font-style: normal;
        src: url('../fonts/NotoSansJP-Medium.otf') format('opentype');
    }
    @font-face {
        font-weight: 500;

        font-display: swap;
        font-family: NotoSansDispNo1;
        font-style: normal;
        src: url('../fonts/NotoSansJP-Medium.otf') format('opentype');
    }
    @font-face {
        font-weight: normal;

        font-display: swap;
        font-family: NotoSansDispNo1;
        font-style: normal;
        src: url('../fonts/NotoSansJP-Regular.otf') format('opentype');
    }
    @font-face {
        font-weight: 300;

        font-display: swap;
        font-family: NotoSansDispNo1;
        font-style: normal;
        src: url('../fonts/NotoSansJP-Light.otf') format('opentype');
    }
    @font-face {
        font-weight: 250;

        font-display: swap;
        font-family: NotoSansDispNo1;
        font-style: normal;
        src: url('../fonts/SNotoSansJP-Thin.otf') format('opentype');
    }
    @font-face {
        font-weight: normal;

        font-display: swap;
        font-family: NotoSansCJKNo1;
        font-style: normal;
        src: url('../fonts/NotoSans-CJK-Regular.otf') format('opentype');
    }
}

@font-face {
    font-weight: 800;

    font-display: swap;
    font-family: OpenSansDispNo1;
    font-style: normal;
    src: url('../fonts/OpenSans-ExtraBold.otf') format('opentype');
}

@font-face {
    font-weight: 800;

    font-display: swap;
    font-family: OpenSansDispNo1;
    font-style: italic;
    src: url('../fonts/OpenSans-ExtraBoldItalic.otf') format('opentype');
}

@font-face {
    font-weight: 700;

    font-display: swap;
    font-family: OpenSansDispNo1;
    font-style: normal;
    src: url('../fonts/OpenSans-Bold.otf') format('opentype');
}

@font-face {
    font-weight: 700;

    font-display: swap;
    font-family: OpenSansDispNo1;
    font-style: italic;
    src: url('../fonts/OpenSans-BoldItalic.otf') format('opentype');
}

@font-face {
    font-weight: 600;

    font-display: swap;
    font-family: OpenSansDispNo1;
    font-style: normal;
    src: url('../fonts/OpenSans-Semibold.otf') format('opentype');
}

@font-face {
    font-weight: 600;

    font-display: swap;
    font-family: OpenSansDispNo1;
    font-style: italic;
    src: url('../fonts/OpenSans-SemiboldItalic.otf') format('opentype');
}

@font-face {
    font-weight: normal;

    font-display: swap;
    font-family: OpenSansDispNo1;
    font-style: normal;
    src: url('../fonts/OpenSans-Regular.otf') format('opentype');
}

@font-face {
    font-weight: normal;

    font-display: swap;
    font-family: OpenSansDispNo1;
    font-style: italic;
    src: url('../fonts/OpenSans-Italic.otf') format('opentype');
}

@font-face {
    font-weight: 300;

    font-display: swap;
    font-family: OpenSansDispNo1;
    font-style: normal;
    src: url('../fonts/OpenSans-Light.otf') format('opentype');
}

@font-face {
    font-weight: 300;

    font-display: swap;
    font-family: OpenSansDispNo1;
    font-style: italic;
    src: url('../fonts/OpenSans-LightItalic.otf') format('opentype');
}

@font-face {
    font-weight: 900;

    font-display: swap;
    font-family: NotoSansDispNo1;
    font-style: normal;
    src: url('../fonts/NotoSansJP-Black.otf') format('opentype');
}

@font-face {
    font-weight: 900;

    font-display: swap;
    font-family: NotoSansDispNo1;
    font-style: normal;
    src: url('../fonts/NotoSansJP-Bold.otf') format('opentype');
}

@font-face {
    font-weight: 500;

    font-display: swap;
    font-family: NotoSansDispNo1;
    font-style: normal;
    src: url('../fonts/NotoSansJP-Medium.otf') format('opentype');
}

@font-face {
    font-weight: 500;

    font-display: swap;
    font-family: NotoSansDispNo1;
    font-style: normal;
    src: url('../fonts/NotoSansJP-Medium.otf') format('opentype');
}

@font-face {
    font-weight: normal;

    font-display: swap;
    font-family: NotoSansDispNo1;
    font-style: normal;
    src: url('../fonts/NotoSansJP-Regular.otf') format('opentype');
}

@font-face {
    font-weight: 300;

    font-display: swap;
    font-family: NotoSansDispNo1;
    font-style: normal;
    src: url('../fonts/NotoSansJP-Light.otf') format('opentype');
}

@font-face {
    font-weight: 250;

    font-display: swap;
    font-family: NotoSansDispNo1;
    font-style: normal;
    src: url('../fonts/SNotoSansJP-Thin.otf') format('opentype');
}

@font-face {
    font-weight: normal;

    font-display: swap;
    font-family: NotoSansCJKNo1;
    font-style: normal;
    src: url('../fonts/NotoSans-CJK-Regular.otf') format('opentype');
}

* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 79, 182, .2);
}

:focus {
    outline: none;
}

::-moz-selection {
    background: rgba(0, 79, 182, .2);
    text-shadow: none;
}

::-moz-selection, ::selection {
    background: rgba(0, 79, 182, .2);
    text-shadow: none;
}

html, body {
    padding: 0;
    margin: 0;
    color: #000;
}

html {
    font-weight: 400;
    font-size: 1em;
    line-height: 1.5;

    font-family: 'OpenSansDispNo1', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0;
    min-height: 100%;
    -moz-osx-font-smoothing: grayscale;
    overflow-y: auto;
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
            text-size-adjust: 100%;
}

body, input, select {
    font-weight: 400;
    font-size: 1em;
    line-height: 1.5;

    font-family: 'OpenSansDispNo1', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0;
    -moz-osx-font-smoothing: grayscale;
}

@supports (font-variation-settings: normal) {
    html, body, input, select {
        font-family: 'OpenSansDispNo1', Helvetica, Arial, sans-serif;
    }
}

.font-jap {
    font-family: 'NotoSansDispNo1', 'NotoSansCJKNo1', sans-serif;
}

fieldset {
    padding: 0;
    margin: 0;
    display: contents;
    width: 100%;

    border: 0;
    min-width: 0;
}

legend {
    position: absolute;
    left: -9999em;
}

::-ms-clear {
    display: none;
}

.l-whole-page, .o-modal {
    -ms-scrollbar-3dlight-color: #ff0008;
    -ms-scrollbar-arrow-color: #000;
    -ms-scrollbar-base-color: #ccc;
    scrollbar-color: #ff0008 #ccc;
    -ms-scrollbar-dark-shadow-color: #ccc;
    -ms-scrollbar-face-color: #ff0008;
    -ms-scrollbar-highlight-color: #ccc;
    -ms-scrollbar-shadow-color: #ccc;
    -ms-scrollbar-track-color: #ccc;
    scrollbar-width: auto;
}

.l-whole-page ::-webkit-scrollbar, .o-modal ::-webkit-scrollbar {
    width: 1em;

    -webkit-appearance: none;
    -webkit-overflow-scrolling: auto;
}

.l-whole-page ::-webkit-scrollbar:vertical, .o-modal ::-webkit-scrollbar:vertical {
    width: 1em;
}

.l-whole-page ::-webkit-scrollbar:horizontal, .o-modal ::-webkit-scrollbar:horizontal {
    height: 1em;
}

.l-whole-page ::-webkit-scrollbar-track, .o-modal ::-webkit-scrollbar-track {
    background: #ccc;
    border-radius: 1em;
}

.l-whole-page ::-webkit-scrollbar-thumb, .o-modal ::-webkit-scrollbar-thumb {
    background: #fff;
    border: 3px solid #ccc;
    border-radius: 1em;
    min-height: 1.5em;
}

.l-whole-page ::-webkit-scrollbar-button, .o-modal ::-webkit-scrollbar-button {
    display: none;
    height: 0;
}

.l-whole-page ::-webkit-scrollbar-corner, .o-modal ::-webkit-scrollbar-corner {
    height: 1em;
}

.is-scrollable {
    overflow: hidden;
}

.is-scrollable > .scrollable-content-wrapper {
    width: 100%;
    height: 100%;

    overflow: auto;
}

.is-scrollable > .scrollable-content-wrapper > .scrollable-content-wrapper__inner {
    min-width: 100%;
}

.o-accessibility-settings {
    display: none;
}

.js-o-accessibility-settings {
    display: block;
}

p {
    margin: .625em 0;
}

small {
    font-size: .875em;
    line-height: 1.5714em;
}

em {
    font-style: italic;
}

strong {
    font-weight: 700;
}

abbr[title] {
    cursor: help;

    text-decoration: none;
}

dd, dt {
    margin: 0;
}

img {
    max-width: 100%;
}

audio, video {
    margin: 1.875em auto;
    display: block;
    width: 100%;

    max-width: 50em;
}

.a-text-dividing {
    padding: .3125em .625em;
    margin-top: .625em;
    margin-bottom: 1.875em;

    background: #eee;
}

a > *, button > * {
    pointer-events: none;
}

figure {
    margin: 1.875em 0;
    display: table;
}

figure img {
    display: block;
    width: 100%;
}

figcaption {
    padding: .714em 1.428em .714em 0;
    display: table-caption;
    font-size: .875em;
    line-height: 1.572em;

    border-bottom: 1px solid #eee;
    caption-side: bottom;
    font-style: italic;
}

figcaption p {
    line-height: 1.572em;
}

figcaption > :first-child {
    margin-top: 0;
}

figcaption > :last-child {
    margin-bottom: 0;
}

@media (min-width: 35em) {
    figcaption {
        padding: 1.0714em 1.428em 1.0714em 0;
    }
}

.t-accent-light, .t-card-accent-light .m-card, .t-accent-dark .t-accent-light {
    color: #000;

    background-color: #fff;
}

.u-animation .t-accent-dark .t-accent-light, .u-animation .t-accent-light, .u-animation .t-card-accent-light .m-card {
    -webkit-transition: background .35s, color .35s;
         -o-transition: background .35s, color .35s;
            transition: background .35s, color .35s;
}

.t-accent-light .a-progress-bar:before, .t-accent-light .a-progress-bar:after {
    background: #fff;
}

.t-accent-light .a-progress-bar__step:before, .t-accent-light .a-progress-bar__step:after {
    background: #fff;
}

.t-accent-light .a-progress-bar__step strong:before, .t-accent-light .a-progress-bar__step strong:after {
    background: #fff;
}

.t-accent-light .a-progress-bar__ui:before, .t-accent-light .a-progress-bar__ui:after {
    background: #fff;
}

.t-accent-light .a-progress-bar__ui div:before, .t-accent-light .a-progress-bar__ui div:after {
    background: #fff;
}

.t-card-accent-light .m-card .a-progress-bar:before, .t-card-accent-light .m-card .a-progress-bar:after {
    background: #fff;
}

.t-card-accent-light .m-card .a-progress-bar__step:before, .t-card-accent-light .m-card .a-progress-bar__step:after {
    background: #fff;
}

.t-card-accent-light .m-card .a-progress-bar__step strong:before, .t-card-accent-light .m-card .a-progress-bar__step strong:after {
    background: #fff;
}

.t-card-accent-light .m-card .a-progress-bar__ui:before, .t-card-accent-light .m-card .a-progress-bar__ui:after {
    background: #fff;
}

.t-card-accent-light .m-card .a-progress-bar__ui div:before, .t-card-accent-light .m-card .a-progress-bar__ui div:after {
    background: #fff;
}

.t-accent-dark .t-accent-light .a-progress-bar:before, .t-accent-dark .t-accent-light .a-progress-bar:after {
    background: #fff;
}

.t-accent-dark .t-accent-light .a-progress-bar__step:before, .t-accent-dark .t-accent-light .a-progress-bar__step:after {
    background: #fff;
}

.t-accent-dark .t-accent-light .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light .a-progress-bar__step strong:after {
    background: #fff;
}

.t-accent-dark .t-accent-light .a-progress-bar__ui:before, .t-accent-dark .t-accent-light .a-progress-bar__ui:after {
    background: #fff;
}

.t-accent-dark .t-accent-light .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light .a-progress-bar__ui div:after {
    background: #fff;
}

.t-accent-light--1, .t-card-accent-light--1 .m-card, .m-card.t-accent-light--1, .t-accent-light .t-accent-light--1, .t-accent-dark .t-accent-light--1 {
    background-color: #fff;
}

.t-card-accent-light--1 .m-card {
    color: #000;
}

.t-accent-light--1 .a-progress-bar:before, .t-accent-light--1 .a-progress-bar:after {
    background-color: #fff;
}

.t-accent-light--1 .a-progress-bar__step:before, .t-accent-light--1 .a-progress-bar__step:after {
    background-color: #fff;
}

.t-accent-light--1 .a-progress-bar__step strong:before, .t-accent-light--1 .a-progress-bar__step strong:after {
    background-color: #fff;
}

.t-accent-light--1 .a-progress-bar__ui:before, .t-accent-light--1 .a-progress-bar__ui:after {
    background-color: #fff;
}

.t-accent-light--1 .a-progress-bar__ui div:before, .t-accent-light--1 .a-progress-bar__ui div:after {
    background-color: #fff;
}

.t-card-accent-light--1 .m-card .a-progress-bar:before, .t-card-accent-light--1 .m-card .a-progress-bar:after {
    background-color: #fff;
}

.t-card-accent-light--1 .m-card .a-progress-bar__step:before, .t-card-accent-light--1 .m-card .a-progress-bar__step:after {
    background-color: #fff;
}

.t-card-accent-light--1 .m-card .a-progress-bar__step strong:before, .t-card-accent-light--1 .m-card .a-progress-bar__step strong:after {
    background-color: #fff;
}

.t-card-accent-light--1 .m-card .a-progress-bar__ui:before, .t-card-accent-light--1 .m-card .a-progress-bar__ui:after {
    background-color: #fff;
}

.t-card-accent-light--1 .m-card .a-progress-bar__ui div:before, .t-card-accent-light--1 .m-card .a-progress-bar__ui div:after {
    background-color: #fff;
}

.t-accent-dark .t-accent-light--1 .a-progress-bar:before, .t-accent-dark .t-accent-light--1 .a-progress-bar:after {
    background-color: #fff;
}

.t-accent-dark .t-accent-light--1 .a-progress-bar__step:before, .t-accent-dark .t-accent-light--1 .a-progress-bar__step:after {
    background-color: #fff;
}

.t-accent-dark .t-accent-light--1 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light--1 .a-progress-bar__step strong:after {
    background-color: #fff;
}

.t-accent-dark .t-accent-light--1 .a-progress-bar__ui:before, .t-accent-dark .t-accent-light--1 .a-progress-bar__ui:after {
    background-color: #fff;
}

.t-accent-dark .t-accent-light--1 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light--1 .a-progress-bar__ui div:after {
    background-color: #fff;
}

.t-accent-light .t-accent-light--1 .a-progress-bar:before, .t-accent-light .t-accent-light--1 .a-progress-bar:after {
    background-color: #fff;
}

.t-accent-light .t-accent-light--1 .a-progress-bar__step:before, .t-accent-light .t-accent-light--1 .a-progress-bar__step:after {
    background-color: #fff;
}

.t-accent-light .t-accent-light--1 .a-progress-bar__step strong:before, .t-accent-light .t-accent-light--1 .a-progress-bar__step strong:after {
    background-color: #fff;
}

.t-accent-light .t-accent-light--1 .a-progress-bar__ui:before, .t-accent-light .t-accent-light--1 .a-progress-bar__ui:after {
    background-color: #fff;
}

.t-accent-light .t-accent-light--1 .a-progress-bar__ui div:before, .t-accent-light .t-accent-light--1 .a-progress-bar__ui div:after {
    background-color: #fff;
}

.t-accent-light--2, .t-card-accent-light--2 .m-card, .t-accent-light .t-accent-light--2, .t-accent-dark .t-accent-light--2 {
    background-color: #f9f9f9;
}

.t-accent-light--2 .a-progress-bar:before, .t-accent-light--2 .a-progress-bar:after {
    background-color: #f9f9f9;
}

.t-accent-light--2 .a-progress-bar__step:before, .t-accent-light--2 .a-progress-bar__step:after {
    background-color: #f9f9f9;
}

.t-accent-light--2 .a-progress-bar__step strong:before, .t-accent-light--2 .a-progress-bar__step strong:after {
    background-color: #f9f9f9;
}

.t-accent-light--2 .a-progress-bar__ui:before, .t-accent-light--2 .a-progress-bar__ui:after {
    background-color: #f9f9f9;
}

.t-accent-light--2 .a-progress-bar__ui div:before, .t-accent-light--2 .a-progress-bar__ui div:after {
    background-color: #f9f9f9;
}

.t-card-accent-light--2 .m-card .a-progress-bar:before, .t-card-accent-light--2 .m-card .a-progress-bar:after {
    background-color: #f9f9f9;
}

.t-card-accent-light--2 .m-card .a-progress-bar__step:before, .t-card-accent-light--2 .m-card .a-progress-bar__step:after {
    background-color: #f9f9f9;
}

.t-card-accent-light--2 .m-card .a-progress-bar__step strong:before, .t-card-accent-light--2 .m-card .a-progress-bar__step strong:after {
    background-color: #f9f9f9;
}

.t-card-accent-light--2 .m-card .a-progress-bar__ui:before, .t-card-accent-light--2 .m-card .a-progress-bar__ui:after {
    background-color: #f9f9f9;
}

.t-card-accent-light--2 .m-card .a-progress-bar__ui div:before, .t-card-accent-light--2 .m-card .a-progress-bar__ui div:after {
    background-color: #f9f9f9;
}

.t-accent-dark .t-accent-light--2 .a-progress-bar:before, .t-accent-dark .t-accent-light--2 .a-progress-bar:after {
    background-color: #f9f9f9;
}

.t-accent-dark .t-accent-light--2 .a-progress-bar__step:before, .t-accent-dark .t-accent-light--2 .a-progress-bar__step:after {
    background-color: #f9f9f9;
}

.t-accent-dark .t-accent-light--2 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light--2 .a-progress-bar__step strong:after {
    background-color: #f9f9f9;
}

.t-accent-dark .t-accent-light--2 .a-progress-bar__ui:before, .t-accent-dark .t-accent-light--2 .a-progress-bar__ui:after {
    background-color: #f9f9f9;
}

.t-accent-dark .t-accent-light--2 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light--2 .a-progress-bar__ui div:after {
    background-color: #f9f9f9;
}

.t-accent-light .t-accent-light--2 .a-progress-bar:before, .t-accent-light .t-accent-light--2 .a-progress-bar:after {
    background-color: #f9f9f9;
}

.t-accent-light .t-accent-light--2 .a-progress-bar__step:before, .t-accent-light .t-accent-light--2 .a-progress-bar__step:after {
    background-color: #f9f9f9;
}

.t-accent-light .t-accent-light--2 .a-progress-bar__step strong:before, .t-accent-light .t-accent-light--2 .a-progress-bar__step strong:after {
    background-color: #f9f9f9;
}

.t-accent-light .t-accent-light--2 .a-progress-bar__ui:before, .t-accent-light .t-accent-light--2 .a-progress-bar__ui:after {
    background-color: #f9f9f9;
}

.t-accent-light .t-accent-light--2 .a-progress-bar__ui div:before, .t-accent-light .t-accent-light--2 .a-progress-bar__ui div:after {
    background-color: #f9f9f9;
}

.t-accent-light--3, .t-card-accent-light--3 .m-card, .t-accent-light .t-accent-light--3, .t-accent-dark .t-accent-light--3 {
    background-color: #eee;
}

.t-card-accent-light--3 .m-card {
    color: #000;

    background-color: #e5e5e5;
}

.t-accent-light--3 .a-progress-bar:before, .t-accent-light--3 .a-progress-bar:after {
    background-color: #eee;
}

.t-accent-light--3 .a-progress-bar__step:before, .t-accent-light--3 .a-progress-bar__step:after {
    background-color: #eee;
}

.t-accent-light--3 .a-progress-bar__step strong:before, .t-accent-light--3 .a-progress-bar__step strong:after {
    background-color: #eee;
}

.t-accent-light--3 .a-progress-bar__ui:before, .t-accent-light--3 .a-progress-bar__ui:after {
    background-color: #eee;
}

.t-accent-light--3 .a-progress-bar__ui div:before, .t-accent-light--3 .a-progress-bar__ui div:after {
    background-color: #eee;
}

.t-card-accent-light--3 .m-card .a-progress-bar:before, .t-card-accent-light--3 .m-card .a-progress-bar:after {
    background-color: #eee;
}

.t-card-accent-light--3 .m-card .a-progress-bar__step:before, .t-card-accent-light--3 .m-card .a-progress-bar__step:after {
    background-color: #eee;
}

.t-card-accent-light--3 .m-card .a-progress-bar__step strong:before, .t-card-accent-light--3 .m-card .a-progress-bar__step strong:after {
    background-color: #eee;
}

.t-card-accent-light--3 .m-card .a-progress-bar__ui:before, .t-card-accent-light--3 .m-card .a-progress-bar__ui:after {
    background-color: #eee;
}

.t-card-accent-light--3 .m-card .a-progress-bar__ui div:before, .t-card-accent-light--3 .m-card .a-progress-bar__ui div:after {
    background-color: #eee;
}

.t-accent-dark .t-accent-light--3 .a-progress-bar:before, .t-accent-dark .t-accent-light--3 .a-progress-bar:after {
    background-color: #eee;
}

.t-accent-dark .t-accent-light--3 .a-progress-bar__step:before, .t-accent-dark .t-accent-light--3 .a-progress-bar__step:after {
    background-color: #eee;
}

.t-accent-dark .t-accent-light--3 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light--3 .a-progress-bar__step strong:after {
    background-color: #eee;
}

.t-accent-dark .t-accent-light--3 .a-progress-bar__ui:before, .t-accent-dark .t-accent-light--3 .a-progress-bar__ui:after {
    background-color: #eee;
}

.t-accent-dark .t-accent-light--3 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light--3 .a-progress-bar__ui div:after {
    background-color: #eee;
}

.t-accent-light .t-accent-light--3 .a-progress-bar:before, .t-accent-light .t-accent-light--3 .a-progress-bar:after {
    background-color: #eee;
}

.t-accent-light .t-accent-light--3 .a-progress-bar__step:before, .t-accent-light .t-accent-light--3 .a-progress-bar__step:after {
    background-color: #eee;
}

.t-accent-light .t-accent-light--3 .a-progress-bar__step strong:before, .t-accent-light .t-accent-light--3 .a-progress-bar__step strong:after {
    background-color: #eee;
}

.t-accent-light .t-accent-light--3 .a-progress-bar__ui:before, .t-accent-light .t-accent-light--3 .a-progress-bar__ui:after {
    background-color: #eee;
}

.t-accent-light .t-accent-light--3 .a-progress-bar__ui div:before, .t-accent-light .t-accent-light--3 .a-progress-bar__ui div:after {
    background-color: #eee;
}

.t-accent-light--4 .a-progress-bar:before, .t-accent-light--4 .a-progress-bar:after {
    background-color: #e5edf8;
}

.t-accent-light--4 .a-progress-bar__step:before, .t-accent-light--4 .a-progress-bar__step:after {
    background-color: #e5edf8;
}

.t-accent-light--4 .a-progress-bar__step strong:before, .t-accent-light--4 .a-progress-bar__step strong:after {
    background-color: #e5edf8;
}

.t-accent-light--4 .a-progress-bar__ui:before, .t-accent-light--4 .a-progress-bar__ui:after {
    background-color: #e5edf8;
}

.t-accent-light--4 .a-progress-bar__ui div:before, .t-accent-light--4 .a-progress-bar__ui div:after {
    background-color: #e5edf8;
}

.t-card-accent-light--4 .m-card .a-progress-bar:before, .t-card-accent-light--4 .m-card .a-progress-bar:after {
    background-color: #e5edf8;
}

.t-card-accent-light--4 .m-card .a-progress-bar__step:before, .t-card-accent-light--4 .m-card .a-progress-bar__step:after {
    background-color: #e5edf8;
}

.t-card-accent-light--4 .m-card .a-progress-bar__step strong:before, .t-card-accent-light--4 .m-card .a-progress-bar__step strong:after {
    background-color: #e5edf8;
}

.t-card-accent-light--4 .m-card .a-progress-bar__ui:before, .t-card-accent-light--4 .m-card .a-progress-bar__ui:after {
    background-color: #e5edf8;
}

.t-card-accent-light--4 .m-card .a-progress-bar__ui div:before, .t-card-accent-light--4 .m-card .a-progress-bar__ui div:after {
    background-color: #e5edf8;
}

.t-accent-dark .t-accent-light--4 .a-progress-bar:before, .t-accent-dark .t-accent-light--4 .a-progress-bar:after {
    background-color: #e5edf8;
}

.t-accent-dark .t-accent-light--4 .a-progress-bar__step:before, .t-accent-dark .t-accent-light--4 .a-progress-bar__step:after {
    background-color: #e5edf8;
}

.t-accent-dark .t-accent-light--4 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light--4 .a-progress-bar__step strong:after {
    background-color: #e5edf8;
}

.t-accent-dark .t-accent-light--4 .a-progress-bar__ui:before, .t-accent-dark .t-accent-light--4 .a-progress-bar__ui:after {
    background-color: #e5edf8;
}

.t-accent-dark .t-accent-light--4 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light--4 .a-progress-bar__ui div:after {
    background-color: #e5edf8;
}

.t-accent-light .t-accent-light--4 .a-progress-bar:before, .t-accent-light .t-accent-light--4 .a-progress-bar:after {
    background-color: #e5edf8;
}

.t-accent-light .t-accent-light--4 .a-progress-bar__step:before, .t-accent-light .t-accent-light--4 .a-progress-bar__step:after {
    background-color: #e5edf8;
}

.t-accent-light .t-accent-light--4 .a-progress-bar__step strong:before, .t-accent-light .t-accent-light--4 .a-progress-bar__step strong:after {
    background-color: #e5edf8;
}

.t-accent-light .t-accent-light--4 .a-progress-bar__ui:before, .t-accent-light .t-accent-light--4 .a-progress-bar__ui:after {
    background-color: #e5edf8;
}

.t-accent-light .t-accent-light--4 .a-progress-bar__ui div:before, .t-accent-light .t-accent-light--4 .a-progress-bar__ui div:after {
    background-color: #e5edf8;
}

.t-accent-light--5, .t-card-accent-light--5 .m-card, .t-accent-light .t-accent-light--5, .t-accent-dark .t-accent-light--5 {
    background-color: #ff0008;
}

.t-accent-light--5 .a-progress-bar:before, .t-accent-light--5 .a-progress-bar:after {
    background-color: #ffd900;
}

.t-accent-light--5 .a-progress-bar__step:before, .t-accent-light--5 .a-progress-bar__step:after {
    background-color: #ffd900;
}

.t-accent-light--5 .a-progress-bar__step strong:before, .t-accent-light--5 .a-progress-bar__step strong:after {
    background-color: #ffd900;
}

.t-accent-light--5 .a-progress-bar__ui:before, .t-accent-light--5 .a-progress-bar__ui:after {
    background-color: #ffd900;
}

.t-accent-light--5 .a-progress-bar__ui div:before, .t-accent-light--5 .a-progress-bar__ui div:after {
    background-color: #ffd900;
}

.t-card-accent-light--5 .m-card .a-progress-bar:before, .t-card-accent-light--5 .m-card .a-progress-bar:after {
    background-color: #ffd900;
}

.t-card-accent-light--5 .m-card .a-progress-bar__step:before, .t-card-accent-light--5 .m-card .a-progress-bar__step:after {
    background-color: #ffd900;
}

.t-card-accent-light--5 .m-card .a-progress-bar__step strong:before, .t-card-accent-light--5 .m-card .a-progress-bar__step strong:after {
    background-color: #ffd900;
}

.t-card-accent-light--5 .m-card .a-progress-bar__ui:before, .t-card-accent-light--5 .m-card .a-progress-bar__ui:after {
    background-color: #ffd900;
}

.t-card-accent-light--5 .m-card .a-progress-bar__ui div:before, .t-card-accent-light--5 .m-card .a-progress-bar__ui div:after {
    background-color: #ffd900;
}

.t-accent-dark .t-accent-light--5 .a-progress-bar:before, .t-accent-dark .t-accent-light--5 .a-progress-bar:after {
    background-color: #ffd900;
}

.t-accent-dark .t-accent-light--5 .a-progress-bar__step:before, .t-accent-dark .t-accent-light--5 .a-progress-bar__step:after {
    background-color: #ffd900;
}

.t-accent-dark .t-accent-light--5 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light--5 .a-progress-bar__step strong:after {
    background-color: #ffd900;
}

.t-accent-dark .t-accent-light--5 .a-progress-bar__ui:before, .t-accent-dark .t-accent-light--5 .a-progress-bar__ui:after {
    background-color: #ffd900;
}

.t-accent-dark .t-accent-light--5 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light--5 .a-progress-bar__ui div:after {
    background-color: #ffd900;
}

.t-accent-light .t-accent-light--5 .a-progress-bar:before, .t-accent-light .t-accent-light--5 .a-progress-bar:after {
    background-color: #ffd900;
}

.t-accent-light .t-accent-light--5 .a-progress-bar__step:before, .t-accent-light .t-accent-light--5 .a-progress-bar__step:after {
    background-color: #ffd900;
}

.t-accent-light .t-accent-light--5 .a-progress-bar__step strong:before, .t-accent-light .t-accent-light--5 .a-progress-bar__step strong:after {
    background-color: #ffd900;
}

.t-accent-light .t-accent-light--5 .a-progress-bar__ui:before, .t-accent-light .t-accent-light--5 .a-progress-bar__ui:after {
    background-color: #ffd900;
}

.t-accent-light .t-accent-light--5 .a-progress-bar__ui div:before, .t-accent-light .t-accent-light--5 .a-progress-bar__ui div:after {
    background-color: #ffd900;
}

.t-accent-light--6, .t-card-accent-light--6 .m-card, .t-accent-light .t-accent-light--6, .t-accent-dark .t-accent-light--6 {
    background-color: #f9f9f9;
}

.t-accent-light--6 .a-progress-bar:before, .t-accent-light--6 .a-progress-bar:after {
    background-color: #f9f9f9;
}

.t-accent-light--6 .a-progress-bar__step:before, .t-accent-light--6 .a-progress-bar__step:after {
    background-color: #f9f9f9;
}

.t-accent-light--6 .a-progress-bar__step strong:before, .t-accent-light--6 .a-progress-bar__step strong:after {
    background-color: #f9f9f9;
}

.t-accent-light--6 .a-progress-bar__ui:before, .t-accent-light--6 .a-progress-bar__ui:after {
    background-color: #f9f9f9;
}

.t-accent-light--6 .a-progress-bar__ui div:before, .t-accent-light--6 .a-progress-bar__ui div:after {
    background-color: #f9f9f9;
}

.t-card-accent-light--6 .m-card .a-progress-bar:before, .t-card-accent-light--6 .m-card .a-progress-bar:after {
    background-color: #f9f9f9;
}

.t-card-accent-light--6 .m-card .a-progress-bar__step:before, .t-card-accent-light--6 .m-card .a-progress-bar__step:after {
    background-color: #f9f9f9;
}

.t-card-accent-light--6 .m-card .a-progress-bar__step strong:before, .t-card-accent-light--6 .m-card .a-progress-bar__step strong:after {
    background-color: #f9f9f9;
}

.t-card-accent-light--6 .m-card .a-progress-bar__ui:before, .t-card-accent-light--6 .m-card .a-progress-bar__ui:after {
    background-color: #f9f9f9;
}

.t-card-accent-light--6 .m-card .a-progress-bar__ui div:before, .t-card-accent-light--6 .m-card .a-progress-bar__ui div:after {
    background-color: #f9f9f9;
}

.t-accent-dark .t-accent-light--6 .a-progress-bar:before, .t-accent-dark .t-accent-light--6 .a-progress-bar:after {
    background-color: #f9f9f9;
}

.t-accent-dark .t-accent-light--6 .a-progress-bar__step:before, .t-accent-dark .t-accent-light--6 .a-progress-bar__step:after {
    background-color: #f9f9f9;
}

.t-accent-dark .t-accent-light--6 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light--6 .a-progress-bar__step strong:after {
    background-color: #f9f9f9;
}

.t-accent-dark .t-accent-light--6 .a-progress-bar__ui:before, .t-accent-dark .t-accent-light--6 .a-progress-bar__ui:after {
    background-color: #f9f9f9;
}

.t-accent-dark .t-accent-light--6 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light--6 .a-progress-bar__ui div:after {
    background-color: #f9f9f9;
}

.t-accent-light .t-accent-light--6 .a-progress-bar:before, .t-accent-light .t-accent-light--6 .a-progress-bar:after {
    background-color: #f9f9f9;
}

.t-accent-light .t-accent-light--6 .a-progress-bar__step:before, .t-accent-light .t-accent-light--6 .a-progress-bar__step:after {
    background-color: #f9f9f9;
}

.t-accent-light .t-accent-light--6 .a-progress-bar__step strong:before, .t-accent-light .t-accent-light--6 .a-progress-bar__step strong:after {
    background-color: #f9f9f9;
}

.t-accent-light .t-accent-light--6 .a-progress-bar__ui:before, .t-accent-light .t-accent-light--6 .a-progress-bar__ui:after {
    background-color: #f9f9f9;
}

.t-accent-light .t-accent-light--6 .a-progress-bar__ui div:before, .t-accent-light .t-accent-light--6 .a-progress-bar__ui div:after {
    background-color: #f9f9f9;
}

.t-accent-light--7, .t-card-accent-light--7 .m-card, .t-accent-light .t-accent-light--7, .t-accent-dark .t-accent-light--7 {
    background-color: #e2ffe9;
}

.t-accent-light--7 .a-progress-bar:before, .t-accent-light--7 .a-progress-bar:after {
    background-color: #e2ffe9;
}

.t-accent-light--7 .a-progress-bar__step:before, .t-accent-light--7 .a-progress-bar__step:after {
    background-color: #e2ffe9;
}

.t-accent-light--7 .a-progress-bar__step strong:before, .t-accent-light--7 .a-progress-bar__step strong:after {
    background-color: #e2ffe9;
}

.t-accent-light--7 .a-progress-bar__ui:before, .t-accent-light--7 .a-progress-bar__ui:after {
    background-color: #e2ffe9;
}

.t-accent-light--7 .a-progress-bar__ui div:before, .t-accent-light--7 .a-progress-bar__ui div:after {
    background-color: #e2ffe9;
}

.t-card-accent-light--7 .m-card .a-progress-bar:before, .t-card-accent-light--7 .m-card .a-progress-bar:after {
    background-color: #e2ffe9;
}

.t-card-accent-light--7 .m-card .a-progress-bar__step:before, .t-card-accent-light--7 .m-card .a-progress-bar__step:after {
    background-color: #e2ffe9;
}

.t-card-accent-light--7 .m-card .a-progress-bar__step strong:before, .t-card-accent-light--7 .m-card .a-progress-bar__step strong:after {
    background-color: #e2ffe9;
}

.t-card-accent-light--7 .m-card .a-progress-bar__ui:before, .t-card-accent-light--7 .m-card .a-progress-bar__ui:after {
    background-color: #e2ffe9;
}

.t-card-accent-light--7 .m-card .a-progress-bar__ui div:before, .t-card-accent-light--7 .m-card .a-progress-bar__ui div:after {
    background-color: #e2ffe9;
}

.t-accent-dark .t-accent-light--7 .a-progress-bar:before, .t-accent-dark .t-accent-light--7 .a-progress-bar:after {
    background-color: #e2ffe9;
}

.t-accent-dark .t-accent-light--7 .a-progress-bar__step:before, .t-accent-dark .t-accent-light--7 .a-progress-bar__step:after {
    background-color: #e2ffe9;
}

.t-accent-dark .t-accent-light--7 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light--7 .a-progress-bar__step strong:after {
    background-color: #e2ffe9;
}

.t-accent-dark .t-accent-light--7 .a-progress-bar__ui:before, .t-accent-dark .t-accent-light--7 .a-progress-bar__ui:after {
    background-color: #e2ffe9;
}

.t-accent-dark .t-accent-light--7 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light--7 .a-progress-bar__ui div:after {
    background-color: #e2ffe9;
}

.t-accent-light .t-accent-light--7 .a-progress-bar:before, .t-accent-light .t-accent-light--7 .a-progress-bar:after {
    background-color: #e2ffe9;
}

.t-accent-light .t-accent-light--7 .a-progress-bar__step:before, .t-accent-light .t-accent-light--7 .a-progress-bar__step:after {
    background-color: #e2ffe9;
}

.t-accent-light .t-accent-light--7 .a-progress-bar__step strong:before, .t-accent-light .t-accent-light--7 .a-progress-bar__step strong:after {
    background-color: #e2ffe9;
}

.t-accent-light .t-accent-light--7 .a-progress-bar__ui:before, .t-accent-light .t-accent-light--7 .a-progress-bar__ui:after {
    background-color: #e2ffe9;
}

.t-accent-light .t-accent-light--7 .a-progress-bar__ui div:before, .t-accent-light .t-accent-light--7 .a-progress-bar__ui div:after {
    background-color: #e2ffe9;
}

.t-accent-light--8, .t-card-accent-light--8 .m-card, .t-accent-light .t-accent-light--8, .t-accent-dark .t-accent-light--8 {
    background-color: #d9efff;
}

.t-accent-light--8 .a-progress-bar:before, .t-accent-light--8 .a-progress-bar:after {
    background-color: #d9efff;
}

.t-accent-light--8 .a-progress-bar__step:before, .t-accent-light--8 .a-progress-bar__step:after {
    background-color: #d9efff;
}

.t-accent-light--8 .a-progress-bar__step strong:before, .t-accent-light--8 .a-progress-bar__step strong:after {
    background-color: #d9efff;
}

.t-accent-light--8 .a-progress-bar__ui:before, .t-accent-light--8 .a-progress-bar__ui:after {
    background-color: #d9efff;
}

.t-accent-light--8 .a-progress-bar__ui div:before, .t-accent-light--8 .a-progress-bar__ui div:after {
    background-color: #d9efff;
}

.t-card-accent-light--8 .m-card .a-progress-bar:before, .t-card-accent-light--8 .m-card .a-progress-bar:after {
    background-color: #d9efff;
}

.t-card-accent-light--8 .m-card .a-progress-bar__step:before, .t-card-accent-light--8 .m-card .a-progress-bar__step:after {
    background-color: #d9efff;
}

.t-card-accent-light--8 .m-card .a-progress-bar__step strong:before, .t-card-accent-light--8 .m-card .a-progress-bar__step strong:after {
    background-color: #d9efff;
}

.t-card-accent-light--8 .m-card .a-progress-bar__ui:before, .t-card-accent-light--8 .m-card .a-progress-bar__ui:after {
    background-color: #d9efff;
}

.t-card-accent-light--8 .m-card .a-progress-bar__ui div:before, .t-card-accent-light--8 .m-card .a-progress-bar__ui div:after {
    background-color: #d9efff;
}

.t-accent-dark .t-accent-light--8 .a-progress-bar:before, .t-accent-dark .t-accent-light--8 .a-progress-bar:after {
    background-color: #d9efff;
}

.t-accent-dark .t-accent-light--8 .a-progress-bar__step:before, .t-accent-dark .t-accent-light--8 .a-progress-bar__step:after {
    background-color: #d9efff;
}

.t-accent-dark .t-accent-light--8 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light--8 .a-progress-bar__step strong:after {
    background-color: #d9efff;
}

.t-accent-dark .t-accent-light--8 .a-progress-bar__ui:before, .t-accent-dark .t-accent-light--8 .a-progress-bar__ui:after {
    background-color: #d9efff;
}

.t-accent-dark .t-accent-light--8 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light--8 .a-progress-bar__ui div:after {
    background-color: #d9efff;
}

.t-accent-light .t-accent-light--8 .a-progress-bar:before, .t-accent-light .t-accent-light--8 .a-progress-bar:after {
    background-color: #d9efff;
}

.t-accent-light .t-accent-light--8 .a-progress-bar__step:before, .t-accent-light .t-accent-light--8 .a-progress-bar__step:after {
    background-color: #d9efff;
}

.t-accent-light .t-accent-light--8 .a-progress-bar__step strong:before, .t-accent-light .t-accent-light--8 .a-progress-bar__step strong:after {
    background-color: #d9efff;
}

.t-accent-light .t-accent-light--8 .a-progress-bar__ui:before, .t-accent-light .t-accent-light--8 .a-progress-bar__ui:after {
    background-color: #d9efff;
}

.t-accent-light .t-accent-light--8 .a-progress-bar__ui div:before, .t-accent-light .t-accent-light--8 .a-progress-bar__ui div:after {
    background-color: #d9efff;
}

.t-accent-light--9, .t-card-accent-light--9 .m-card, .t-accent-light .t-accent-light--9, .t-accent-dark .t-accent-light--9 {
    background-color: #ffeee3;
}

.t-accent-light--9 .a-progress-bar:before, .t-accent-light--9 .a-progress-bar:after {
    background-color: #ffeee3;
}

.t-accent-light--9 .a-progress-bar__step:before, .t-accent-light--9 .a-progress-bar__step:after {
    background-color: #ffeee3;
}

.t-accent-light--9 .a-progress-bar__step strong:before, .t-accent-light--9 .a-progress-bar__step strong:after {
    background-color: #ffeee3;
}

.t-accent-light--9 .a-progress-bar__ui:before, .t-accent-light--9 .a-progress-bar__ui:after {
    background-color: #ffeee3;
}

.t-accent-light--9 .a-progress-bar__ui div:before, .t-accent-light--9 .a-progress-bar__ui div:after {
    background-color: #ffeee3;
}

.t-card-accent-light--9 .m-card .a-progress-bar:before, .t-card-accent-light--9 .m-card .a-progress-bar:after {
    background-color: #ffeee3;
}

.t-card-accent-light--9 .m-card .a-progress-bar__step:before, .t-card-accent-light--9 .m-card .a-progress-bar__step:after {
    background-color: #ffeee3;
}

.t-card-accent-light--9 .m-card .a-progress-bar__step strong:before, .t-card-accent-light--9 .m-card .a-progress-bar__step strong:after {
    background-color: #ffeee3;
}

.t-card-accent-light--9 .m-card .a-progress-bar__ui:before, .t-card-accent-light--9 .m-card .a-progress-bar__ui:after {
    background-color: #ffeee3;
}

.t-card-accent-light--9 .m-card .a-progress-bar__ui div:before, .t-card-accent-light--9 .m-card .a-progress-bar__ui div:after {
    background-color: #ffeee3;
}

.t-accent-dark .t-accent-light--9 .a-progress-bar:before, .t-accent-dark .t-accent-light--9 .a-progress-bar:after {
    background-color: #ffeee3;
}

.t-accent-dark .t-accent-light--9 .a-progress-bar__step:before, .t-accent-dark .t-accent-light--9 .a-progress-bar__step:after {
    background-color: #ffeee3;
}

.t-accent-dark .t-accent-light--9 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light--9 .a-progress-bar__step strong:after {
    background-color: #ffeee3;
}

.t-accent-dark .t-accent-light--9 .a-progress-bar__ui:before, .t-accent-dark .t-accent-light--9 .a-progress-bar__ui:after {
    background-color: #ffeee3;
}

.t-accent-dark .t-accent-light--9 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light--9 .a-progress-bar__ui div:after {
    background-color: #ffeee3;
}

.t-accent-light .t-accent-light--9 .a-progress-bar:before, .t-accent-light .t-accent-light--9 .a-progress-bar:after {
    background-color: #ffeee3;
}

.t-accent-light .t-accent-light--9 .a-progress-bar__step:before, .t-accent-light .t-accent-light--9 .a-progress-bar__step:after {
    background-color: #ffeee3;
}

.t-accent-light .t-accent-light--9 .a-progress-bar__step strong:before, .t-accent-light .t-accent-light--9 .a-progress-bar__step strong:after {
    background-color: #ffeee3;
}

.t-accent-light .t-accent-light--9 .a-progress-bar__ui:before, .t-accent-light .t-accent-light--9 .a-progress-bar__ui:after {
    background-color: #ffeee3;
}

.t-accent-light .t-accent-light--9 .a-progress-bar__ui div:before, .t-accent-light .t-accent-light--9 .a-progress-bar__ui div:after {
    background-color: #ffeee3;
}

.t-accent-light--10, .t-card-accent-light--10 .m-card, .t-accent-light .t-accent-light--10, .t-accent-dark .t-accent-light--10 {
    background-color: #ffeffe;
}

.t-accent-light--10 .a-progress-bar:before, .t-accent-light--10 .a-progress-bar:after {
    background-color: #ffeffe;
}

.t-accent-light--10 .a-progress-bar__step:before, .t-accent-light--10 .a-progress-bar__step:after {
    background-color: #ffeffe;
}

.t-accent-light--10 .a-progress-bar__step strong:before, .t-accent-light--10 .a-progress-bar__step strong:after {
    background-color: #ffeffe;
}

.t-accent-light--10 .a-progress-bar__ui:before, .t-accent-light--10 .a-progress-bar__ui:after {
    background-color: #ffeffe;
}

.t-accent-light--10 .a-progress-bar__ui div:before, .t-accent-light--10 .a-progress-bar__ui div:after {
    background-color: #ffeffe;
}

.t-card-accent-light--10 .m-card .a-progress-bar:before, .t-card-accent-light--10 .m-card .a-progress-bar:after {
    background-color: #ffeffe;
}

.t-card-accent-light--10 .m-card .a-progress-bar__step:before, .t-card-accent-light--10 .m-card .a-progress-bar__step:after {
    background-color: #ffeffe;
}

.t-card-accent-light--10 .m-card .a-progress-bar__step strong:before, .t-card-accent-light--10 .m-card .a-progress-bar__step strong:after {
    background-color: #ffeffe;
}

.t-card-accent-light--10 .m-card .a-progress-bar__ui:before, .t-card-accent-light--10 .m-card .a-progress-bar__ui:after {
    background-color: #ffeffe;
}

.t-card-accent-light--10 .m-card .a-progress-bar__ui div:before, .t-card-accent-light--10 .m-card .a-progress-bar__ui div:after {
    background-color: #ffeffe;
}

.t-accent-dark .t-accent-light--10 .a-progress-bar:before, .t-accent-dark .t-accent-light--10 .a-progress-bar:after {
    background-color: #ffeffe;
}

.t-accent-dark .t-accent-light--10 .a-progress-bar__step:before, .t-accent-dark .t-accent-light--10 .a-progress-bar__step:after {
    background-color: #ffeffe;
}

.t-accent-dark .t-accent-light--10 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light--10 .a-progress-bar__step strong:after {
    background-color: #ffeffe;
}

.t-accent-dark .t-accent-light--10 .a-progress-bar__ui:before, .t-accent-dark .t-accent-light--10 .a-progress-bar__ui:after {
    background-color: #ffeffe;
}

.t-accent-dark .t-accent-light--10 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light--10 .a-progress-bar__ui div:after {
    background-color: #ffeffe;
}

.t-accent-light .t-accent-light--10 .a-progress-bar:before, .t-accent-light .t-accent-light--10 .a-progress-bar:after {
    background-color: #ffeffe;
}

.t-accent-light .t-accent-light--10 .a-progress-bar__step:before, .t-accent-light .t-accent-light--10 .a-progress-bar__step:after {
    background-color: #ffeffe;
}

.t-accent-light .t-accent-light--10 .a-progress-bar__step strong:before, .t-accent-light .t-accent-light--10 .a-progress-bar__step strong:after {
    background-color: #ffeffe;
}

.t-accent-light .t-accent-light--10 .a-progress-bar__ui:before, .t-accent-light .t-accent-light--10 .a-progress-bar__ui:after {
    background-color: #ffeffe;
}

.t-accent-light .t-accent-light--10 .a-progress-bar__ui div:before, .t-accent-light .t-accent-light--10 .a-progress-bar__ui div:after {
    background-color: #ffeffe;
}

.t-accent-light--11, .t-card-accent-light--11 .m-card, .t-accent-light .t-accent-light--11, .t-accent-dark .t-accent-light--11 {
    background-color: #fffdd3;
}

.t-accent-light--11 .a-progress-bar:before, .t-accent-light--11 .a-progress-bar:after {
    background-color: #fffdd3;
}

.t-accent-light--11 .a-progress-bar__step:before, .t-accent-light--11 .a-progress-bar__step:after {
    background-color: #fffdd3;
}

.t-accent-light--11 .a-progress-bar__step strong:before, .t-accent-light--11 .a-progress-bar__step strong:after {
    background-color: #fffdd3;
}

.t-accent-light--11 .a-progress-bar__ui:before, .t-accent-light--11 .a-progress-bar__ui:after {
    background-color: #fffdd3;
}

.t-accent-light--11 .a-progress-bar__ui div:before, .t-accent-light--11 .a-progress-bar__ui div:after {
    background-color: #fffdd3;
}

.t-card-accent-light--11 .m-card .a-progress-bar:before, .t-card-accent-light--11 .m-card .a-progress-bar:after {
    background-color: #fffdd3;
}

.t-card-accent-light--11 .m-card .a-progress-bar__step:before, .t-card-accent-light--11 .m-card .a-progress-bar__step:after {
    background-color: #fffdd3;
}

.t-card-accent-light--11 .m-card .a-progress-bar__step strong:before, .t-card-accent-light--11 .m-card .a-progress-bar__step strong:after {
    background-color: #fffdd3;
}

.t-card-accent-light--11 .m-card .a-progress-bar__ui:before, .t-card-accent-light--11 .m-card .a-progress-bar__ui:after {
    background-color: #fffdd3;
}

.t-card-accent-light--11 .m-card .a-progress-bar__ui div:before, .t-card-accent-light--11 .m-card .a-progress-bar__ui div:after {
    background-color: #fffdd3;
}

.t-accent-dark .t-accent-light--11 .a-progress-bar:before, .t-accent-dark .t-accent-light--11 .a-progress-bar:after {
    background-color: #fffdd3;
}

.t-accent-dark .t-accent-light--11 .a-progress-bar__step:before, .t-accent-dark .t-accent-light--11 .a-progress-bar__step:after {
    background-color: #fffdd3;
}

.t-accent-dark .t-accent-light--11 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light--11 .a-progress-bar__step strong:after {
    background-color: #fffdd3;
}

.t-accent-dark .t-accent-light--11 .a-progress-bar__ui:before, .t-accent-dark .t-accent-light--11 .a-progress-bar__ui:after {
    background-color: #fffdd3;
}

.t-accent-dark .t-accent-light--11 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light--11 .a-progress-bar__ui div:after {
    background-color: #fffdd3;
}

.t-accent-light .t-accent-light--11 .a-progress-bar:before, .t-accent-light .t-accent-light--11 .a-progress-bar:after {
    background-color: #fffdd3;
}

.t-accent-light .t-accent-light--11 .a-progress-bar__step:before, .t-accent-light .t-accent-light--11 .a-progress-bar__step:after {
    background-color: #fffdd3;
}

.t-accent-light .t-accent-light--11 .a-progress-bar__step strong:before, .t-accent-light .t-accent-light--11 .a-progress-bar__step strong:after {
    background-color: #fffdd3;
}

.t-accent-light .t-accent-light--11 .a-progress-bar__ui:before, .t-accent-light .t-accent-light--11 .a-progress-bar__ui:after {
    background-color: #fffdd3;
}

.t-accent-light .t-accent-light--11 .a-progress-bar__ui div:before, .t-accent-light .t-accent-light--11 .a-progress-bar__ui div:after {
    background-color: #fffdd3;
}

.t-accent-light--12, .t-card-accent-light--12 .m-card, .t-accent-light .t-accent-light--12, .t-accent-dark .t-accent-light--12 {
    background-color: #f5f5f5;
}

.t-accent-light--12 .a-progress-bar:before, .t-accent-light--12 .a-progress-bar:after {
    background-color: #f5f5f5;
}

.t-accent-light--12 .a-progress-bar__step:before, .t-accent-light--12 .a-progress-bar__step:after {
    background-color: #f5f5f5;
}

.t-accent-light--12 .a-progress-bar__step strong:before, .t-accent-light--12 .a-progress-bar__step strong:after {
    background-color: #f5f5f5;
}

.t-accent-light--12 .a-progress-bar__ui:before, .t-accent-light--12 .a-progress-bar__ui:after {
    background-color: #f5f5f5;
}

.t-accent-light--12 .a-progress-bar__ui div:before, .t-accent-light--12 .a-progress-bar__ui div:after {
    background-color: #f5f5f5;
}

.t-card-accent-light--12 .m-card {
    color: #000;
}

.t-card-accent-light--12 .m-card .a-progress-bar:before, .t-card-accent-light--12 .m-card .a-progress-bar:after {
    background-color: #f5f5f5;
}

.t-card-accent-light--12 .m-card .a-progress-bar__step:before, .t-card-accent-light--12 .m-card .a-progress-bar__step:after {
    background-color: #f5f5f5;
}

.t-card-accent-light--12 .m-card .a-progress-bar__step strong:before, .t-card-accent-light--12 .m-card .a-progress-bar__step strong:after {
    background-color: #f5f5f5;
}

.t-card-accent-light--12 .m-card .a-progress-bar__ui:before, .t-card-accent-light--12 .m-card .a-progress-bar__ui:after {
    background-color: #f5f5f5;
}

.t-card-accent-light--12 .m-card .a-progress-bar__ui div:before, .t-card-accent-light--12 .m-card .a-progress-bar__ui div:after {
    background-color: #f5f5f5;
}

.t-accent-dark .t-accent-light--12 .a-progress-bar:before, .t-accent-dark .t-accent-light--12 .a-progress-bar:after {
    background-color: #f5f5f5;
}

.t-accent-dark .t-accent-light--12 .a-progress-bar__step:before, .t-accent-dark .t-accent-light--12 .a-progress-bar__step:after {
    background-color: #f5f5f5;
}

.t-accent-dark .t-accent-light--12 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light--12 .a-progress-bar__step strong:after {
    background-color: #f5f5f5;
}

.t-accent-dark .t-accent-light--12 .a-progress-bar__ui:before, .t-accent-dark .t-accent-light--12 .a-progress-bar__ui:after {
    background-color: #f5f5f5;
}

.t-accent-dark .t-accent-light--12 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light--12 .a-progress-bar__ui div:after {
    background-color: #f5f5f5;
}

.t-accent-light .t-accent-light--12 .a-progress-bar:before, .t-accent-light .t-accent-light--12 .a-progress-bar:after {
    background-color: #f5f5f5;
}

.t-accent-light .t-accent-light--12 .a-progress-bar__step:before, .t-accent-light .t-accent-light--12 .a-progress-bar__step:after {
    background-color: #f5f5f5;
}

.t-accent-light .t-accent-light--12 .a-progress-bar__step strong:before, .t-accent-light .t-accent-light--12 .a-progress-bar__step strong:after {
    background-color: #f5f5f5;
}

.t-accent-light .t-accent-light--12 .a-progress-bar__ui:before, .t-accent-light .t-accent-light--12 .a-progress-bar__ui:after {
    background-color: #f5f5f5;
}

.t-accent-light .t-accent-light--12 .a-progress-bar__ui div:before, .t-accent-light .t-accent-light--12 .a-progress-bar__ui div:after {
    background-color: #f5f5f5;
}

.t-accent-light--13, .t-card-accent-light--13 .m-card, .t-accent-light .t-accent-light--13, .t-accent-dark .t-accent-light--13 {
    background-color: #fdfce8;
}

.t-accent-light--13 .a-progress-bar:before, .t-accent-light--13 .a-progress-bar:after {
    background-color: #fdfce8;
}

.t-accent-light--13 .a-progress-bar__step:before, .t-accent-light--13 .a-progress-bar__step:after {
    background-color: #fdfce8;
}

.t-accent-light--13 .a-progress-bar__step strong:before, .t-accent-light--13 .a-progress-bar__step strong:after {
    background-color: #fdfce8;
}

.t-accent-light--13 .a-progress-bar__ui:before, .t-accent-light--13 .a-progress-bar__ui:after {
    background-color: #fdfce8;
}

.t-accent-light--13 .a-progress-bar__ui div:before, .t-accent-light--13 .a-progress-bar__ui div:after {
    background-color: #fdfce8;
}

.t-card-accent-light--13 .m-card {
    color: #000;
}

.t-card-accent-light--13 .m-card .a-progress-bar:before, .t-card-accent-light--13 .m-card .a-progress-bar:after {
    background-color: #fdfce8;
}

.t-card-accent-light--13 .m-card .a-progress-bar__step:before, .t-card-accent-light--13 .m-card .a-progress-bar__step:after {
    background-color: #fdfce8;
}

.t-card-accent-light--13 .m-card .a-progress-bar__step strong:before, .t-card-accent-light--13 .m-card .a-progress-bar__step strong:after {
    background-color: #fdfce8;
}

.t-card-accent-light--13 .m-card .a-progress-bar__ui:before, .t-card-accent-light--13 .m-card .a-progress-bar__ui:after {
    background-color: #fdfce8;
}

.t-card-accent-light--13 .m-card .a-progress-bar__ui div:before, .t-card-accent-light--13 .m-card .a-progress-bar__ui div:after {
    background-color: #fdfce8;
}

.t-accent-dark .t-accent-light--13 .a-progress-bar:before, .t-accent-dark .t-accent-light--13 .a-progress-bar:after {
    background-color: #fdfce8;
}

.t-accent-dark .t-accent-light--13 .a-progress-bar__step:before, .t-accent-dark .t-accent-light--13 .a-progress-bar__step:after {
    background-color: #fdfce8;
}

.t-accent-dark .t-accent-light--13 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-light--13 .a-progress-bar__step strong:after {
    background-color: #fdfce8;
}

.t-accent-dark .t-accent-light--13 .a-progress-bar__ui:before, .t-accent-dark .t-accent-light--13 .a-progress-bar__ui:after {
    background-color: #fdfce8;
}

.t-accent-dark .t-accent-light--13 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-light--13 .a-progress-bar__ui div:after {
    background-color: #fdfce8;
}

.t-accent-light .t-accent-light--13 .a-progress-bar:before, .t-accent-light .t-accent-light--13 .a-progress-bar:after {
    background-color: #fdfce8;
}

.t-accent-light .t-accent-light--13 .a-progress-bar__step:before, .t-accent-light .t-accent-light--13 .a-progress-bar__step:after {
    background-color: #fdfce8;
}

.t-accent-light .t-accent-light--13 .a-progress-bar__step strong:before, .t-accent-light .t-accent-light--13 .a-progress-bar__step strong:after {
    background-color: #fdfce8;
}

.t-accent-light .t-accent-light--13 .a-progress-bar__ui:before, .t-accent-light .t-accent-light--13 .a-progress-bar__ui:after {
    background-color: #fdfce8;
}

.t-accent-light .t-accent-light--13 .a-progress-bar__ui div:before, .t-accent-light .t-accent-light--13 .a-progress-bar__ui div:after {
    background-color: #fdfce8;
}

.animation-background {
    background-image: url('../shared/css/vendor/images/icons-rebrand/animation/white-singlife-logo-animation.gif');

    background-position: 148% 180px;
    background-repeat: no-repeat;
    background-size: 50%;
}

@media (min-width: 30em) {
    .animation-background {
        background-position: 148% 138px;
    }
}

@media (min-width: 35em) {
    .animation-background {
        background-position: 142% 226px;
    }
}

@media (min-width: 36em) {
    .animation-background {
        background-position: 142% 185px;
    }
}

@media (min-width: 45em) {
    .animation-background {
        background-position: 117% 175px;
        background-size: 35%;
    }
}

@media (min-width: 60em) {
    .animation-background {
        background-size: 30%;
    }
}

@media (min-width: 72em) {
    .animation-background {
        background-position: 117% 85px;
        background-size: 30%;
    }
}

a.m-card:hover, a.m-card:focus {
    color: #000;

    background-color: #ccc;
}

a.m-card.t-accent-light:hover, a.m-card.t-accent-light:focus {
    color: #000;

    background-color: #ccc;
}

.t-card-accent-light a.m-card:hover, .t-card-accent-light a.m-card:focus {
    color: #000;

    background-color: #ccc;
}

.t-accent-dark a.m-card.t-accent-light:hover, .t-accent-dark a.m-card.t-accent-light:focus {
    color: #000;

    background-color: #ccc;
}

a.m-card.t-accent-light--1:hover, a.m-card.t-accent-light--1:focus {
    color: #000;

    background-color: #ccc;
}

.t-card-accent-light--1 a.m-card:hover, .t-card-accent-light--1 a.m-card:focus {
    color: #000;

    background-color: #ccc;
}

.t-accent-dark a.m-card.t-accent-light--1:hover, .t-accent-dark a.m-card.t-accent-light--1:focus {
    color: #000;

    background-color: #ccc;
}

a.m-card.t-accent-light--2:hover, a.m-card.t-accent-light--2:focus {
    color: #000;

    background-color: #f7f7f7;
}

.t-card-accent-light--2 a.m-card:hover, .t-card-accent-light--2 a.m-card:focus {
    color: #000;

    background-color: #f7f7f7;
}

.t-accent-dark a.m-card.t-accent-light--2:hover, .t-accent-dark a.m-card.t-accent-light--2:focus {
    color: #000;

    background-color: #f7f7f7;
}

a.m-card.t-accent-light--3:hover, a.m-card.t-accent-light--3:focus {
    color: #000;

    background-color: #e6e6e6;
}

.t-card-accent-light--3 a.m-card:hover, .t-card-accent-light--3 a.m-card:focus {
    color: #000;

    background-color: #e6e6e6;
}

.t-accent-dark a.m-card.t-accent-light--3:hover, .t-accent-dark a.m-card.t-accent-light--3:focus {
    color: #000;

    background-color: #e6e6e6;
}

a.m-card.t-accent-light--4:hover, a.m-card.t-accent-light--4:focus {
    color: #000;

    background-color: #d9e5f6;
}

.t-card-accent-light--4 a.m-card:hover, .t-card-accent-light--4 a.m-card:focus {
    color: #000;

    background-color: #d9e5f6;
}

.t-accent-dark a.m-card.t-accent-light--4:hover, .t-accent-dark a.m-card.t-accent-light--4:focus {
    color: #000;

    background-color: #d9e5f6;
}

a.m-card.t-accent-light--5:hover, a.m-card.t-accent-light--5:focus {
    color: #000;

    background-color: #ffc900;
}

.t-card-accent-light--5 a.m-card:hover, .t-card-accent-light--5 a.m-card:focus {
    color: #000;

    background-color: #ffc900;
}

.t-accent-dark a.m-card.t-accent-light--5:hover, .t-accent-dark a.m-card.t-accent-light--5:focus {
    color: #000;

    background-color: #ffc900;
}

a.m-card.t-accent-light--6:hover, a.m-card.t-accent-light--6:focus {
    color: #000;

    background-color: #f7f7f7;
}

.t-card-accent-light--6 a.m-card:hover, .t-card-accent-light--6 a.m-card:focus {
    color: #000;

    background-color: #f7f7f7;
}

.t-accent-dark a.m-card.t-accent-light--6:hover, .t-accent-dark a.m-card.t-accent-light--6:focus {
    color: #000;

    background-color: #f7f7f7;
}

.m-card.m-card--tertiary, .m-card.t-accent-light--1.m-card--tertiary {
    border: 1px solid #ccc;
}

.t-card-accent-light--1 .m-card.m-card--tertiary {
    border: 1px solid #ccc;
}

.t-accent-light:not(.t-accent-light--5) .m-card.t-accent-light--1.m-card--tertiary:not(.m-card-keyline), .t-accent-light:not(.t-accent-light--5).t-card-accent--white .m-card.m-card--tertiary:not(.m-card-keyline) {
    border: 1px solid #ccc;
}

.m-card.m-card--tertiary.t-accent-dark, .m-card.m-card--tertiary.t-accent-light:not(.t-accent-light--1) {
    border: 0;
}

.t-accent-dark .m-card.m-card--tertiary {
    border: 0;
}

.t-accent-light.t-card-accent-dark .m-card.m-card--tertiary:not(.m-card-keyline), .t-accent-light.t-card-accent-dark .m-card.t-accent-light--1.m-card--tertiary:not(.m-card-keyline) {
    border: 0;
}

.t-accent-light.t-card-accent-light:not(.t-card-accent-light--1) .m-card.m-card--tertiary:not(.m-card-keyline) {
    border: 0;
}

.t-card-accent-dark .m-card.m-card--tertiary, .t-card-accent-light:not(.t-card-accent-light--1) .m-card.m-card--tertiary {
    border: 0;
}

.m-card.m-card-keyline.m-card-keyline--accent-light-1, .m-card-keyline.m-card-keyline--accent-light-1 .m-card {
    border-top-color: #fff;
}

.m-card.m-card-keyline.m-card-keyline--accent-light-2, .m-card-keyline.m-card-keyline--accent-light-2 .m-card {
    border-top-color: #f9f9f9;
}

.m-card.m-card-keyline.m-card-keyline--accent-light-3, .m-card-keyline.m-card-keyline--accent-light-3 .m-card {
    border-top-color: #eee;
}

.m-card.m-card-keyline.m-card-keyline--accent-light-4, .m-card-keylinem-card-keyline--accent-light-4 .m-card {
    border-top-color: #e5edf8;
}

.m-card.m-card-keyline.m-card-keyline--accent-light-5, .m-card-keyline.m-card-keyline--accent-light-5 .m-card {
    border-top-color: #ffd900;
}

.m-card.m-card-keyline.m-card-keyline--accent-light-6, .m-card-keyline.m-card-keyline--accent-light-6 .m-card {
    border-top-color: #f9f9f9;
}

.m-card.m-card-keyline.m-card-keyline--accent-light-1:before, .m-card-keyline.m-card-keyline--accent-light-1 .m-card:not(.m-card-keyline--):before {
    background-color: #fff;
}

.m-card.m-card-keyline.m-card-keyline--accent-light-2:before, .m-card-keyline.m-card-keyline--accent-light-2 .m-card:not(.m-card-keyline--):before {
    background-color: #f9f9f9;
}

.m-card.m-card-keyline.m-card-keyline--accent-light-3:before, .m-card-keyline.m-card-keyline--accent-light-3 .m-card:not(.m-card-keyline--):before {
    background-color: #eee;
}

.m-card.m-card-keyline.m-card-keyline--accent-light-4:before, .m-card-keyline.m-card-keyline--accent-light-4 .m-card:not(.m-card-keyline--):before {
    background-color: #e5edf8;
}

.m-card.m-card-keyline.m-card-keyline--accent-light-5:before, .m-card-keyline.m-card-keyline--accent-light-5 .m-card:not(.m-card-keyline--):before {
    background-color: #ffd900;
}

.m-card.m-card-keyline.m-card-keyline--accent-light-6:before, .m-card-keyline.m-card-keyline--accent-light-6 .m-card:not(.m-card-keyline--):before {
    background-color: #f9f9f9;
}

.t-accent-dark, .t-card-accent-dark .m-card {
    color: #fff;

    background-color: #444;
    border: 0;
}

.u-animation .t-accent-dark, .u-animation .t-card-accent-dark .m-card {
    -webkit-transition: background .35s, color .35s;
         -o-transition: background .35s, color .35s;
            transition: background .35s, color .35s;
}

.t-card-accent-light .m-card-full-bleed.t-accent-dark {
    color: #fff;
}

.t-accent-dark .a-progress-bar:before, .t-accent-dark .a-progress-bar:after {
    background-color: #000;
}

.t-accent-dark .a-progress-bar__step:before, .t-accent-dark .a-progress-bar__step:after {
    background-color: #000;
}

.t-accent-dark .a-progress-bar__step strong:before, .t-accent-dark .a-progress-bar__step strong:after {
    background-color: #000;
}

.t-accent-dark .a-progress-bar__ui:before, .t-accent-dark .a-progress-bar__ui:after {
    background-color: #000;
}

.t-accent-dark .a-progress-bar__ui div:before, .t-accent-dark .a-progress-bar__ui div:after {
    background-color: #000;
}

.t-card-accent-dark .m-card .a-progress-bar:before, .t-card-accent-dark .m-card .a-progress-bar:after {
    background-color: #000;
}

.t-card-accent-dark .m-card .a-progress-bar__step:before, .t-card-accent-dark .m-card .a-progress-bar__step:after {
    background-color: #000;
}

.t-card-accent-dark .m-card .a-progress-bar__step strong:before, .t-card-accent-dark .m-card .a-progress-bar__step strong:after {
    background-color: #000;
}

.t-card-accent-dark .m-card .a-progress-bar__ui:before, .t-card-accent-dark .m-card .a-progress-bar__ui:after {
    background-color: #000;
}

.t-card-accent-dark .m-card .a-progress-bar__ui div:before, .t-card-accent-dark .m-card .a-progress-bar__ui div:after {
    background-color: #000;
}

.t-card-accent-dark--1 .m-card {
    color: #000;

    background-color: #aba7a7;
}

.t-accent-dark--1 .a-progress-bar:before, .t-accent-dark--1 .a-progress-bar:after {
    background-color: #ff0008;
}

.t-accent-dark--1 .a-progress-bar__step:before, .t-accent-dark--1 .a-progress-bar__step:after {
    background-color: #ff0008;
}

.t-accent-dark--1 .a-progress-bar__step strong:before, .t-accent-dark--1 .a-progress-bar__step strong:after {
    background-color: #ff0008;
}

.t-accent-dark--1 .a-progress-bar__ui:before, .t-accent-dark--1 .a-progress-bar__ui:after {
    background-color: #ff0008;
}

.t-accent-dark--1 .a-progress-bar__ui div:before, .t-accent-dark--1 .a-progress-bar__ui div:after {
    background-color: #ff0008;
}

.t-accent-dark .t-accent-dark--1 .a-progress-bar:before, .t-accent-dark .t-accent-dark--1 .a-progress-bar:after {
    background-color: #ff0008;
}

.t-accent-dark .t-accent-dark--1 .a-progress-bar__step:before, .t-accent-dark .t-accent-dark--1 .a-progress-bar__step:after {
    background-color: #ff0008;
}

.t-accent-dark .t-accent-dark--1 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-dark--1 .a-progress-bar__step strong:after {
    background-color: #ff0008;
}

.t-accent-dark .t-accent-dark--1 .a-progress-bar__ui:before, .t-accent-dark .t-accent-dark--1 .a-progress-bar__ui:after {
    background-color: #ff0008;
}

.t-accent-dark .t-accent-dark--1 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-dark--1 .a-progress-bar__ui div:after {
    background-color: #ff0008;
}

.t-card-accent-dark--1 .m-card .a-progress-bar:before, .t-card-accent-dark--1 .m-card .a-progress-bar:after {
    background-color: #ff0008;
}

.t-card-accent-dark--1 .m-card .a-progress-bar__step:before, .t-card-accent-dark--1 .m-card .a-progress-bar__step:after {
    background-color: #ff0008;
}

.t-card-accent-dark--1 .m-card .a-progress-bar__step strong:before, .t-card-accent-dark--1 .m-card .a-progress-bar__step strong:after {
    background-color: #ff0008;
}

.t-card-accent-dark--1 .m-card .a-progress-bar__ui:before, .t-card-accent-dark--1 .m-card .a-progress-bar__ui:after {
    background-color: #ff0008;
}

.t-card-accent-dark--1 .m-card .a-progress-bar__ui div:before, .t-card-accent-dark--1 .m-card .a-progress-bar__ui div:after {
    background-color: #ff0008;
}

.t-accent-dark--2, .t-card-accent-dark--2 .m-card {
    background-color: #ff0008;
}

.t-accent-dark--2 .a-progress-bar:before, .t-accent-dark--2 .a-progress-bar:after {
    background-color: #ff0008;
}

.t-accent-dark--2 .a-progress-bar__step:before, .t-accent-dark--2 .a-progress-bar__step:after {
    background-color: #ff0008;
}

.t-accent-dark--2 .a-progress-bar__step strong:before, .t-accent-dark--2 .a-progress-bar__step strong:after {
    background-color: #ff0008;
}

.t-accent-dark--2 .a-progress-bar__ui:before, .t-accent-dark--2 .a-progress-bar__ui:after {
    background-color: #ff0008;
}

.t-accent-dark--2 .a-progress-bar__ui div:before, .t-accent-dark--2 .a-progress-bar__ui div:after {
    background-color: #ff0008;
}

.t-accent-dark .t-accent-dark--2 .a-progress-bar:before, .t-accent-dark .t-accent-dark--2 .a-progress-bar:after {
    background-color: #ff0008;
}

.t-accent-dark .t-accent-dark--2 .a-progress-bar__step:before, .t-accent-dark .t-accent-dark--2 .a-progress-bar__step:after {
    background-color: #ff0008;
}

.t-accent-dark .t-accent-dark--2 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-dark--2 .a-progress-bar__step strong:after {
    background-color: #ff0008;
}

.t-accent-dark .t-accent-dark--2 .a-progress-bar__ui:before, .t-accent-dark .t-accent-dark--2 .a-progress-bar__ui:after {
    background-color: #ff0008;
}

.t-accent-dark .t-accent-dark--2 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-dark--2 .a-progress-bar__ui div:after {
    background-color: #ff0008;
}

.t-card-accent-dark--2 .m-card .a-progress-bar:before, .t-card-accent-dark--2 .m-card .a-progress-bar:after {
    background-color: #ff0008;
}

.t-card-accent-dark--2 .m-card .a-progress-bar__step:before, .t-card-accent-dark--2 .m-card .a-progress-bar__step:after {
    background-color: #ff0008;
}

.t-card-accent-dark--2 .m-card .a-progress-bar__step strong:before, .t-card-accent-dark--2 .m-card .a-progress-bar__step strong:after {
    background-color: #ff0008;
}

.t-card-accent-dark--2 .m-card .a-progress-bar__ui:before, .t-card-accent-dark--2 .m-card .a-progress-bar__ui:after {
    background-color: #ff0008;
}

.t-card-accent-dark--2 .m-card .a-progress-bar__ui div:before, .t-card-accent-dark--2 .m-card .a-progress-bar__ui div:after {
    background-color: #ff0008;
}

.t-accent-dark--3, .t-card-accent-dark--3 .m-card {
    background-color: #002f14;
}

.t-accent-dark--3 .a-progress-bar:before, .t-accent-dark--3 .a-progress-bar:after {
    background-color: #002f14;
}

.t-accent-dark--3 .a-progress-bar__step:before, .t-accent-dark--3 .a-progress-bar__step:after {
    background-color: #002f14;
}

.t-accent-dark--3 .a-progress-bar__step strong:before, .t-accent-dark--3 .a-progress-bar__step strong:after {
    background-color: #002f14;
}

.t-accent-dark--3 .a-progress-bar__ui:before, .t-accent-dark--3 .a-progress-bar__ui:after {
    background-color: #002f14;
}

.t-accent-dark--3 .a-progress-bar__ui div:before, .t-accent-dark--3 .a-progress-bar__ui div:after {
    background-color: #002f14;
}

.t-accent-dark .t-accent-dark--3 .a-progress-bar:before, .t-accent-dark .t-accent-dark--3 .a-progress-bar:after {
    background-color: #002f14;
}

.t-accent-dark .t-accent-dark--3 .a-progress-bar__step:before, .t-accent-dark .t-accent-dark--3 .a-progress-bar__step:after {
    background-color: #002f14;
}

.t-accent-dark .t-accent-dark--3 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-dark--3 .a-progress-bar__step strong:after {
    background-color: #002f14;
}

.t-accent-dark .t-accent-dark--3 .a-progress-bar__ui:before, .t-accent-dark .t-accent-dark--3 .a-progress-bar__ui:after {
    background-color: #002f14;
}

.t-accent-dark .t-accent-dark--3 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-dark--3 .a-progress-bar__ui div:after {
    background-color: #002f14;
}

.t-card-accent-dark--3 .m-card .a-progress-bar:before, .t-card-accent-dark--3 .m-card .a-progress-bar:after {
    background-color: #002f14;
}

.t-card-accent-dark--3 .m-card .a-progress-bar__step:before, .t-card-accent-dark--3 .m-card .a-progress-bar__step:after {
    background-color: #002f14;
}

.t-card-accent-dark--3 .m-card .a-progress-bar__step strong:before, .t-card-accent-dark--3 .m-card .a-progress-bar__step strong:after {
    background-color: #002f14;
}

.t-card-accent-dark--3 .m-card .a-progress-bar__ui:before, .t-card-accent-dark--3 .m-card .a-progress-bar__ui:after {
    background-color: #002f14;
}

.t-card-accent-dark--3 .m-card .a-progress-bar__ui div:before, .t-card-accent-dark--3 .m-card .a-progress-bar__ui div:after {
    background-color: #002f14;
}

.t-accent-dark--4, .t-card-accent-dark--4 .m-card {
    background-color: #5c596d;
}

.t-accent-dark--4 .a-progress-bar:before, .t-accent-dark--4 .a-progress-bar:after {
    background-color: #5c596d;
}

.t-accent-dark--4 .a-progress-bar__step:before, .t-accent-dark--4 .a-progress-bar__step:after {
    background-color: #5c596d;
}

.t-accent-dark--4 .a-progress-bar__step strong:before, .t-accent-dark--4 .a-progress-bar__step strong:after {
    background-color: #5c596d;
}

.t-accent-dark--4 .a-progress-bar__ui:before, .t-accent-dark--4 .a-progress-bar__ui:after {
    background-color: #5c596d;
}

.t-accent-dark--4 .a-progress-bar__ui div:before, .t-accent-dark--4 .a-progress-bar__ui div:after {
    background-color: #5c596d;
}

.t-accent-dark .t-accent-dark--4 .a-progress-bar:before, .t-accent-dark .t-accent-dark--4 .a-progress-bar:after {
    background-color: #5c596d;
}

.t-accent-dark .t-accent-dark--4 .a-progress-bar__step:before, .t-accent-dark .t-accent-dark--4 .a-progress-bar__step:after {
    background-color: #5c596d;
}

.t-accent-dark .t-accent-dark--4 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-dark--4 .a-progress-bar__step strong:after {
    background-color: #5c596d;
}

.t-accent-dark .t-accent-dark--4 .a-progress-bar__ui:before, .t-accent-dark .t-accent-dark--4 .a-progress-bar__ui:after {
    background-color: #5c596d;
}

.t-accent-dark .t-accent-dark--4 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-dark--4 .a-progress-bar__ui div:after {
    background-color: #5c596d;
}

.t-card-accent-dark--4 .m-card .a-progress-bar:before, .t-card-accent-dark--4 .m-card .a-progress-bar:after {
    background-color: #5c596d;
}

.t-card-accent-dark--4 .m-card .a-progress-bar__step:before, .t-card-accent-dark--4 .m-card .a-progress-bar__step:after {
    background-color: #5c596d;
}

.t-card-accent-dark--4 .m-card .a-progress-bar__step strong:before, .t-card-accent-dark--4 .m-card .a-progress-bar__step strong:after {
    background-color: #5c596d;
}

.t-card-accent-dark--4 .m-card .a-progress-bar__ui:before, .t-card-accent-dark--4 .m-card .a-progress-bar__ui:after {
    background-color: #5c596d;
}

.t-card-accent-dark--4 .m-card .a-progress-bar__ui div:before, .t-card-accent-dark--4 .m-card .a-progress-bar__ui div:after {
    background-color: #5c596d;
}

.t-accent-dark--5, .t-card-accent-dark--5 .m-card {
    background-color: rgba(255, 76, 82, .7);
}

.t-accent-dark--5 .a-progress-bar:before, .t-accent-dark--5 .a-progress-bar:after {
    background-color: #4e1758;
}

.t-accent-dark--5 .a-progress-bar__step:before, .t-accent-dark--5 .a-progress-bar__step:after {
    background-color: #4e1758;
}

.t-accent-dark--5 .a-progress-bar__step strong:before, .t-accent-dark--5 .a-progress-bar__step strong:after {
    background-color: #4e1758;
}

.t-accent-dark--5 .a-progress-bar__ui:before, .t-accent-dark--5 .a-progress-bar__ui:after {
    background-color: #4e1758;
}

.t-accent-dark--5 .a-progress-bar__ui div:before, .t-accent-dark--5 .a-progress-bar__ui div:after {
    background-color: #4e1758;
}

.t-accent-dark .t-accent-dark--5 .a-progress-bar:before, .t-accent-dark .t-accent-dark--5 .a-progress-bar:after {
    background-color: #4e1758;
}

.t-accent-dark .t-accent-dark--5 .a-progress-bar__step:before, .t-accent-dark .t-accent-dark--5 .a-progress-bar__step:after {
    background-color: #4e1758;
}

.t-accent-dark .t-accent-dark--5 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-dark--5 .a-progress-bar__step strong:after {
    background-color: #4e1758;
}

.t-accent-dark .t-accent-dark--5 .a-progress-bar__ui:before, .t-accent-dark .t-accent-dark--5 .a-progress-bar__ui:after {
    background-color: #4e1758;
}

.t-accent-dark .t-accent-dark--5 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-dark--5 .a-progress-bar__ui div:after {
    background-color: #4e1758;
}

.t-card-accent-dark--5 .m-card .a-progress-bar:before, .t-card-accent-dark--5 .m-card .a-progress-bar:after {
    background-color: #4e1758;
}

.t-card-accent-dark--5 .m-card .a-progress-bar__step:before, .t-card-accent-dark--5 .m-card .a-progress-bar__step:after {
    background-color: #4e1758;
}

.t-card-accent-dark--5 .m-card .a-progress-bar__step strong:before, .t-card-accent-dark--5 .m-card .a-progress-bar__step strong:after {
    background-color: #4e1758;
}

.t-card-accent-dark--5 .m-card .a-progress-bar__ui:before, .t-card-accent-dark--5 .m-card .a-progress-bar__ui:after {
    background-color: #4e1758;
}

.t-card-accent-dark--5 .m-card .a-progress-bar__ui div:before, .t-card-accent-dark--5 .m-card .a-progress-bar__ui div:after {
    background-color: #4e1758;
}

.t-accent-dark--6, .t-card-accent-dark--6 .m-card {
    background-color: #4e1758;
}

.t-accent-dark--6 .a-progress-bar:before, .t-accent-dark--6 .a-progress-bar:after {
    background-color: #4e1758;
}

.t-accent-dark--6 .a-progress-bar__step:before, .t-accent-dark--6 .a-progress-bar__step:after {
    background-color: #4e1758;
}

.t-accent-dark--6 .a-progress-bar__step strong:before, .t-accent-dark--6 .a-progress-bar__step strong:after {
    background-color: #4e1758;
}

.t-accent-dark--6 .a-progress-bar__ui:before, .t-accent-dark--6 .a-progress-bar__ui:after {
    background-color: #4e1758;
}

.t-accent-dark--6 .a-progress-bar__ui div:before, .t-accent-dark--6 .a-progress-bar__ui div:after {
    background-color: #4e1758;
}

.t-accent-dark .t-accent-dark--6 .a-progress-bar:before, .t-accent-dark .t-accent-dark--6 .a-progress-bar:after {
    background-color: #4e1758;
}

.t-accent-dark .t-accent-dark--6 .a-progress-bar__step:before, .t-accent-dark .t-accent-dark--6 .a-progress-bar__step:after {
    background-color: #4e1758;
}

.t-accent-dark .t-accent-dark--6 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-dark--6 .a-progress-bar__step strong:after {
    background-color: #4e1758;
}

.t-accent-dark .t-accent-dark--6 .a-progress-bar__ui:before, .t-accent-dark .t-accent-dark--6 .a-progress-bar__ui:after {
    background-color: #4e1758;
}

.t-accent-dark .t-accent-dark--6 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-dark--6 .a-progress-bar__ui div:after {
    background-color: #4e1758;
}

.t-card-accent-dark--6 .m-card .a-progress-bar:before, .t-card-accent-dark--6 .m-card .a-progress-bar:after {
    background-color: #4e1758;
}

.t-card-accent-dark--6 .m-card .a-progress-bar__step:before, .t-card-accent-dark--6 .m-card .a-progress-bar__step:after {
    background-color: #4e1758;
}

.t-card-accent-dark--6 .m-card .a-progress-bar__step strong:before, .t-card-accent-dark--6 .m-card .a-progress-bar__step strong:after {
    background-color: #4e1758;
}

.t-card-accent-dark--6 .m-card .a-progress-bar__ui:before, .t-card-accent-dark--6 .m-card .a-progress-bar__ui:after {
    background-color: #4e1758;
}

.t-card-accent-dark--6 .m-card .a-progress-bar__ui div:before, .t-card-accent-dark--6 .m-card .a-progress-bar__ui div:after {
    background-color: #4e1758;
}

.t-accent-dark--7, .t-card-accent-dark--7 .m-card {
    background-color: #616161;
}

.t-accent-dark--7 .a-progress-bar:before, .t-accent-dark--7 .a-progress-bar:after {
    background-color: #005a6c;
}

.t-accent-dark--7 .a-progress-bar__step:before, .t-accent-dark--7 .a-progress-bar__step:after {
    background-color: #005a6c;
}

.t-accent-dark--7 .a-progress-bar__step strong:before, .t-accent-dark--7 .a-progress-bar__step strong:after {
    background-color: #005a6c;
}

.t-accent-dark--7 .a-progress-bar__ui:before, .t-accent-dark--7 .a-progress-bar__ui:after {
    background-color: #005a6c;
}

.t-accent-dark--7 .a-progress-bar__ui div:before, .t-accent-dark--7 .a-progress-bar__ui div:after {
    background-color: #005a6c;
}

.t-accent-dark .t-accent-dark--7 .a-progress-bar:before, .t-accent-dark .t-accent-dark--7 .a-progress-bar:after {
    background-color: #005a6c;
}

.t-accent-dark .t-accent-dark--7 .a-progress-bar__step:before, .t-accent-dark .t-accent-dark--7 .a-progress-bar__step:after {
    background-color: #005a6c;
}

.t-accent-dark .t-accent-dark--7 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-dark--7 .a-progress-bar__step strong:after {
    background-color: #005a6c;
}

.t-accent-dark .t-accent-dark--7 .a-progress-bar__ui:before, .t-accent-dark .t-accent-dark--7 .a-progress-bar__ui:after {
    background-color: #005a6c;
}

.t-accent-dark .t-accent-dark--7 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-dark--7 .a-progress-bar__ui div:after {
    background-color: #005a6c;
}

.t-card-accent-dark--7 .m-card .a-progress-bar:before, .t-card-accent-dark--7 .m-card .a-progress-bar:after {
    background-color: #005a6c;
}

.t-card-accent-dark--7 .m-card .a-progress-bar__step:before, .t-card-accent-dark--7 .m-card .a-progress-bar__step:after {
    background-color: #005a6c;
}

.t-card-accent-dark--7 .m-card .a-progress-bar__step strong:before, .t-card-accent-dark--7 .m-card .a-progress-bar__step strong:after {
    background-color: #005a6c;
}

.t-card-accent-dark--7 .m-card .a-progress-bar__ui:before, .t-card-accent-dark--7 .m-card .a-progress-bar__ui:after {
    background-color: #005a6c;
}

.t-card-accent-dark--7 .m-card .a-progress-bar__ui div:before, .t-card-accent-dark--7 .m-card .a-progress-bar__ui div:after {
    background-color: #005a6c;
}

.t-accent-dark--8, .t-card-accent-dark--8 .m-card {
    background-color: #616161;
}

.t-accent-dark--8 .a-progress-bar:before, .t-accent-dark--8 .a-progress-bar:after {
    background-color: #000;
}

.t-accent-dark--8 .a-progress-bar__step:before, .t-accent-dark--8 .a-progress-bar__step:after {
    background-color: #000;
}

.t-accent-dark--8 .a-progress-bar__step strong:before, .t-accent-dark--8 .a-progress-bar__step strong:after {
    background-color: #000;
}

.t-accent-dark--8 .a-progress-bar__ui:before, .t-accent-dark--8 .a-progress-bar__ui:after {
    background-color: #000;
}

.t-accent-dark--8 .a-progress-bar__ui div:before, .t-accent-dark--8 .a-progress-bar__ui div:after {
    background-color: #000;
}

.t-accent-dark .t-accent-dark--8 .a-progress-bar:before, .t-accent-dark .t-accent-dark--8 .a-progress-bar:after {
    background-color: #000;
}

.t-accent-dark .t-accent-dark--8 .a-progress-bar__step:before, .t-accent-dark .t-accent-dark--8 .a-progress-bar__step:after {
    background-color: #000;
}

.t-accent-dark .t-accent-dark--8 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-dark--8 .a-progress-bar__step strong:after {
    background-color: #000;
}

.t-accent-dark .t-accent-dark--8 .a-progress-bar__ui:before, .t-accent-dark .t-accent-dark--8 .a-progress-bar__ui:after {
    background-color: #000;
}

.t-accent-dark .t-accent-dark--8 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-dark--8 .a-progress-bar__ui div:after {
    background-color: #000;
}

.t-card-accent-dark--8 .m-card .a-progress-bar:before, .t-card-accent-dark--8 .m-card .a-progress-bar:after {
    background-color: #000;
}

.t-card-accent-dark--8 .m-card .a-progress-bar__step:before, .t-card-accent-dark--8 .m-card .a-progress-bar__step:after {
    background-color: #000;
}

.t-card-accent-dark--8 .m-card .a-progress-bar__step strong:before, .t-card-accent-dark--8 .m-card .a-progress-bar__step strong:after {
    background-color: #000;
}

.t-card-accent-dark--8 .m-card .a-progress-bar__ui:before, .t-card-accent-dark--8 .m-card .a-progress-bar__ui:after {
    background-color: #000;
}

.t-card-accent-dark--8 .m-card .a-progress-bar__ui div:before, .t-card-accent-dark--8 .m-card .a-progress-bar__ui div:after {
    background-color: #000;
}

.t-accent-dark--9, .t-card-accent-dark--9 .m-card {
    background-color: #1e1e1e;
}

.t-accent-dark--9 .a-progress-bar:before, .t-accent-dark--9 .a-progress-bar:after {
    background-color: #1e1e1e;
}

.t-accent-dark--9 .a-progress-bar__step:before, .t-accent-dark--9 .a-progress-bar__step:after {
    background-color: #1e1e1e;
}

.t-accent-dark--9 .a-progress-bar__step strong:before, .t-accent-dark--9 .a-progress-bar__step strong:after {
    background-color: #1e1e1e;
}

.t-accent-dark--9 .a-progress-bar__ui:before, .t-accent-dark--9 .a-progress-bar__ui:after {
    background-color: #1e1e1e;
}

.t-accent-dark--9 .a-progress-bar__ui div:before, .t-accent-dark--9 .a-progress-bar__ui div:after {
    background-color: #1e1e1e;
}

.t-accent-dark .t-accent-dark--9 .a-progress-bar:before, .t-accent-dark .t-accent-dark--9 .a-progress-bar:after {
    background-color: #1e1e1e;
}

.t-accent-dark .t-accent-dark--9 .a-progress-bar__step:before, .t-accent-dark .t-accent-dark--9 .a-progress-bar__step:after {
    background-color: #1e1e1e;
}

.t-accent-dark .t-accent-dark--9 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-dark--9 .a-progress-bar__step strong:after {
    background-color: #1e1e1e;
}

.t-accent-dark .t-accent-dark--9 .a-progress-bar__ui:before, .t-accent-dark .t-accent-dark--9 .a-progress-bar__ui:after {
    background-color: #1e1e1e;
}

.t-accent-dark .t-accent-dark--9 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-dark--9 .a-progress-bar__ui div:after {
    background-color: #1e1e1e;
}

.t-card-accent-dark--9 .m-card .a-progress-bar:before, .t-card-accent-dark--9 .m-card .a-progress-bar:after {
    background-color: #1e1e1e;
}

.t-card-accent-dark--9 .m-card .a-progress-bar__step:before, .t-card-accent-dark--9 .m-card .a-progress-bar__step:after {
    background-color: #1e1e1e;
}

.t-card-accent-dark--9 .m-card .a-progress-bar__step strong:before, .t-card-accent-dark--9 .m-card .a-progress-bar__step strong:after {
    background-color: #1e1e1e;
}

.t-card-accent-dark--9 .m-card .a-progress-bar__ui:before, .t-card-accent-dark--9 .m-card .a-progress-bar__ui:after {
    background-color: #1e1e1e;
}

.t-card-accent-dark--9 .m-card .a-progress-bar__ui div:before, .t-card-accent-dark--9 .m-card .a-progress-bar__ui div:after {
    background-color: #1e1e1e;
}

.t-accent-dark--10, .t-card-accent-dark--10 .m-card {
    background-color: #1e1e1e;
}

.t-accent-dark--10 .a-progress-bar:before, .t-accent-dark--10 .a-progress-bar:after {
    background-color: #1e1e1e;
}

.t-accent-dark--10 .a-progress-bar__step:before, .t-accent-dark--10 .a-progress-bar__step:after {
    background-color: #1e1e1e;
}

.t-accent-dark--10 .a-progress-bar__step strong:before, .t-accent-dark--10 .a-progress-bar__step strong:after {
    background-color: #1e1e1e;
}

.t-accent-dark--10 .a-progress-bar__ui:before, .t-accent-dark--10 .a-progress-bar__ui:after {
    background-color: #1e1e1e;
}

.t-accent-dark--10 .a-progress-bar__ui div:before, .t-accent-dark--10 .a-progress-bar__ui div:after {
    background-color: #1e1e1e;
}

.t-accent-dark .t-accent-dark--10 .a-progress-bar:before, .t-accent-dark .t-accent-dark--10 .a-progress-bar:after {
    background-color: #1e1e1e;
}

.t-accent-dark .t-accent-dark--10 .a-progress-bar__step:before, .t-accent-dark .t-accent-dark--10 .a-progress-bar__step:after {
    background-color: #1e1e1e;
}

.t-accent-dark .t-accent-dark--10 .a-progress-bar__step strong:before, .t-accent-dark .t-accent-dark--10 .a-progress-bar__step strong:after {
    background-color: #1e1e1e;
}

.t-accent-dark .t-accent-dark--10 .a-progress-bar__ui:before, .t-accent-dark .t-accent-dark--10 .a-progress-bar__ui:after {
    background-color: #1e1e1e;
}

.t-accent-dark .t-accent-dark--10 .a-progress-bar__ui div:before, .t-accent-dark .t-accent-dark--10 .a-progress-bar__ui div:after {
    background-color: #1e1e1e;
}

.t-card-accent-dark--10 .m-card .a-progress-bar:before, .t-card-accent-dark--10 .m-card .a-progress-bar:after {
    background-color: #1e1e1e;
}

.t-card-accent-dark--10 .m-card .a-progress-bar__step:before, .t-card-accent-dark--10 .m-card .a-progress-bar__step:after {
    background-color: #1e1e1e;
}

.t-card-accent-dark--10 .m-card .a-progress-bar__step strong:before, .t-card-accent-dark--10 .m-card .a-progress-bar__step strong:after {
    background-color: #1e1e1e;
}

.t-card-accent-dark--10 .m-card .a-progress-bar__ui:before, .t-card-accent-dark--10 .m-card .a-progress-bar__ui:after {
    background-color: #1e1e1e;
}

.t-card-accent-dark--10 .m-card .a-progress-bar__ui div:before, .t-card-accent-dark--10 .m-card .a-progress-bar__ui div:after {
    background-color: #1e1e1e;
}

a.m-card.t-accent-dark:hover, a.m-card.t-accent-dark:focus {
    color: #fff;

    background-color: #2d2d2d;
}

.t-card-accent-dark a.m-card:hover, .t-card-accent-dark a.m-card:focus {
    color: #fff;

    background-color: #2d2d2d;
}

a.m-card.t-accent-dark--1:hover, a.m-card.t-accent-dark--1:focus {
    color: #fff;

    background-color: #00359d;
}

.t-card-accent-dark--1 a.m-card:hover, .t-card-accent-dark--1 a.m-card:focus {
    color: #fff;

    background-color: #00359d;
}

a.m-card.t-accent-dark--2:hover, a.m-card.t-accent-dark--2:focus {
    color: #fff;

    background-color: #00359d;
}

.t-card-accent-dark--2 a.m-card:hover, .t-card-accent-dark--2 a.m-card:focus {
    color: #fff;

    background-color: #00359d;
}

a.m-card.t-accent-dark--3:hover, a.m-card.t-accent-dark--3:focus {
    color: #fff;

    background-color: #001d0b;
}

.t-card-accent-dark--3 a.m-card:hover, .t-card-accent-dark--3 a.m-card:focus {
    color: #fff;

    background-color: #001d0b;
}

a.m-card.t-accent-dark--4:hover, a.m-card.t-accent-dark--4:focus {
    color: #fff;

    background-color: #4b485b;
}

.t-card-accent-dark--4 a.m-card:hover, .t-card-accent-dark--4 a.m-card:focus {
    color: #fff;

    background-color: #4b485b;
}

a.m-card.t-accent-dark--5:hover, a.m-card.t-accent-dark--5:focus {
    color: #fff;

    background-color: #340d3d;
}

.t-card-accent-dark--5 a.m-card:hover, .t-card-accent-dark--5 a.m-card:focus {
    color: #fff;

    background-color: #340d3d;
}

a.m-card.t-accent-dark--6:hover, a.m-card.t-accent-dark--6:focus {
    color: #fff;

    background-color: #340d3d;
}

.t-card-accent-dark--6 a.m-card:hover, .t-card-accent-dark--6 a.m-card:focus {
    color: #fff;

    background-color: #340d3d;
}

a.m-card.t-accent-dark--7:hover, a.m-card.t-accent-dark--7:focus {
    color: #fff;

    background-color: #00475a;
}

.t-card-accent-dark--7 a.m-card:hover, .t-card-accent-dark--7 a.m-card:focus {
    color: #fff;

    background-color: #00475a;
}

a.m-card.t-accent-dark--8:hover, a.m-card.t-accent-dark--8:focus {
    color: #fff;

    background-color: #2d2d2d;
}

.t-card-accent-dark--8 a.m-card:hover, .t-card-accent-dark--8 a.m-card:focus {
    color: #fff;

    background-color: #2d2d2d;
}

.m-card.m-card-keyline.m-card-keyline--accent-dark-1, .m-card-keyline.m-card-keyline--accent-dark-1 .m-card, .m-card.m-card-keyline.m-card-keyline--accent-dark-2, .m-card-keyline.m-card-keyline--accent-dark-2 .m-card {
    border-top-color: #ff0008;
}

.m-card.m-card-keyline.m-card-keyline--accent-dark-3, .m-card-keyline.m-card-keyline--accent-dark-3 .m-card {
    border-top-color: #002f14;
}

.m-card.m-card-keyline.m-card-keyline--accent-dark-4, .m-card-keyline.m-card-keyline--accent-dark-4 .m-card {
    border-top-color: #5c596d;
}

.m-card.m-card-keyline.m-card-keyline--accent-dark-5, .m-card-keyline.m-card-keyline--accent-dark-5 .m-card, .m-card.m-card-keyline.m-card-keyline--accent-dark-6, .m-card-keyline.m-card-keyline--accent-dark-6 .m-card {
    border-top-color: #4e1758;
}

.m-card.m-card-keyline.m-card-keyline--accent-dark-7, .m-card-keyline.m-card-keyline--accent-dark-7 .m-card {
    border-top-color: #005a6c;
}

.m-card.m-card-keyline.m-card-keyline--accent-dark-8, .m-card-keyline.m-card-keyline--accent-dark-8 .m-card {
    border-top-color: #000;
}

.m-card.m-card-keyline.m-card-keyline--accent-dark-1:before, .m-card-keyline.m-card-keyline--accent-dark-1 .m-card:not(.m-card-keyline--):before, .m-card.m-card-keyline.m-card-keyline--accent-dark-2:before, .m-card-keyline.m-card-keyline--accent-dark-2 .m-card:not(.m-card-keyline--):before {
    background-color: #ff0008;
}

.m-card.m-card-keyline.m-card-keyline--accent-dark-3:before, .m-card-keyline.m-card-keyline--accent-dark-3 .m-card:not(.m-card-keyline--):before {
    background-color: #002f14;
}

.m-card.m-card-keyline.m-card-keyline--accent-dark-4:before, .m-card-keyline.m-card-keyline--accent-dark-4 .m-card:not(.m-card-keyline--):before {
    background-color: #5c596d;
}

.m-card.m-card-keyline.m-card-keyline--accent-dark-5:before, .m-card-keyline.m-card-keyline--accent-dark-5 .m-card:not(.m-card-keyline--):before, .m-card.m-card-keyline.m-card-keyline--accent-dark-6:before, .m-card-keyline.m-card-keyline--accent-dark-6 .m-card:not(.m-card-keyline--):before {
    background-color: #4e1758;
}

.m-card.m-card-keyline.m-card-keyline--accent-dark-7:before, .m-card-keyline.m-card-keyline--accent-dark-7 .m-card:not(.m-card-keyline--):before {
    background-color: #005a6c;
}

.m-card.m-card-keyline.m-card-keyline--accent-dark-8:before, .m-card-keyline.m-card-keyline--accent-dark-8 .m-card:not(.m-card-keyline--):before {
    background-color: #000;
}

.l-section, .l-section--highlight {
    padding-top: 1.875em;
    padding-bottom: 1.875em;
}

.l-section--primary {
    padding-top: 1.25em;
    padding-bottom: 1.875em;
}

.l-section--secondary {
    padding-top: .9375em;
    padding-bottom: 1.5625em;
}

.l-section:after, .l-section:before {
    display: table;

    content: '';
}

.l-section:after {
    clear: both;
}

.l-section--in {
    padding-top: 3.75em;
    padding-bottom: 0;
}

.l-section--in-out {
    padding-top: 3.75em;
    padding-bottom: 2.5em;
}

.l-section--out {
    padding-top: 0;
    padding-bottom: 2.5em;
}

.l-section--none {
    padding-top: 0;
    padding-bottom: 0;
}

@media (min-width: 35em) {
    .l-section--highlight {
        padding-top: 2.5em;
        padding-bottom: 1.25em;
    }
    .l-section--primary {
        padding-top: 2.5em;
        padding-bottom: 3.75em;
    }
}

@media (min-width: 60em) {
    .l-section--highlight {
        padding-top: 5em;
        padding-bottom: 3.75em;
    }
    .l-section--in {
        padding-top: 5em;
        padding-bottom: 0;
    }
    .l-section--in-out {
        padding-top: 5em;
        padding-bottom: 3.75em;
    }
    .l-section--out {
        padding-top: 0;
        padding-bottom: 3.75em;
    }
}

.l-section-feature-banner {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.l-section-feature-banner .l-content-container > :first-child {
    margin-top: 0;
}

.l-section-feature-banner .l-content-container > :last-child {
    margin-bottom: 0;
}

.l-section-feature-banner .l-content-container .a-heading {
    margin-bottom: 0;
}

.l-section-feature-banner__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    min-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
}

.l-section-feature-banner:before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    z-index: 1;
    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, .3);
    content: '';
}

.l-section-feature-banner .l-content-container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.l-section-feature-banner--central-content {
    text-align: center;
}

.l-section-feature-banner__image--focus-left img {
    -o-object-position: 0 50%;
       object-position: 0 50%;
}

.l-section-feature-banner__image--focus-right img {
    -o-object-position: 100% 50%;
       object-position: 100% 50%;
}

.l-section-feature-banner .a-heading--1 ~ .a-divider-line {
    margin-top: .9375em;
    margin-bottom: 1.875em;
}

.l-section-feature-banner .a-heading ~ .a-button, .l-section-feature-banner .a-heading ~ .m-button-group, .l-section-feature-banner .a-heading ~ p > .a-button {
    margin-top: 2.1875em;
}

@media (min-width: 35em) {
    .l-section-feature-banner {
        padding-top: 4.0625em;
        padding-bottom: 4.0625em;
    }
    .l-section-feature-banner .a-heading ~ .a-button, .l-section-feature-banner .a-heading ~ .m-button-group, .l-section-feature-banner .a-heading ~ p > .a-button {
        margin-top: 2.8125em;
    }
    .l-section-feature-banner--central-content .m-button-group__item:first-child {
        padding-right: .625em;
        display: block;
        text-align: right;
        width: 50%;
    }
    .l-section-feature-banner--central-content .m-button-group__item:last-child {
        padding-left: .625em;
    }
}

@media (min-width: 60em) {
    .l-section-feature-banner {
        padding-top: 8.125em;
        padding-bottom: 8.125em;
    }
}

.compat-object-fit.l-section-feature-banner {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.compat-object-fit .l-section-feature-banner__image {
    display: none;
}

h1, h2, h3, h4, h5 {
    padding: 0;
    margin: 0;
    display: block;
    font-weight: 400;
    color: #000;

    font-style: normal;
}

h6 {
    padding: 0;
    margin: 0;
    display: block;
    color: #000;

    font-style: normal;
}

.a-heading {
    padding: 0;
    margin: 0;
    display: block;
    font-weight: 400;
    color: #000;

    font-style: normal;
}

h1 strong, h2 strong, h3 strong, h6 strong, .a-heading strong {
    font-weight: 700;
}

.t-accent-light h1, .t-accent-light h2, .t-accent-light h3, .t-accent-light h4, .t-accent-light h5, .t-accent-light h6, .t-accent-light .a-heading {
    color: #000;
}

.t-accent-dark .t-accent-light h1, .t-accent-dark .t-accent-light h2, .t-accent-dark .t-accent-light h3, .t-accent-dark .t-accent-light h4, .t-accent-dark .t-accent-light h5, .t-accent-dark .t-accent-light h6, .t-accent-dark .t-accent-light .a-heading {
    color: #000;
}

.t-card-accent-light .m-card h1, .t-card-accent-light .m-card h2, .t-card-accent-light .m-card h3, .t-card-accent-light .m-card h4, .t-card-accent-light .m-card h5, .t-card-accent-light .m-card h6, .t-card-accent-light .m-card .a-heading {
    color: #000;
}

.t-accent-dark h1, .t-accent-dark h2, .t-accent-dark h3, .t-accent-dark h4, .t-accent-dark h5, .t-accent-dark h6, .t-accent-dark .a-heading {
    color: #fff;
}

.t-card-accent-dark .m-card h1, .t-card-accent-dark .m-card h2, .t-card-accent-dark .m-card h3, .t-card-accent-dark .m-card h4, .t-card-accent-dark .m-card h5, .t-card-accent-dark .m-card h6, .t-card-accent-dark .m-card .a-heading {
    color: #000;
}

.t-card-accent-light .m-card-full-bleed.t-accent-dark h1, .t-card-accent-light .m-card-full-bleed.t-accent-dark h2, .t-card-accent-light .m-card-full-bleed.t-accent-dark h3, .t-card-accent-light .m-card-full-bleed.t-accent-dark h4, .t-card-accent-light .m-card-full-bleed.t-accent-dark h5, .t-card-accent-light .m-card-full-bleed.t-accent-dark h6, .t-card-accent-light .m-card-full-bleed.t-accent-dark .a-heading {
    color: #fff;
}

.a-heading--0 {
    margin-top: .7142em;
    margin-bottom: .3809em;
    font-size: 2.625em;
    line-height: 1.1905em;

    letter-spacing: -.00476em;
}

.a-heading--1, h1 {
    margin-top: .9375em;
    margin-bottom: .4688em;
    font-size: 2em;
    line-height: 1.25em;

    letter-spacing: -.00313em;
}

.a-heading--2, h2 {
    margin-top: 1.25em;
    margin-bottom: .625em;
    font-size: 1.5em;
    line-height: 1.4167;

    letter-spacing: -.00417em;
}

.a-heading--3, h3 {
    margin-top: 1em;
    margin-bottom: .5em;
    font-size: 1.25em;
    line-height: 1.4em;

    letter-spacing: -.00625em;
}

h4, .a-heading--4, h5, .a-heading--5 {
    margin-top: 1.25em;
    margin-bottom: .625em;
    font-weight: 700;
    font-size: 1em;
    line-height: 1.5em;

    letter-spacing: -.00625em;
}

h4 strong, .a-heading--4 strong, h5 strong, .a-heading--5 strong {
    font-weight: 700;
}

h6 {
    font-weight: 400;
    font-size: 1em;
    line-height: 1.5em;

    letter-spacing: 0;
}

.a-heading--light {
    font-weight: 300;
}

.a-heading--light strong {
    font-weight: 700;
}

.a-heading--semibold, .a-heading--bold {
    font-weight: 700;
}

.a-heading--semibold strong, .a-heading--bold strong {
    font-weight: 700;
}

.a-heading + .a-heading--0, .a-heading--0.a-heading--first, h1 + .a-heading--0, h2 + .a-heading--0, h3 + .a-heading--0, h4 + .a-heading--0, h5 + .a-heading--0 {
    margin-top: .3571em;
}

.a-heading + .a-heading--1, .a-heading + h1 {
    margin-top: .4688em;
}

.a-heading--1.a-heading--first {
    margin-top: .4688em;
}

h1 + .a-heading--1, h1 + h1 {
    margin-top: .4688em;
}

h2 + .a-heading--1, h3 + .a-heading--1, h4 + .a-heading--1, h5 + .a-heading--1 {
    margin-top: .4688em;
}

.a-heading + .a-heading--2, .a-heading + h2 {
    margin-top: .625em;
}

.a-heading--2.a-heading--first {
    margin-top: .625em;
}

h1 + .a-heading--2, h1 + h2 {
    margin-top: .625em;
}

h2 + .a-heading--2, h2 + h2 {
    margin-top: .625em;
}

h3 + .a-heading--2, h4 + .a-heading--2, h5 + .a-heading--2 {
    margin-top: .625em;
}

.a-heading + .a-heading--3, .a-heading + h3 {
    margin-top: .5em;
}

.a-heading--3.a-heading--first, h1 + .a-heading--3 {
    margin-top: .5em;
}

h2 + .a-heading--3, h2 + h3 {
    margin-top: .5em;
}

h3 + .a-heading--3, h3 + h3 {
    margin-top: .5em;
}

h4 + .a-heading--3, h5 + .a-heading--3 {
    margin-top: .5em;
}

.a-heading + .a-heading--4, .a-heading + .a-heading--5, .a-heading + h4, .a-heading + h5 {
    margin-top: .625em;
}

.a-heading--4.a-heading--first, .a-heading--5.a-heading--first {
    margin-top: .625em;
}

h1 + .a-heading--4, h1 + .a-heading--5 {
    margin-top: .625em;
}

h2 + .a-heading--4, h2 + .a-heading--5 {
    margin-top: .625em;
}

h3 + .a-heading--4, h3 + .a-heading--5, h3 + h4 {
    margin-top: .625em;
}

h4 + .a-heading--4, h4 + .a-heading--5, h4 + h4, h4 + h5 {
    margin-top: .625em;
}

h5 + .a-heading--4, h5 + .a-heading--5, h5 + h5 {
    margin-top: .625em;
}

@media (min-width: 35em) {
    .a-heading--0 {
        margin-top: .4411em;
        margin-bottom: .2205em;
        font-size: 4.25em;
        line-height: 1.1176em;

        letter-spacing: -.002941em;
    }
    .a-heading--1, h1 {
        margin-top: .83333em;
        margin-bottom: .416675em;
        font-size: 2.25em;
        line-height: 1.2778em;

        letter-spacing: -.002778em;
    }
    .a-heading--2, h2 {
        margin-top: 1.154em;
        margin-bottom: .5769em;
        font-size: 1.625em;
        line-height: 1.3076em;

        letter-spacing: -.003846em;
    }
    .a-heading + .a-heading--0, .a-heading--0.a-heading--first, h1 + .a-heading--0, h2 + .a-heading--0, h3 + .a-heading--0, h4 + .a-heading--0, h5 + .a-heading--0 {
        margin-top: .2205em;
    }
    .a-heading + .a-heading--1, .a-heading + h1 {
        margin-top: .416675em;
    }
    .a-heading--0.a-heading--first, h1 + .a-heading--1, h2 + .a-heading--1, h3 + .a-heading--1, h4 + .a-heading--1, h5 + .a-heading--1 {
        margin-top: .416675em;
    }
    .a-heading + .a-heading--2, .a-heading + h2 {
        margin-top: .5769em;
    }
    .a-heading--2.a-heading--first {
        margin-top: .5769em;
    }
    h1 + .a-heading--2, h1 + h2 {
        margin-top: .5769em;
    }
    h2 + .a-heading--2, h3 + .a-heading--2, h4 + .a-heading--2, h5 + .a-heading--2 {
        margin-top: .5769em;
    }
}

@media (min-width: 60em) {
    .a-heading--0 {
        margin-top: .4285em;
        margin-bottom: .2142em;
        font-size: 4.375em;
        line-height: 1.057em;

        letter-spacing: -.002857em;
    }
    .a-heading--1, h1 {
        margin-top: .7142em;
        margin-bottom: .3571em;
        font-size: 2.625em;
        line-height: 1.1905;

        letter-spacing: -.002381em;
    }
    .a-heading--2, h2 {
        margin-top: 1.0714em;
        margin-bottom: .5357em;
        font-size: 1.75em;
        line-height: 1.2857;

        letter-spacing: -.003571em;
    }
    .a-heading + .a-heading--0, .a-heading--0.a-heading--first, h1 + .a-heading--0, h2 + .a-heading--0, h3 + .a-heading--0, h4 + .a-heading--0, h5 + .a-heading--0 {
        margin-top: .2142em;
    }
    .a-heading + .a-heading--1, .a-heading + h1 {
        margin-top: .3571em;
    }
    .a-heading--1.a-heading--first, h1 + .a-heading--1, h2 + .a-heading--1, h3 + .a-heading--1, h4 + .a-heading--1, h5 + .a-heading--1 {
        margin-top: .3571em;
    }
    .a-heading + .a-heading--2, .a-heading + h2 {
        margin-top: .5357em;
    }
    .a-heading--2.a-heading--first {
        margin-top: .5357em;
    }
    h1 + .a-heading--2, h1 + h2 {
        margin-top: .5357em;
    }
    h2 + .a-heading--2, h3 + .a-heading--2, h4 + .a-heading--2, h5 + .a-heading--2 {
        margin-top: .5357em;
    }
}

.m-heading-group {
    margin-top: 1.875em;
    margin-bottom: 1.875em;

    overflow: hidden;
}

.m-heading-group--underline {
    padding-bottom: .9375em;

    border-bottom: 1px solid #ccc;
}

.m-heading-group__item {
    margin-top: 0;
    margin-bottom: 0;
}

.m-heading-group .a-heading--1 + .a-heading--3 {
    margin-top: .25em;
}

.m-heading-group .a-heading--2 + .a-heading--3 {
    margin-top: 0;
}

.m-heading-group .a-heading--1-form + .a-heading--2 {
    margin-top: 1.154em;
}

.m-heading-group .a-heading--1 + .a-heading--2 + .a-heading--3 {
    margin-top: .5em;
}

.m-heading-group--underline .m-heading-group__item.a-heading.a-heading--2:last-child, .m-heading-group--underline .m-heading-group__item.a-heading.a-heading--3:last-child {
    margin-bottom: 0;
}

@media (min-width: 35em) {
    .m-heading-group__item {
        width: calc(75% - .625em);
    }
    .a-heading--1.m-heading-group__item {
        width: calc(75% - .278em);
    }
    .a-heading--2.m-heading-group__item {
        width: calc(75% - .385em);
    }
    .a-heading--3.m-heading-group__item {
        width: calc(75% - .5em);
    }
}

@media (min-width: 60em) {
    .m-heading-group__item {
        width: calc(66.667% - .9375em);
    }
    .a-heading--1.m-heading-group__item {
        width: calc(75% - .417em);
    }
    .a-heading--2.m-heading-group__item {
        width: calc(75% - .577em);
    }
    .a-heading--3.m-heading-group__item {
        width: calc(75% - .75em);
    }
}

.l-columns .m-heading-group__item, .l-max .m-heading-group__item {
    width: auto;
}

.m-heading-group--icon {
    text-align: center;
}

.m-heading-group__icon {
    margin-bottom: .625em;
    width: 3.625em;
}

@media (min-width: 35em) {
    .m-heading-group--icon {
        text-align: left;
    }
    .m-heading-group__icon {
        margin-right: 1.25em;
        margin-bottom: 0;

        float: left;
    }
}

.m-heading-group__icon--h1 {
    width: 6.125em;
}

@media (min-width: 35em) {
    .m-heading-group__icon--h1 + .a-heading--1 {
        padding-left: 3.8333em;
    }
    .m-heading-group__icon--h1 + .a-heading--1 + .a-heading--2 {
        padding-left: 5.3077em;
    }
    .m-heading-group__icon--h1 + .a-heading--1 + .a-heading--3 {
        padding-left: 6.9em;
    }
}

@media (min-width: 60em) {
    .m-heading-group__icon--h1 + .a-heading--1 {
        padding-left: 3.2857em;
    }
    .m-heading-group__icon--h1 + .a-heading--1 + .a-heading--2 {
        padding-left: 4.9286em;
    }
}

.m-heading-group__icon--h2 {
    text-align: center;
}

@media (min-width: 35em) {
    .m-heading-group__icon--h2 + p {
        padding-left: 4.875em;
    }
    .m-heading-group__icon--h2 + .a-heading--2, .m-heading-group__icon--h2 + p + .a-heading--2 {
        padding-left: 3em;
    }
    .m-heading-group__icon--h2 + .a-heading--2 + .a-heading--3 {
        padding-left: 3.9em;
    }
}

@media (min-width: 60em) {
    .m-heading-group__icon--h2 + .a-heading--2, .m-heading-group__icon--h2 + p + .a-heading--2 {
        padding-left: 2.7857em;
    }
}

.a-heading.u-margin--none + .a-heading, .a-heading.u-margin--top-none + .a-heading {
    margin-top: 0;
}

.m-card-content .a-heading.u-margin--bottom-none, .m-card-content .a-heading.u-margin--none {
    margin-bottom: 0;
}

.a-heading-icon {
    text-align: center;

    overflow: hidden;
}

.a-heading-icon:before {
    margin: 0 auto;
    display: block;
    width: 100px;
    height: 100px;

    background-position: 50%;
    background-repeat: no-repeat;
    content: '';
}

.a-heading-icon--health:before, .t-accent-dark .t-accent-light .a-heading-icon--health:before, .t-accent-light .a-heading-icon--health:before, .t-card-accent-light .m-card .a-heading-icon--health:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/health.svg');
}

.t-accent-dark .a-heading-icon--health:before, .t-card-accent-dark .m-card .a-heading-icon--health:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/health-white.svg');
}

.a-heading-icon--home:before, .t-accent-dark .t-accent-light .a-heading-icon--home:before, .t-accent-light .a-heading-icon--home:before, .t-card-accent-light .m-card .a-heading-icon--home:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/home.svg');
}

.t-accent-dark .a-heading-icon--home:before, .t-card-accent-dark .m-card .a-heading-icon--home:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/home-white.svg');
}

.a-heading-icon--life:before, .t-accent-dark .t-accent-light .a-heading-icon--life:before, .t-accent-light .a-heading-icon--life:before, .t-card-accent-light .m-card .a-heading-icon--life:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/life.svg');
}

.t-accent-dark .a-heading-icon--life:before, .t-card-accent-dark .m-card .a-heading-icon--life:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/life-white.svg');
}

.a-heading-icon--motor:before, .t-accent-dark .t-accent-light .a-heading-icon--motor:before, .t-accent-light .a-heading-icon--motor:before, .t-card-accent-light .m-card .a-heading-icon--motor:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/motor.svg');
}

.t-accent-dark .a-heading-icon--motor:before, .t-card-accent-dark .m-card .a-heading-icon--motor:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/motor-white.svg');
}

.a-heading-icon--pensions:before, .t-accent-dark .t-accent-light .a-heading-icon--pensions:before, .t-accent-light .a-heading-icon--pensions:before, .t-card-accent-light .m-card .a-heading-icon--pensions:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/pensions.svg');
}

.t-accent-dark .a-heading-icon--pensions:before, .t-card-accent-dark .m-card .a-heading-icon--pensions:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/pensions-white.svg');
}

.a-heading-icon--pet:before, .t-accent-dark .t-accent-light .a-heading-icon--pet:before, .t-accent-light .a-heading-icon--pet:before, .t-card-accent-light .m-card .a-heading-icon--pet:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/pet.svg');
}

.t-accent-dark .a-heading-icon--pet:before, .t-card-accent-dark .m-card .a-heading-icon--pet:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/pet-white.svg');
}

.a-heading-icon--savings:before, .t-accent-dark .t-accent-light .a-heading-icon--savings:before, .t-accent-light .a-heading-icon--savings:before, .t-card-accent-light .m-card .a-heading-icon--savings:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/savings.svg');
}

.t-accent-dark .a-heading-icon--savings:before, .t-card-accent-dark .m-card .a-heading-icon--savings:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/savings-white.svg');
}

.a-heading-icon--travel:before, .t-accent-dark .t-accent-light .a-heading-icon--travel:before, .t-accent-light .a-heading-icon--travel:before, .t-card-accent-light .m-card .a-heading-icon--travel:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/travel.svg');
}

.t-accent-dark .a-heading-icon--travel:before, .t-card-accent-dark .m-card .a-heading-icon--travel:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/products/travel-white.svg');
}

.a-text-highlight, .a-heading--0.a-text-highlight, .a-heading--1.a-text-highlight, .a-heading--2.a-text-highlight, .a-heading--3.a-text-highlight {
    color: #4e1758;
}

.a-heading--1.a-text-highlight {
    font-weight: 700;
}

.a-text-highlight--warning {
    color: #b10101;
}

.a-text-highlight--warning:before {
    margin-right: .5em;
    display: inline-block;
    width: .6875em;
    height: .6875em;

    background: #b10101;
    border-radius: 50%;
    content: '';
}

.a-text-icon {
    padding-left: 1.875em;
    position: relative;

    min-height: 1.625em;
}

.a-text-icon:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.5em;
    height: 1.5em;

    background-position: -4.5em 0;
    background-repeat: no-repeat;
    content: '';
}

.t-accent-dark .t-accent-light .a-text-icon:before, .t-accent-light .a-text-icon:before, .t-card-accent-light .m-card .a-text-icon:before {
    background-position: -4.5em 0;
}

.t-accent-dark .a-text-icon:before, .t-card-accent-dark .m-card .a-text-icon:before {
    background-position: -1.5em;
}

.a-text-icon--address:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/location.svg');
}

.a-text-icon--telephone:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/call.svg');
}

.a-text-icon--email {
    word-wrap: break-word;
}

.a-text-icon--email:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/email.svg');
}

.a-text-icon--padlock:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/padlock.svg');

    background-position: 0;
}

.a-text-icon--author:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/profile.svg');
}

.a-text-icon--calendar:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/calendar.svg');
}

.a-text-icon--clock:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/clock.svg');
}

.a-text-icon--duration:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/duration.svg');
}

.a-text-icon--view:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/view.svg');
}

.u-align--left, html .u-align--left {
    float: left;
}

.u-align--center, html .u-align--center {
    margin-right: auto;
    margin-left: auto;
}

.u-align--right, html .u-align--right {
    float: right;
}

.u-align--middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-direction: column;
        flex-direction: column;
    flex-grow: 1;
    -ms-flex-pack: center;
    -ms-flex-positive: 1;
    justify-content: center;
}

.u-clear--both, html .u-clear--both {
    clear: both;
}

.u-clear--left, html .u-clear--left {
    clear: left;
}

.u-clear--right, html .u-clear--right {
    clear: right;
}

.u-clear--inner:after, .u-clear--inner:before {
    display: block;

    content: '';
}

html .u-clear--inner:after, html .u-clear--inner:before {
    display: block;

    content: '';
}

.u-clear--inner:after, html .u-clear--inner:after {
    clear: both;
}

.u-text--left, html .u-text--left {
    text-align: left;
}

.u-text--center, html .u-text--center {
    text-align: center;
}

.u-text--right, html .u-text--right {
    text-align: right;
}

.u-text--word-wrap, html .u-text--word-wrap {
    word-wrap: break-word;
}

.u-text--no-wrap, html .u-text--no-wrap {
    white-space: nowrap;
}

.u-hidden, html .u-hidden {
    display: none;
}

.u-hidden--visually, html .u-hidden--visually {
    position: absolute;
    left: -9999em;
    width: 0;
    height: 0;

    opacity: 0;
    overflow: hidden;
}

.js .u-hidden--js, .no-js .u-hidden--no-js {
    display: none;
}

html.js .u-hidden--js, html .no-js .u-hidden--no-js {
    display: none;
}

.u-margin--none, html .u-margin--none {
    margin: 0;
}

.u-margin--bottom-none, html .u-margin--bottom-none {
    margin-bottom: 0;
}

.u-margin--top-none, html .u-margin--top-none {
    margin-top: 0;
}

.u-padding--none, html .u-padding--none {
    padding: 0;
}

.u-flex--column, .u-flex--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.u-flex--column {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.u-flex--row {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
        flex-direction: row;
}

.u-flex--column .m-card, .u-flex--row .m-card {
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

.a-numeric-indicator--positive, .t-accent-light .a-numeric-indicator--positive, .t-accent-dark .t-accent-light .a-numeric-indicator--positive, .t-card-accent-light .m-card .a-numeric-indicator--positive, .t-card-accent-dark .m-card.m-card-notification .a-numeric-indicator--positive {
    color: #3e812c;
}

.a-numeric-indicator--negative, .t-accent-light .a-numeric-indicator--negative, .t-accent-dark .t-accent-light .a-numeric-indicator--negative, .t-card-accent-light .m-card .a-numeric-indicator--negative, .t-card-accent-dark .m-card.m-card-notification .a-numeric-indicator--negative {
    color: #b10101;
}

.t-accent-dark .a-numeric-indicator--positive, .t-card-accent-dark .m-card .a-numeric-indicator--positive, .t-accent-dark .a-numeric-indicator--negative, .t-card-accent-dark .m-card .a-numeric-indicator--negative {
    color: #fff;
}

.m-table tbody > tr > .a-numeric-indicator--negative-icon, .m-table tbody > tr > .a-numeric-indicator--positive-icon {
    text-align: right;

    white-space: nowrap;
}

.a-numeric-indicator--negative-icon:after {
    position: relative;
    right: -5px;
    display: inline-block;
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/numeric-indicators.svg');
    width: 17px;
    height: 10px;

    background-repeat: no-repeat;
    background-size: 12px;
    content: '';
}

.a-numeric-indicator--positive-icon:after {
    position: relative;
    right: -5px;
    display: inline-block;
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/numeric-indicators.svg');
    width: 17px;
    height: 10px;

    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 12px;
    content: '';
}

.t-accent-dark .t-accent-light .a-numeric-indicator--positive-icon:after, .t-accent-light .a-numeric-indicator--positive-icon:after, .t-card-accent-dark .m-card.m-card-notification .a-numeric-indicator--positive-icon:after, .t-card-accent-light .m-card .a-numeric-indicator--positive-icon:after {
    background-position: 0 0;
}

.a-numeric-indicator--negative-icon:after, .t-accent-dark .t-accent-light .a-numeric-indicator--negative-icon:after, .t-accent-light .a-numeric-indicator--negative-icon:after, .t-card-accent-dark .m-card.m-card-notification .a-numeric-indicator--negative-icon:after, .t-card-accent-light .m-card .a-numeric-indicator--negative-icon:after {
    background-position: 0 -20px;
}

.t-accent-dark .a-numeric-indicator--positive-icon:after, .t-card-accent-dark .m-card .a-numeric-indicator--positive-icon:after {
    background-position: 0 -40px;
}

.t-accent-dark .a-numeric-indicator--negative-icon:after, .t-card-accent-dark .m-card .a-numeric-indicator--negative-icon:after {
    background-position: 0 -60px;
}

a {
    padding-bottom: 1px;
    font-weight: 700;
    color: #ff0008;

    border-bottom: 1px solid #ccc;
    text-decoration: none;
}

.u-animation a {
    -webkit-transition: border-bottom-color .25s;
         -o-transition: border-bottom-color .25s;
            transition: border-bottom-color .25s;
}

.a-heading a, h1 a, h2 a, h3 a, h4 a, h5 a {
    border-bottom: 1px solid transparent;
}

.t-accent-light a, .t-accent-dark .t-accent-light a, .t-card-accent-light .m-card a {
    color: #ff0008;

    border-bottom-color: #ccc;
    border-bottom-style: solid;
}

.t-accent-dark .t-accent-light .a-heading a, .t-accent-dark .t-accent-light h1 a, .t-accent-dark .t-accent-light h2 a, .t-accent-dark .t-accent-light h3 a, .t-accent-dark .t-accent-light h4 a, .t-accent-dark .t-accent-light h5 a {
    border-bottom-color: transparent;
}

.t-accent-light .a-heading a, .t-accent-light h1 a, .t-accent-light h2 a, .t-accent-light h3 a, .t-accent-light h4 a, .t-accent-light h5 a {
    border-bottom-color: transparent;
}

.t-card-accent-light .m-card .a-heading a, .t-card-accent-light .m-card h1 a, .t-card-accent-light .m-card h2 a, .t-card-accent-light .m-card h3 a, .t-card-accent-light .m-card h4 a, .t-card-accent-light .m-card h5 a {
    border-bottom-color: transparent;
}

.t-accent-dark a, .t-card-accent-dark .m-card a, .t-card-accent-light .m-card-full-bleed.t-accent-dark a:not(.a-button) {
    color: #fff;

    border-bottom-color: #ccc;
    border-bottom-style: dotted;
}

.t-accent-dark h1 a, .t-accent-dark h2 a, .t-accent-dark h3 a, .t-accent-dark h4 a, .t-accent-dark h5 a, .t-accent-dark .a-heading a {
    border-bottom-color: #ccc;
    border-bottom-style: dotted;
}

.t-card-accent-dark .m-card h1 a, .t-card-accent-dark .m-card h2 a, .t-card-accent-dark .m-card h3 a, .t-card-accent-dark .m-card h4 a, .t-card-accent-dark .m-card h5 a, .t-card-accent-dark .m-card .a-heading a {
    border-bottom-color: #ccc;
    border-bottom-style: dotted;
}

.t-card-accent-light .m-card-full-bleed.t-accent-dark h1 a, .t-card-accent-light .m-card-full-bleed.t-accent-dark h2 a, .t-card-accent-light .m-card-full-bleed.t-accent-dark h3 a, .t-card-accent-light .m-card-full-bleed.t-accent-dark h4 a, .t-card-accent-light .m-card-full-bleed.t-accent-dark h5 a, .t-card-accent-light .m-card-full-bleed.t-accent-dark .a-heading a {
    border-bottom-color: #ccc;
    border-bottom-style: dotted;
}

a:visited, .t-accent-light a:visited, .t-accent-dark .t-accent-light a:visited, .t-card-accent-light .m-card a:visited {
    color: #ff0008;
}

.t-accent-dark a:visited, .t-card-accent-dark .m-card a:visited, .t-card-accent-light .m-card-full-bleed.t-accent-dark a:visited:not(.a-button) {
    color: #fff;
}

h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, .a-heading a:visited {
    color: #ff0008;
}

.t-accent-light h1 a:visited, .t-accent-light h2 a:visited, .t-accent-light h3 a:visited, .t-accent-light h4 a:visited, .t-accent-light h5 a:visited, .t-accent-light .a-heading a:visited {
    color: #ff0008;
}

.t-accent-dark .t-accent-light h1 a:visited, .t-accent-dark .t-accent-light h2 a:visited, .t-accent-dark .t-accent-light h3 a:visited, .t-accent-dark .t-accent-light h4 a:visited, .t-accent-dark .t-accent-light h5 a:visited, .t-accent-dark .t-accent-light .a-heading a:visited {
    color: #fff;
}

.t-card-accent-light .m-card h1 a:visited, .t-card-accent-light .m-card h2 a:visited, .t-card-accent-light .m-card h3 a:visited, .t-card-accent-light .m-card h4 a:visited, .t-card-accent-light .m-card h5 a:visited, .t-card-accent-light .m-card .a-heading a:visited {
    color: #ff0008;
}

.t-accent-dark h1 a:visited, .t-accent-dark h2 a:visited, .t-accent-dark h3 a:visited, .t-accent-dark h4 a:visited, .t-accent-dark h5 a:visited, .t-accent-dark .a-heading a:visited {
    color: #fff;
}

.t-card-accent-dark .m-card h1 a:visited, .t-card-accent-dark .m-card h2 a:visited, .t-card-accent-dark .m-card h3 a:visited, .t-card-accent-dark .m-card h4 a:visited, .t-card-accent-dark .m-card h5 a:visited, .t-card-accent-dark .m-card .a-heading a:visited {
    color: #fff;
}

.t-card-accent-light .m-card-full-bleed.t-accent-dark h1 a:visited, .t-card-accent-light .m-card-full-bleed.t-accent-dark h2 a:visited, .t-card-accent-light .m-card-full-bleed.t-accent-dark h3 a:visited, .t-card-accent-light .m-card-full-bleed.t-accent-dark h4 a:visited, .t-card-accent-light .m-card-full-bleed.t-accent-dark h5 a:visited, .t-card-accent-light .m-card-full-bleed.t-accent-dark .a-heading a:visited {
    color: #fff;
}

a:hover, a:focus, a:active {
    color: #000;

    border-bottom-color: #616161;
    border-bottom-style: solid;
}

.t-accent-light a:hover, .t-accent-light a:focus, .t-accent-light a:active {
    border-bottom-color: #616161;
    border-bottom-style: solid;
}

.t-accent-dark .t-accent-light a:hover, .t-accent-dark .t-accent-light a:focus, .t-accent-dark .t-accent-light a:active {
    color: #000;

    border-bottom-color: #616161;
    border-bottom-style: solid;
}

.t-card-accent-light .m-card a:hover, .t-card-accent-light .m-card a:focus, .t-card-accent-light .m-card a:active {
    color: #000;

    border-bottom-color: #616161;
    border-bottom-style: solid;
}

.t-accent-dark a:hover, .t-accent-dark a:focus, .t-accent-dark a:active {
    color: #000;

    border-bottom-color: #616161;
    border-bottom-style: solid;
}

.t-accent-dark .form-builder__modal a:hover, .t-accent-dark .form-builder__modal a:focus, .t-accent-dark .form-builder__modal a:active {
    color: #fff;

    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.t-card-accent-dark .m-card a:hover, .t-card-accent-dark .m-card a:focus, .t-card-accent-dark .m-card a:active {
    color: #000;

    border-bottom-color: #616161;
    border-bottom-style: solid;
}

.t-card-accent-light .m-card-full-bleed.t-accent-dark a:hover:not(.a-button), .t-card-accent-light .m-card-full-bleed.t-accent-dark a:focus:not(.a-button), .t-card-accent-light .m-card-full-bleed.t-accent-dark a:active:not(.a-button) {
    border-bottom-color: #616161;
    border-bottom-style: solid;
}

.t-card-accent-light .m-card-full-bleed.t-accent-dark h1 a:hover, .t-card-accent-light .m-card-full-bleed.t-accent-dark h2 a:hover, .t-card-accent-light .m-card-full-bleed.t-accent-dark h3 a:hover, .t-card-accent-light .m-card-full-bleed.t-accent-dark h4 a:hover, .t-card-accent-light .m-card-full-bleed.t-accent-dark h5 a:hover, .t-card-accent-light .m-card-full-bleed.t-accent-dark .a-heading a:hover, .t-card-accent-light .m-card-full-bleed.t-accent-dark h1 a:focus, .t-card-accent-light .m-card-full-bleed.t-accent-dark h2 a:focus, .t-card-accent-light .m-card-full-bleed.t-accent-dark h3 a:focus, .t-card-accent-light .m-card-full-bleed.t-accent-dark h4 a:focus, .t-card-accent-light .m-card-full-bleed.t-accent-dark h5 a:focus, .t-card-accent-light .m-card-full-bleed.t-accent-dark .a-heading a:focus, .t-card-accent-light .m-card-full-bleed.t-accent-dark h1 a:active, .t-card-accent-light .m-card-full-bleed.t-accent-dark h2 a:active, .t-card-accent-light .m-card-full-bleed.t-accent-dark h3 a:active, .t-card-accent-light .m-card-full-bleed.t-accent-dark h4 a:active, .t-card-accent-light .m-card-full-bleed.t-accent-dark h5 a:active, .t-card-accent-light .m-card-full-bleed.t-accent-dark .a-heading a:active {
    border-bottom-color: #616161;
    border-bottom-style: solid;
}

.a-heading--0 a, .a-heading--1 a, .a-heading--2 a, .a-heading--3 a, .a-heading--4 a, .a-heading--5 a, .a-heading--6 a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: inherit;

    font-family: inherit;
}

.a-link-icon {
    padding-bottom: 0;
    position: relative;
    display: inline;

    border-bottom: 0;
}

.a-heading .a-link-icon, h1 .a-link-icon, h2 .a-link-icon, h3 .a-link-icon, h4 .a-link-icon, h5 .a-link-icon {
    border-bottom: 0;
}

.a-link-icon__inner {
    padding-bottom: .1em;
    display: inline;

    border: 0;
    border-bottom: 1px solid #ccc;
}

.u-animation .a-link-icon__inner {
    -webkit-transition: border-bottom-color .25s;
         -o-transition: border-bottom-color .25s;
            transition: border-bottom-color .25s;
}

.a-heading .a-link-icon__inner, h1 .a-link-icon__inner, h2 .a-link-icon__inner, h3 .a-link-icon__inner, h4 .a-link-icon__inner, h5 .a-link-icon__inner {
    border-bottom: 1px solid transparent;
}

.a-link-icon .a-link-icon__inner, .t-accent-light .a-link-icon .a-link-icon__inner, .t-accent-dark .t-accent-light .a-link-icon .a-link-icon__inner, .t-card-accent-light .m-card .a-link-icon .a-link-icon__inner {
    border-bottom-color: #ccc;
    border-bottom-style: solid;
}

.a-heading .a-link-icon .a-link-icon__inner {
    border-bottom-color: transparent;
    border-bottom-style: none;
}

.t-accent-dark .t-accent-light .a-heading .a-link-icon .a-link-icon__inner, .t-accent-dark .t-accent-light h1 .a-link-icon .a-link-icon__inner, .t-accent-dark .t-accent-light h2 .a-link-icon .a-link-icon__inner, .t-accent-dark .t-accent-light h3 .a-link-icon .a-link-icon__inner, .t-accent-dark .t-accent-light h4 .a-link-icon .a-link-icon__inner, .t-accent-dark .t-accent-light h5 .a-link-icon .a-link-icon__inner {
    border-bottom-color: transparent;
    border-bottom-style: none;
}

.t-accent-light .a-heading .a-link-icon .a-link-icon__inner, .t-accent-light h1 .a-link-icon .a-link-icon__inner, .t-accent-light h2 .a-link-icon .a-link-icon__inner, .t-accent-light h3 .a-link-icon .a-link-icon__inner, .t-accent-light h4 .a-link-icon .a-link-icon__inner, .t-accent-light h5 .a-link-icon .a-link-icon__inner {
    border-bottom-color: transparent;
    border-bottom-style: none;
}

.t-card-accent-light .m-card .a-heading .a-link-icon .a-link-icon__inner, .t-card-accent-light .m-card h1 .a-link-icon .a-link-icon__inner, .t-card-accent-light .m-card h2 .a-link-icon .a-link-icon__inner, .t-card-accent-light .m-card h3 .a-link-icon .a-link-icon__inner, .t-card-accent-light .m-card h4 .a-link-icon .a-link-icon__inner, .t-card-accent-light .m-card h5 .a-link-icon .a-link-icon__inner {
    border-bottom-color: transparent;
    border-bottom-style: none;
}

h1 .a-link-icon .a-link-icon__inner, h2 .a-link-icon .a-link-icon__inner, h3 .a-link-icon .a-link-icon__inner, h4 .a-link-icon .a-link-icon__inner, h5 .a-link-icon .a-link-icon__inner {
    border-bottom-color: transparent;
    border-bottom-style: none;
}

.t-accent-dark .a-link-icon .a-link-icon__inner, .t-card-accent-dark .m-card .a-link-icon .a-link-icon__inner {
    border-bottom-color: #ccc;
    border-bottom-style: dotted;
}

.t-accent-dark .h1 .a-link-icon .a-link-icon__inner, .t-accent-dark .h2 .a-link-icon .a-link-icon__inner, .t-accent-dark .h3 .a-link-icon .a-link-icon__inner, .t-accent-dark .h4 .a-link-icon .a-link-icon__inner, .t-accent-dark .h5 .a-link-icon .a-link-icon__inner, .t-accent-dark .a-heading .a-link-icon .a-link-icon__inner {
    border-bottom-color: #ccc;
    border-bottom-style: dotted;
}

.t-card-accent-dark .m-card .h1 .a-link-icon .a-link-icon__inner, .t-card-accent-dark .m-card .h2 .a-link-icon .a-link-icon__inner, .t-card-accent-dark .m-card .h3 .a-link-icon .a-link-icon__inner, .t-card-accent-dark .m-card .h4 .a-link-icon .a-link-icon__inner, .t-card-accent-dark .m-card .h5 .a-link-icon .a-link-icon__inner, .t-card-accent-dark .m-card .a-heading .a-link-icon .a-link-icon__inner {
    border-bottom-color: #ccc;
    border-bottom-style: dotted;
}

.a-link-icon:hover .a-link-icon__inner, .a-link-icon:focus .a-link-icon__inner, .a-link-icon:active .a-link-icon__inner {
    border-bottom-color: #ff0008;
    border-bottom-style: solid;
}

.t-accent-light .a-link-icon:hover .a-link-icon__inner, .t-accent-light .a-link-icon:focus .a-link-icon__inner, .t-accent-light .a-link-icon:active .a-link-icon__inner {
    border-bottom-color: #ff0008;
    border-bottom-style: solid;
}

.t-accent-dark .t-accent-light .a-link-icon:hover .a-link-icon__inner, .t-accent-dark .t-accent-light .a-link-icon:focus .a-link-icon__inner, .t-accent-dark .t-accent-light .a-link-icon:active .a-link-icon__inner {
    border-bottom-color: #ff0008;
    border-bottom-style: solid;
}

.t-card-accent-light .m-card .a-link-icon:hover .a-link-icon__inner, .t-card-accent-light .m-card .a-link-icon:focus .a-link-icon__inner, .t-card-accent-light .m-card .a-link-icon:active .a-link-icon__inner {
    border-bottom-color: #ff0008;
    border-bottom-style: solid;
}

.t-accent-dark .a-link-icon:hover .a-link-icon__inner, .t-accent-dark .a-link-icon:focus .a-link-icon__inner, .t-accent-dark .a-link-icon:active .a-link-icon__inner {
    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.t-card-accent-dark .m-card .a-link-icon:hover .a-link-icon__inner, .t-card-accent-dark .m-card .a-link-icon:focus .a-link-icon__inner, .t-card-accent-dark .m-card .a-link-icon:active .a-link-icon__inner {
    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.a-link-icon:after {
    margin-left: .3125em;
    margin-bottom: -.375em;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;

    background-position: 50%;
    background-repeat: no-repeat;
    content: '';
}

.a-link-icon--attachment:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/attachment.svg');
    width: 11px;

    background-position: -6px;
}

.t-accent-dark .t-accent-light .a-link-icon--attachment:after, .t-accent-light .a-link-icon--attachment:after, .t-card-accent-light .m-card .a-link-icon--attachment:after {
    background-position: -6px;
}

.t-accent-dark .a-link-icon--attachment:after, .t-card-accent-dark .m-card .a-link-icon--attachment:after {
    background-position: -30px;
}

.a-link-icon--auto-renewal:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/auto-renewal.svg');
    width: 17px;

    background-position: -3px;
}

.t-accent-dark .t-accent-light .a-link-icon--auto-renewal:after, .t-accent-light .a-link-icon--auto-renewal:after, .t-card-accent-light .m-card .a-link-icon--auto-renewal:after {
    background-position: -3px;
}

.t-accent-dark .a-link-icon--auto-renewal:after, .t-card-accent-dark .m-card .a-link-icon--auto-renewal:after {
    background-position: -27px;
}

.a-link-icon--bookmark:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/bookmark.svg');
    width: 15px;

    background-position: -4px;
}

.t-accent-dark .t-accent-light .a-link-icon--bookmark:after, .t-accent-light .a-link-icon--bookmark:after, .t-card-accent-light .m-card .a-link-icon--bookmark:after {
    background-position: -4px;
}

.t-accent-dark .a-link-icon--bookmark:after, .t-card-accent-dark .m-card .a-link-icon--bookmark:after {
    background-position: -28px;
}

.a-link-icon--calculator:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/calculator.svg');
    width: 15px;

    background-position: -4px;
}

.t-accent-dark .t-accent-light .a-link-icon--calculator:after, .t-accent-light .a-link-icon--calculator:after, .t-card-accent-light .m-card .a-link-icon--calculator:after {
    background-position: -4px;
}

.t-accent-dark .a-link-icon--calculator:after, .t-card-accent-dark .m-card .a-link-icon--calculator:after {
    background-position: -28px;
}

.a-link-icon--call:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/call.svg');
    width: 19px;

    background-position: -3px;
}

.t-accent-dark .t-accent-light .a-link-icon--call:after, .t-accent-light .a-link-icon--call:after, .t-card-accent-light .m-card .a-link-icon--call:after {
    background-position: -3px;
}

.t-accent-dark .a-link-icon--call:after, .t-card-accent-dark .m-card .a-link-icon--call:after {
    background-position: -27px;
}

.a-link-icon--claim:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/claim.svg');
    width: 15px;

    background-position: -4px;
}

.t-accent-dark .t-accent-light .a-link-icon--claim:after, .t-accent-light .a-link-icon--claim:after, .t-card-accent-light .m-card .a-link-icon--claim:after {
    background-position: -4px;
}

.t-accent-dark .a-link-icon--claim:after, .t-card-accent-dark .m-card .a-link-icon--claim:after {
    background-position: -28px;
}

.a-link-icon--delete:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/delete.svg');
    width: 14px;

    background-position: -5px;
}

.t-accent-dark .t-accent-light .a-link-icon--delete:after, .t-accent-light .a-link-icon--delete:after, .t-card-accent-light .m-card .a-link-icon--delete:after {
    background-position: -5px;
}

.t-accent-dark .a-link-icon--delete:after, .t-card-accent-dark .m-card .a-link-icon--delete:after {
    background-position: -29px;
}

.a-link-icon--document:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/document.svg');
    width: 15px;

    background-position: -4px;
}

.t-accent-dark .t-accent-light .a-link-icon--document:after, .t-accent-light .a-link-icon--document:after, .t-card-accent-light .m-card .a-link-icon--document:after {
    background-position: -4px;
}

.t-accent-dark .a-link-icon--document:after, .t-card-accent-dark .m-card .a-link-icon--document:after {
    background-position: -28px;
}

.a-link-icon--download:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/download.svg');
    width: 20px;

    background-position: -2px;
}

.t-accent-dark .t-accent-light .a-link-icon--download:after, .t-accent-light .a-link-icon--download:after, .t-card-accent-light .m-card .a-link-icon--download:after {
    background-position: -2px;
}

.t-accent-dark .a-link-icon--download:after, .t-card-accent-dark .m-card .a-link-icon--download:after {
    background-position: -26px;
}

.a-link-icon--edit:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/edit.svg');
    width: 18px;

    background-position: -2px;
}

.t-accent-dark .t-accent-light .a-link-icon--edit:after, .t-accent-light .a-link-icon--edit:after, .t-card-accent-light .m-card .a-link-icon--edit:after {
    background-position: -2px;
}

.t-accent-dark .a-link-icon--edit:after, .t-card-accent-dark .m-card .a-link-icon--edit:after {
    background-position: -26px;
}

.a-link-icon--external:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/external-link.svg');
    width: 11px;

    background-position: -6px;
}

.t-accent-dark .t-accent-light .a-link-icon--external:after, .t-accent-light .a-link-icon--external:after, .t-card-accent-light .m-card .a-link-icon--external:after {
    background-position: -6px;
}

.t-accent-dark .a-link-icon--external:after, .t-card-accent-dark .m-card .a-link-icon--external:after {
    background-position: -30px;
}

.a-link-icon--geo-location:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/geo-location.svg');
    width: 20px;

    background-position: -2px;
}

.t-accent-dark .t-accent-light .a-link-icon--geo-location:after, .t-accent-light .a-link-icon--geo-location:after, .t-card-accent-light .m-card .a-link-icon--geo-location:after {
    background-position: -2px;
}

.t-accent-dark .a-link-icon--geo-location:after, .t-card-accent-dark .m-card .a-link-icon--geo-location:after {
    background-position: -26px;
}

.a-link-icon--information:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/information.svg');
    width: 20px;

    background-position: -2px;
}

.t-accent-dark .t-accent-light .a-link-icon--information:after, .t-accent-light .a-link-icon--information:after, .t-card-accent-light .m-card .a-link-icon--information:after {
    background-position: -2px;
}

.t-accent-dark .a-link-icon--information:after, .t-card-accent-dark .m-card .a-link-icon--information:after {
    background-position: -26px;
}

.a-link-icon--links:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/links.svg');
    width: 19px;

    background-position: -2px;
}

.t-accent-dark .t-accent-light .a-link-icon--links:after, .t-accent-light .a-link-icon--links:after, .t-card-accent-light .m-card .a-link-icon--links:after {
    background-position: -2px;
}

.t-accent-dark .a-link-icon--links:after, .t-card-accent-dark .m-card .a-link-icon--links:after {
    background-position: -26px;
}

.a-link-icon--location:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/location.svg');
    width: 12px;

    background-position: -7px;
}

.t-accent-dark .t-accent-light .a-link-icon--location:after, .t-accent-light .a-link-icon--location:after, .t-card-accent-light .m-card .a-link-icon--location:after {
    background-position: -7px;
}

.t-accent-dark .a-link-icon--location:after, .t-card-accent-dark .m-card .a-link-icon--location:after {
    background-position: -31px;
}

.a-link-icon--medical-professional:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/medical-professional.svg');
    width: 17px;

    background-position: -4px;
}

.t-accent-dark .t-accent-light .a-link-icon--medical-professional:after, .t-accent-light .a-link-icon--medical-professional:after, .t-card-accent-light .m-card .a-link-icon--medical-professional:after {
    background-position: -4px;
}

.t-accent-dark .a-link-icon--medical-professional:after, .t-card-accent-dark .m-card .a-link-icon--medical-professional:after {
    background-position: -28px;
}

.a-link-icon--message:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/email.svg');
    width: 17px;

    background-position: -4px;
}

.t-accent-dark .t-accent-light .a-link-icon--message:after, .t-accent-light .a-link-icon--message:after, .t-card-accent-light .m-card .a-link-icon--message:after {
    background-position: -4px;
}

.t-accent-dark .a-link-icon--message:after, .t-card-accent-dark .m-card .a-link-icon--message:after {
    background-position: -28px;
}

.a-link-icon--new-window:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/new-window.svg');
    width: 14px;

    background-position: -5px;
}

.t-accent-dark .t-accent-light .a-link-icon--new-window:after, .t-accent-light .a-link-icon--new-window:after, .t-card-accent-light .m-card .a-link-icon--new-window:after {
    background-position: -5px;
}

.t-accent-dark .a-link-icon--new-window:after, .t-card-accent-dark .m-card .a-link-icon--new-window:after {
    background-position: -29px;
}

.a-link-icon--places:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/places.svg');
    width: 14px;

    background-position: -5px;
}

.t-accent-dark .t-accent-light .a-link-icon--places:after, .t-accent-light .a-link-icon--places:after, .t-card-accent-light .m-card .a-link-icon--places:after {
    background-position: -5px;
}

.t-accent-dark .a-link-icon--places:after, .t-card-accent-dark .m-card .a-link-icon--places:after {
    background-position: -29px;
}

.a-link-icon--print:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/print.svg');
    width: 18px;

    background-position: -3px;
}

.t-accent-dark .t-accent-light .a-link-icon--print:after, .t-accent-light .a-link-icon--print:after, .t-card-accent-light .m-card .a-link-icon--print:after {
    background-position: -3px;
}

.t-accent-dark .a-link-icon--print:after, .t-card-accent-dark .m-card .a-link-icon--print:after {
    background-position: -27px;
}

.a-link-icon--profile:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/profile.svg');
    width: 16px;

    background-position: -4px;
}

.t-accent-dark .t-accent-light .a-link-icon--profile:after, .t-accent-light .a-link-icon--profile:after, .t-card-accent-light .m-card .a-link-icon--profile:after {
    background-position: -4px;
}

.t-accent-dark .a-link-icon--profile:after, .t-card-accent-dark .m-card .a-link-icon--profile:after {
    background-position: -28px;
}

.a-link-icon--rss:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/rss.svg');
    width: 17px;

    background-position: -3px;
}

.t-accent-dark .t-accent-light .a-link-icon--rss:after, .t-accent-light .a-link-icon--rss:after, .t-card-accent-light .m-card .a-link-icon--rss:after {
    background-position: -3px;
}

.t-accent-dark .a-link-icon--rss:after, .t-card-accent-dark .m-card .a-link-icon--rss:after {
    background-position: -28px;
}

.a-link-icon--secure:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/secure.svg');
    width: 15px;

    background-position: -5px;
}

.t-accent-dark .t-accent-light .a-link-icon--secure:after, .t-accent-light .a-link-icon--secure:after, .t-card-accent-light .m-card .a-link-icon--secure:after {
    background-position: -5px;
}

.t-accent-dark .a-link-icon--secure:after, .t-card-accent-dark .m-card .a-link-icon--secure:after {
    background-position: -29px;
}

.a-link-icon--share:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/share.svg');
    width: 14px;

    background-position: -5px;
}

.t-accent-dark .t-accent-light .a-link-icon--share:after, .t-accent-light .a-link-icon--share:after, .t-card-accent-light .m-card .a-link-icon--share:after {
    background-position: -5px;
}

.t-accent-dark .a-link-icon--share:after, .t-card-accent-dark .m-card .a-link-icon--share:after {
    background-position: -29px;
}

.a-link-icon--upload:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/upload.svg');
    width: 22px;

    background-position: -1px;
}

.t-accent-dark .t-accent-light .a-link-icon--upload:after, .t-accent-light .a-link-icon--upload:after, .t-card-accent-light .m-card .a-link-icon--upload:after {
    background-position: -1px;
}

.t-accent-dark .a-link-icon--upload:after, .t-card-accent-dark .m-card .a-link-icon--upload:after {
    background-position: -25px;
}

.a-button {
    padding: .875em 1.875em;
    position: relative;
    cursor: pointer;
    margin: 0;
    display: block;
    font-weight: 700;
    font-size: 1em;
    text-align: center;
    line-height: 1.5625em;
    width: 100%;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: .25em;
    min-width: 6.25em;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    vertical-align: middle;
}

.u-animation .a-button {
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
         -o-transition: background-color .35s, border-color .35s, color .35s;
            transition: background-color .35s, border-color .35s, color .35s;
}

.a-button, .t-accent-light .a-button, .t-accent-dark .t-accent-light .a-button, .t-card-accent-light .m-card .a-button, .t-accent-dark .a-button, .t-card-accent-dark .m-card .a-button {
    color: #ff0008;

    border-bottom-style: solid;
    border-color: #ccc;
}

.a-button:visited, .t-accent-light .a-button:visited, .t-accent-dark .t-accent-light .a-button:visited, .t-card-accent-light .m-card .a-button:visited, .t-accent-dark .a-button:visited, .t-card-accent-dark .m-card .a-button:visited {
    color: #ff0008;
}

.a-button:hover, .a-button:focus {
    color: #fff;

    background-color: #616161;
    border-color: #616161;
}

.t-accent-light .a-button:hover, .t-accent-light .a-button:focus {
    color: #fff;

    background-color: #616161;
    border-color: #616161;
}

.t-accent-dark .t-accent-light .a-button:hover, .t-accent-dark .t-accent-light .a-button:focus {
    color: #fff;

    background-color: #616161;
    border-color: #616161;
}

.t-card-accent-light .m-card .a-button:hover, .t-card-accent-light .m-card .a-button:focus {
    color: #fff;

    background-color: #616161;
    border-color: #616161;
}

.t-accent-dark .a-button:hover, .t-accent-dark .a-button:focus {
    color: #fff;

    background-color: #616161;
    border-color: #616161;
}

.t-card-accent-dark .m-card .a-button:hover, .t-card-accent-dark .m-card .a-button:focus {
    color: #fff;

    background-color: #616161;
    border-color: #616161;
}

.a-button:active, .t-accent-light .a-button:active, .t-accent-dark .t-accent-light .a-button:active, .t-card-accent-light .m-card .a-button:active, .t-accent-dark .a-button:active, .t-card-accent-dark .m-card .a-button:active {
    color: #fff;

    background-color: #616161;
    border-color: #616161;
}

@media (min-width: 35em) {
    .a-button {
        display: inline-block;
        width: auto;
    }
}

@media (min-width: 35em) {
    .a-button--full-width {
        display: block;
        width: 100%;
    }
}

.a-button--primary, .t-accent-light .a-button--primary, .t-accent-dark .t-accent-light .a-button--primary, .t-card-accent-light .m-card .a-button--primary, .t-accent-dark .a-button--primary, .t-card-accent-dark .m-card .a-button--primary {
    color: #fff;

    background: #ff0008;
    border-color: #ff0008;
    border-style: solid;
}

.a-button--primary:visited, .t-accent-light .a-button--primary:visited, .t-accent-dark .t-accent-light .a-button--primary:visited, .t-card-accent-light .m-card .a-button--primary:visited, .t-accent-dark .a-button--primary:visited, .t-card-accent-dark .m-card .a-button--primary:visited {
    color: #fff;
}

.a-button--primary:hover, .a-button--primary:focus {
    color: #fff;

    background: #616161;
    border-color: #616161;
}

.t-accent-light .a-button--primary:hover, .t-accent-light .a-button--primary:focus {
    color: #fff;

    background: #616161;
    border-color: #616161;
}

.t-accent-dark .t-accent-light .a-button--primary:hover, .t-accent-dark .t-accent-light .a-button--primary:focus {
    color: #fff;

    background: #616161;
    border-color: #616161;
}

.t-card-accent-light .m-card .a-button--primary:hover, .t-card-accent-light .m-card .a-button--primary:focus {
    color: #fff;

    background: #616161;
    border-color: #616161;
}

.t-accent-dark .a-button--primary:hover, .t-accent-dark .a-button--primary:focus {
    color: #fff;

    background: #616161;
    border-color: #616161;
}

.t-card-accent-dark .m-card .a-button--primary:hover, .t-card-accent-dark .m-card .a-button--primary:focus {
    color: #fff;

    background: #616161;
    border-color: #616161;
}

.a-button--primary:active, .t-accent-light .a-button--primary:active, .t-accent-dark .t-accent-light .a-button--primary:active, .t-card-accent-light .m-card .a-button--primary:active, .t-accent-dark .a-button--primary:active, .t-card-accent-dark .m-card .a-button--primary:active {
    color: #fff;

    background-color: #616161;
    border-color: #616161;
}

.a-button--tertiary {
    padding: .9375em 0;
    position: relative;
    display: inline-block;
    text-align: left;
    width: auto;

    background: transparent;
    border: 0;
    min-width: 2.75em;
}

.a-button--tertiary-shallow {
    padding: .625em 0 .5625em;
}

.a-button--tertiary:active, .a-button--tertiary:focus, .a-button--tertiary:hover {
    background-color: transparent;
}

.t-accent-dark .a-button--tertiary:active, .t-accent-dark .a-button--tertiary:focus, .t-accent-dark .a-button--tertiary:hover {
    background-color: transparent;
}

.t-accent-dark .t-accent-light .a-button--tertiary:active, .t-accent-dark .t-accent-light .a-button--tertiary:focus, .t-accent-dark .t-accent-light .a-button--tertiary:hover {
    background-color: transparent;
}

.t-accent-light .a-button--tertiary:active, .t-accent-light .a-button--tertiary:focus, .t-accent-light .a-button--tertiary:hover {
    background-color: transparent;
}

.t-card-accent-dark .m-card .a-button--tertiary:active, .t-card-accent-dark .m-card .a-button--tertiary:focus, .t-card-accent-dark .m-card .a-button--tertiary:hover {
    background-color: transparent;
}

.t-card-accent-light .m-card .a-button--tertiary:active, .t-card-accent-light .m-card .a-button--tertiary:focus, .t-card-accent-light .m-card .a-button--tertiary:hover {
    background-color: transparent;
}

.a-button--tertiary .a-button__inner {
    padding-bottom: .1em;
    display: inline;

    border: 0;
    border-bottom: 1px solid #ccc;
}

.u-animation .a-button--tertiary .a-button__inner {
    -webkit-transition: border-bottom-color .25s;
         -o-transition: border-bottom-color .25s;
            transition: border-bottom-color .25s;
}

.a-button--tertiary .a-button__inner, .t-accent-light .a-button--tertiary .a-button__inner, .t-accent-dark .t-accent-light .a-button--tertiary .a-button__inner, .t-card-accent-light .m-card .a-button--tertiary .a-button__inner {
    color: #ff0008;

    border-bottom-color: #ccc;
    border-bottom-style: solid;
}

.a-button--tertiary:visited .a-button__inner, .t-accent-light .a-button--tertiary:visited .a-button__inner, .t-accent-dark .t-accent-light .a-button--tertiary:visited .a-button__inner, .t-card-accent-light .m-card .a-button--tertiary:visited .a-button__inner {
    color: #87378e;
}

.a-button--tertiary:hover .a-button__inner, .a-button--tertiary:focus .a-button__inner, .a-button--tertiary:active .a-button__inner {
    color: #ff0008;

    border-bottom-color: #ff0008;
    border-bottom-style: solid;
}

.t-accent-light .a-button--tertiary:hover .a-button__inner, .t-accent-light .a-button--tertiary:focus .a-button__inner, .t-accent-light .a-button--tertiary:active .a-button__inner {
    color: #ff0008;

    border-bottom-color: #ff0008;
    border-bottom-style: solid;
}

.t-accent-dark .t-accent-light .a-button--tertiary:hover .a-button__inner, .t-accent-dark .t-accent-light .a-button--tertiary:focus .a-button__inner, .t-accent-dark .t-accent-light .a-button--tertiary:active .a-button__inner {
    color: #ff0008;

    border-bottom-color: #ff0008;
    border-bottom-style: solid;
}

.t-card-accent-light .m-card .a-button--tertiary:hover .a-button__inner, .t-card-accent-light .m-card .a-button--tertiary:focus .a-button__inner, .t-card-accent-light .m-card .a-button--tertiary:active .a-button__inner {
    color: #ff0008;

    border-bottom-color: #ff0008;
    border-bottom-style: solid;
}

.t-accent-dark .a-button--tertiary .a-button__inner, .t-card-accent-dark .m-card .a-button--tertiary .a-button__inner, .t-accent-dark .a-button--tertiary:visited .a-button__inner, .t-card-accent-dark .m-card .a-button--tertiary:visited .a-button__inner {
    color: #fff;

    border-bottom-color: #ccc;
    border-bottom-style: dotted;
}

.t-accent-dark .a-button--tertiary:hover .a-button__inner, .t-accent-dark .a-button--tertiary:focus .a-button__inner, .t-accent-dark .a-button--tertiary:active .a-button__inner {
    color: #fff;

    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.t-card-accent-dark .m-card .a-button--tertiary:hover .a-button__inner, .t-card-accent-dark .m-card .a-button--tertiary:focus .a-button__inner, .t-card-accent-dark .m-card .a-button--tertiary:active .a-button__inner {
    color: #fff;

    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.a-button--livechat, .t-accent-light .a-button--livechat, .t-accent-dark .t-accent-light .a-button--livechat, .t-card-accent-light .m-card .a-button--livechat, .t-accent-dark .a-button--livechat, .t-card-accent-dark .m-card .a-button--livechat {
    color: #fff;

    background: #ff0008;
    border-color: #ff0008;
    border-style: solid;
}

.a-button--livechat .a-button__inner, .t-accent-light .a-button--livechat .a-button__inner, .t-accent-dark .t-accent-light .a-button--livechat .a-button__inner, .t-card-accent-light .m-card .a-button--livechat .a-button__inner, .t-accent-dark .a-button--livechat .a-button__inner, .t-card-accent-dark .m-card .a-button--livechat .a-button__inner, .a-button--livechat:visited, .t-accent-light .a-button--livechat:visited, .t-accent-dark .t-accent-light .a-button--livechat:visited, .t-card-accent-light .m-card .a-button--livechat:visited, .t-accent-dark .a-button--livechat:visited, .t-card-accent-dark .m-card .a-button--livechat:visited {
    color: #fff;
}

.a-button--livechat:hover, .a-button--livechat:focus {
    color: #fff;

    background: #ff0008;
    border-color: #ff0008;
}

.t-accent-light .a-button--livechat:hover, .t-accent-light .a-button--livechat:focus {
    color: #fff;

    background: #ff0008;
    border-color: #ff0008;
}

.t-accent-dark .t-accent-light .a-button--livechat:hover, .t-accent-dark .t-accent-light .a-button--livechat:focus {
    color: #fff;

    background: #ff0008;
    border-color: #ff0008;
}

.t-card-accent-light .m-card .a-button--livechat:hover, .t-card-accent-light .m-card .a-button--livechat:focus {
    color: #fff;

    background: #ff0008;
    border-color: #ff0008;
}

.t-accent-dark .a-button--livechat:hover, .t-accent-dark .a-button--livechat:focus {
    color: #fff;

    background: #ff0008;
    border-color: #ff0008;
}

.t-card-accent-dark .m-card .a-button--livechat:hover, .t-card-accent-dark .m-card .a-button--livechat:focus {
    color: #fff;

    background: #ff0008;
    border-color: #ff0008;
}

.a-button--livechat:active, .t-accent-light .a-button--livechat:active, .t-accent-dark .t-accent-light .a-button--livechat:active, .t-card-accent-light .m-card .a-button--livechat:active, .t-accent-dark .a-button--livechat:active, .t-card-accent-dark .m-card .a-button--livechat:active {
    color: #fff;

    background-color: #001e60;
    border-color: #001e60;
}

.a-button--form {
    padding-top: .75em;
    padding-bottom: .6875em;
}

.a-button--transparent, .t-accent-light .a-button--transparent, .t-accent-dark .t-accent-light .a-button--transparent, .t-card-accent-light .m-card .a-button--transparent {
    color: #ff0008;

    background: #fff;
    border: 1px solid #ccc;
}

.t-accent-light .a-button--transparent:hover, .t-accent-dark .t-accent-light .a-button--transparent:focus, .t-card-accent-light .m-card .a-button--transparent:focus {
    color: #fff;

    background: #616161;
    border-color: #616161;
}

.t-accent-light .a-button--transparent:hover .a-button__inner, .t-accent-dark .t-accent-light .a-button--transparent:focus .a-button__inner, .t-card-accent-light .m-card .a-button--transparent:focus .a-button__inner {
    color: #fff;

    background: #616161;
    border-color: #616161;
}

.t-accent-light .a-button--transparent:active, .t-accent-dark .t-accent-light .a-button--transparent:active, .t-card-accent-light .m-card .a-button--transparent:active {
    color: #fff;

    background: #616161;
}

.t-accent-dark .a-button--transparent, .t-card-accent-dark .m-card .a-button--transparent {
    background: none;
    border: 2px solid #a1a1a1;
}

.t-accent-dark .a-button--transparent, .t-card-accent-dark .m-card .a-button--transparent {
    padding: .8125em 1.875em;
}

.t-accent-dark .a-button--transparent .a-button__inner, .t-card-accent-dark .m-card .a-button--transparent .a-button__inner {
    padding: .8125em 1.875em;
}

.t-accent-dark .a-button--form.a-button--transparent, .t-card-accent-dark .m-card .a-button--form.a-button--transparent {
    padding: .6855em 1.875em .625em;
}

.t-accent-dark .a-button--form.a-button--transparent .a-button__inner, .t-card-accent-dark .m-card .a-button--form.a-button--transparent .a-button__inner {
    padding: .6855em 1.875em .625em;
}

.t-accent-dark .a-button--transparent {
    color: #fff;
}

.t-accent-dark .a-button--transparent:visited, .t-accent-dark .a-button--transparent .a-button__inner {
    color: #fff;
}

.t-card-accent-dark .m-card .a-button--transparent {
    color: #fff;
}

.t-card-accent-dark .m-card .a-button--transparent:visited, .t-card-accent-dark .m-card .a-button--transparent .a-button__inner {
    color: #fff;
}

.t-accent-dark .a-button--form.a-button--transparent .a-button__inner, .t-accent-dark .a-button--transparent .a-button__inner {
    padding: 0;
}

.t-card-accent-dark .m-card .a-button--form.a-button--transparent .a-button__inner, .t-card-accent-dark .m-card .a-button--transparent .a-button__inner {
    padding: 0;
}

.t-accent-dark--2 .a-button--transparent, .t-accent-dark .m-card.t-accent-dark .t-accent-dark--2 .a-button--transparent, .t-card-accent-dark--2 .m-card .a-button--transparent, .t-accent-dark--1 .a-button--transparent, .t-accent-dark .m-card.t-accent-dark--1 .a-button--transparent, .t-card-accent-dark--1 .m-card .a-button--transparent {
    border-color: #7fa7da;
}

.t-accent-dark--3 .a-button--transparent, .t-accent-dark .m-card.t-accent-dark--3 .a-button--transparent, .t-card-accent-dark--3 .m-card .a-button--transparent {
    border-color: #87ab9f;
}

.t-accent-dark--5 .a-button--transparent, .t-accent-dark .m-card.t-accent-dark--5 .a-button--transparent, .t-card-accent-dark--5 .m-card .a-button--transparent {
    border-color: #a68bab;
}

.t-accent-dark--4 .a-button--transparent, .t-accent-dark .m-card.t-accent-dark--4 .a-button--transparent, .t-card-accent-dark--4 .m-card .a-button--transparent {
    border-color: #adacb6;
}

.t-accent-dark--6 .a-button--transparent, .t-accent-dark .m-card.t-accent-dark--6 .a-button--transparent, .t-card-accent-dark--6 .m-card .a-button--transparent {
    border-color: #a68bab;
}

.t-accent-dark--7 .a-button--transparent, .t-accent-dark .m-card.t-accent-dark--7 .a-button--transparent, .t-card-accent-dark--7 .m-card .a-button--transparent {
    border-color: #7fabb5;
}

.t-accent-dark--8 .a-button--transparent, .t-accent-dark .m-card.t-accent-dark--8 .a-button--transparent, .t-card-accent-dark--8 .m-card .a-button--transparent {
    border-color: #a1a1a1;
}

.t-accent-dark .a-button--transparent:hover, .t-accent-dark .a-button--transparent:focus {
    background: #fff;
    border-color: #fff;
}

.t-accent-dark .m-card.t-accent-dark .a-button--transparent:hover, .t-accent-dark .m-card.t-accent-dark .a-button--transparent:focus {
    background: #fff;
    border-color: #fff;
}

.t-card-accent-dark .m-card .a-button--transparent:hover, .t-card-accent-dark .m-card .a-button--transparent:focus {
    background: #fff;
    border-color: #fff;
}

.t-accent-dark .a-button--transparent:hover, .t-accent-dark .a-button--transparent:focus, .t-accent-dark .a-button--transparent:hover .a-button__inner, .t-accent-dark .a-button--transparent:focus .a-button__inner {
    color: #000;
}

.t-card-accent-dark .m-card .a-button--transparent:hover, .t-card-accent-dark .m-card .a-button--transparent:focus, .t-card-accent-dark .m-card .a-button--transparent:hover .a-button__inner, .t-card-accent-dark .m-card .a-button--transparent:focus .a-button__inner {
    color: #000;
}

.t-accent-dark .a-button--transparent:hover, .t-accent-dark .a-button--transparent:focus, .t-accent-dark .a-button--transparent:hover .a-button__inner, .t-accent-dark .a-button--transparent:focus .a-button__inner {
    color: #ff0008;
}

.t-card-accent-dark .m-card .a-button--transparent:hover, .t-card-accent-dark .m-card .a-button--transparent:focus, .t-card-accent-dark .m-card .a-button--transparent:hover .a-button__inner, .t-card-accent-dark .m-card .a-button--transparent:focus .a-button__inner {
    color: #ff0008;
}

.t-accent-dark--2 .a-button--transparent:hover, .t-accent-dark--2 .a-button--transparent:focus, .t-accent-dark--2 .a-button--transparent:hover .a-button__inner, .t-accent-dark--2 .a-button--transparent:focus .a-button__inner {
    color: #ff0008;
}

.t-accent-dark .m-card.t-accent-dark--2 .a-button--transparent:hover, .t-accent-dark .m-card.t-accent-dark--2 .a-button--transparent:focus, .t-accent-dark .m-card.t-accent-dark--2 .a-button--transparent:hover .a-button__inner, .t-accent-dark .m-card.t-accent-dark--2 .a-button--transparent:focus .a-button__inner {
    color: #ff0008;
}

.t-card-accent-dark--2 .m-card .a-button--transparent:hover, .t-card-accent-dark--2 .m-card .a-button--transparent:focus, .t-card-accent-dark--2 .m-card .a-button--transparent:hover .a-button__inner, .t-card-accent-dark--2 .m-card .a-button--transparent:focus .a-button__inner {
    color: #ff0008;
}

.t-accent-dark--1 .a-button--transparent:hover, .t-accent-dark--1 .a-button--transparent:focus, .t-accent-dark--1 .a-button--transparent:hover .a-button__inner, .t-accent-dark--1 .a-button--transparent:focus .a-button__inner {
    color: #ff0008;
}

.t-accent-dark .m-card.t-accent-dark--1 .a-button--transparent:hover, .t-accent-dark .m-card.t-accent-dark--1 .a-button--transparent:focus, .t-accent-dark .m-card.t-accent-dark--1 .a-button--transparent:hover .a-button__inner, .t-accent-dark .m-card.t-accent-dark--1 .a-button--transparent:focus .a-button__inner {
    color: #ff0008;
}

.t-card-accent-dark--1 .m-card .a-button--transparent:hover, .t-card-accent-dark--1 .m-card .a-button--transparent:focus, .t-card-accent-dark--1 .m-card .a-button--transparent:hover .a-button__inner, .t-card-accent-dark--1 .m-card .a-button--transparent:focus .a-button__inner {
    color: #ff0008;
}

.t-accent-dark--3 .a-button--transparent:hover, .t-accent-dark--3 .a-button--transparent:focus, .t-accent-dark--3 .a-button--transparent:hover .a-button__inner, .t-accent-dark--3 .a-button--transparent:focus .a-button__inner {
    color: #002f14;
}

.t-accent-dark .m-card.t-accent-dark--3 .a-button--transparent:hover, .t-accent-dark .m-card.t-accent-dark--3 .a-button--transparent:focus, .t-accent-dark .m-card.t-accent-dark--3 .a-button--transparent:hover .a-button__inner, .t-accent-dark .m-card.t-accent-dark--3 .a-button--transparent:focus .a-button__inner {
    color: #002f14;
}

.t-card-accent-dark--3 .m-card .a-button--transparent:hover, .t-card-accent-dark--3 .m-card .a-button--transparent:focus, .t-card-accent-dark--3 .m-card .a-button--transparent:hover .a-button__inner, .t-card-accent-dark--3 .m-card .a-button--transparent:focus .a-button__inner {
    color: #002f14;
}

.t-accent-dark--5 .a-button--transparent:hover, .t-accent-dark--5 .a-button--transparent:focus, .t-accent-dark--5 .a-button--transparent:hover .a-button__inner, .t-accent-dark--5 .a-button--transparent:focus .a-button__inner {
    color: #4e1758;
}

.t-accent-dark .m-card.t-accent-dark--5 .a-button--transparent:hover, .t-accent-dark .m-card.t-accent-dark--5 .a-button--transparent:focus, .t-accent-dark .m-card.t-accent-dark--5 .a-button--transparent:hover .a-button__inner, .t-accent-dark .m-card.t-accent-dark--5 .a-button--transparent:focus .a-button__inner {
    color: #4e1758;
}

.t-card-accent-dark--5 .m-card .a-button--transparent:hover, .t-card-accent-dark--5 .m-card .a-button--transparent:focus, .t-card-accent-dark--5 .m-card .a-button--transparent:hover .a-button__inner, .t-card-accent-dark--5 .m-card .a-button--transparent:focus .a-button__inner {
    color: #4e1758;
}

.t-accent-dark--4 .a-button--transparent:hover, .t-accent-dark--4 .a-button--transparent:focus, .t-accent-dark--4 .a-button--transparent:hover .a-button__inner, .t-accent-dark--4 .a-button--transparent:focus .a-button__inner {
    color: #000;
}

.t-accent-dark .m-card.t-accent-dark--4 .a-button--transparent:hover, .t-accent-dark .m-card.t-accent-dark--4 .a-button--transparent:focus, .t-accent-dark .m-card.t-accent-dark--4 .a-button--transparent:hover .a-button__inner, .t-accent-dark .m-card.t-accent-dark--4 .a-button--transparent:focus .a-button__inner {
    color: #000;
}

.t-card-accent-dark--4 .m-card .a-button--transparent:hover, .t-card-accent-dark--4 .m-card .a-button--transparent:focus, .t-card-accent-dark--4 .m-card .a-button--transparent:hover .a-button__inner, .t-card-accent-dark--4 .m-card .a-button--transparent:focus .a-button__inner {
    color: #000;
}

.t-accent-dark--6 .a-button--transparent:hover, .t-accent-dark--6 .a-button--transparent:focus, .t-accent-dark--6 .a-button--transparent:hover .a-button__inner, .t-accent-dark--6 .a-button--transparent:focus .a-button__inner {
    color: #4e1758;
}

.t-accent-dark .m-card.t-accent-dark--6 .a-button--transparent:hover, .t-accent-dark .m-card.t-accent-dark--6 .a-button--transparent:focus, .t-accent-dark .m-card.t-accent-dark--6 .a-button--transparent:hover .a-button__inner, .t-accent-dark .m-card.t-accent-dark--6 .a-button--transparent:focus .a-button__inner {
    color: #4e1758;
}

.t-card-accent-dark--6 .m-card .a-button--transparent:hover, .t-card-accent-dark--6 .m-card .a-button--transparent:focus, .t-card-accent-dark--6 .m-card .a-button--transparent:hover .a-button__inner, .t-card-accent-dark--6 .m-card .a-button--transparent:focus .a-button__inner {
    color: #4e1758;
}

.t-accent-dark--7 .a-button--transparent:hover, .t-accent-dark--7 .a-button--transparent:focus, .t-accent-dark--7 .a-button--transparent:hover .a-button__inner, .t-accent-dark--7 .a-button--transparent:focus .a-button__inner {
    color: #005a6c;
}

.t-accent-dark .m-card.t-accent-dark--7 .a-button--transparent:hover, .t-accent-dark .m-card.t-accent-dark--7 .a-button--transparent:focus, .t-accent-dark .m-card.t-accent-dark--7 .a-button--transparent:hover .a-button__inner, .t-accent-dark .m-card.t-accent-dark--7 .a-button--transparent:focus .a-button__inner {
    color: #005a6c;
}

.t-card-accent-dark--7 .m-card .a-button--transparent:hover, .t-card-accent-dark--7 .m-card .a-button--transparent:focus, .t-card-accent-dark--7 .m-card .a-button--transparent:hover .a-button__inner, .t-card-accent-dark--7 .m-card .a-button--transparent:focus .a-button__inner {
    color: #005a6c;
}

.t-accent-dark--8 .a-button--transparent:hover, .t-accent-dark--8 .a-button--transparent:focus, .t-accent-dark--8 .a-button--transparent:hover .a-button__inner, .t-accent-dark--8 .a-button--transparent:focus .a-button__inner {
    color: #000;
}

.t-accent-dark .m-card.t-accent-dark--8 .a-button--transparent:hover, .t-accent-dark .m-card.t-accent-dark--8 .a-button--transparent:focus, .t-accent-dark .m-card.t-accent-dark--8 .a-button--transparent:hover .a-button__inner, .t-accent-dark .m-card.t-accent-dark--8 .a-button--transparent:focus .a-button__inner {
    color: #000;
}

.t-card-accent-dark--8 .m-card .a-button--transparent:hover, .t-card-accent-dark--8 .m-card .a-button--transparent:focus, .t-card-accent-dark--8 .m-card .a-button--transparent:hover .a-button__inner, .t-card-accent-dark--8 .m-card .a-button--transparent:focus .a-button__inner {
    color: #000;
}

.t-accent-dark .a-button--transparent:active, .t-card-accent-dark .m-card .a-button--transparent:active {
    color: #000;

    background-color: #737373;
    border-color: #737373;
}

.t-accent-dark--2 .a-button--transparent:active, .t-accent-dark .m-card.t-accent-dark--2 .a-button--transparent:active, .t-card-accent-dark--2 .m-card .a-button--transparent:active, .t-accent-dark--1 .a-button--transparent:active, .t-accent-dark .m-card.t-accent-dark--1 .a-button--transparent:active, .t-card-accent-dark--1 .m-card .a-button--transparent:active {
    color: #ff0008;

    background-color: #407bc9;
    border-color: #407bc9;
}

.t-accent-dark--3 .a-button--transparent:active, .t-accent-dark .m-card.t-accent-dark--3 .a-button--transparent:active, .t-card-accent-dark--3 .m-card .a-button--transparent:active {
    color: #002f14;

    background-color: #40634f;
    border-color: #40634f;
}

.t-accent-dark--5 .a-button--transparent:active, .t-accent-dark .m-card.t-accent-dark--5 .a-button--transparent:active, .t-card-accent-dark--5 .m-card .a-button--transparent:active {
    color: #4e1758;

    background-color: #7b5182;
    border-color: #7b5182;
}

.t-accent-dark--4 .a-button--transparent:active, .t-accent-dark .m-card.t-accent-dark--4 .a-button--transparent:active, .t-card-accent-dark--4 .m-card .a-button--transparent:active {
    color: #000;

    background-color: #858392;
    border-color: #858392;
}

.t-accent-dark--6 .a-button--transparent:active, .t-accent-dark .m-card.t-accent-dark--6 .a-button--transparent:active, .t-card-accent-dark--6 .m-card .a-button--transparent:active {
    color: #4e1758;

    background-color: #4e1758;
    border-color: #4e1758;
}

.t-accent-dark--7 .a-button--transparent:active, .t-accent-dark .m-card.t-accent-dark--7 .a-button--transparent:active, .t-card-accent-dark--7 .m-card .a-button--transparent:active {
    color: #005a6c;

    background-color: #408291;
    border-color: #408291;
}

.t-accent-dark--8 .a-button--transparent:active, .t-accent-dark .m-card.t-accent-dark--8 .a-button--transparent:active, .t-card-accent-dark--8 .m-card .a-button--transparent:active {
    color: #000;

    background-color: #737373;
    border-color: #737373;
}

.a-button--add {
    padding-right: 3.8125em;
}

.a-button--attachment {
    padding-right: 3.375em;
}

.a-button--auto-renewal {
    padding-right: 3.8125em;
}

.a-button--back {
    padding-left: 3.9375em;
}

.a-button--bookmark {
    padding-right: 3.6875em;
}

.a-button--calculator {
    padding-right: 3.75em;
}

.a-button--call {
    padding-right: 3.875em;
}

.a-button--claim {
    padding-right: 3.75em;
}

.a-button--close {
    padding-right: 3.625em;
}

.a-button--delete, .a-button--document {
    padding-right: 3.6875em;
}

.a-button--down {
    padding-right: 3.5625em;
}

.a-button--download {
    padding-right: 4.0625em;
}

.a-button--edit {
    padding-right: 3.8125em;
}

.a-button--external {
    padding-right: 3.4375em;
}

.a-button--filters {
    padding-left: 3.9375em;
}

.a-button--geo-location {
    padding-right: 4.0625em;
}

.a-button--information, .a-button--links, .a-button--livechat {
    padding-right: 3.9375em;
}

.a-button--location {
    padding-right: 3.5625em;
}

.a-button--medical-professional, .a-button--message {
    padding-right: 3.875em;
}

.a-button--new-window {
    padding-right: 3.6875em;
}

.a-button--next {
    padding-right: 3.3125em;
}

.a-button--opening-hours {
    padding-right: 3.75em;
}

.a-button--places {
    padding-right: 3.625em;
}

.a-button--previous {
    padding-left: 3.3125em;
}

.a-button--print {
    padding-right: 3.9375em;
}

.a-button--profile, .a-button--remove, .a-button--rss, .a-button--save {
    padding-right: 3.8125em;
}

.a-button--search {
    padding-right: 3.9375em;
}

.a-button--secure {
    padding-right: 3.75em;
}

.a-button--share {
    padding-right: 3.6875em;
}

.a-button--up {
    padding-right: 3.5625em;
}

.a-button--upload {
    padding-right: 4.0625em;
}

.a-button--top {
    padding-right: 3.5625em;
}

.a-button--video, .a-button--view-grid, .a-button--view-list {
    padding-right: 4.3125em;
}

.a-button--add .a-button__inner, .a-button--attachment .a-button__inner, .a-button--auto-renewal .a-button__inner, .a-button--bookmark .a-button__inner, .a-button--calculator .a-button__inner, .a-button--call .a-button__inner, .a-button--claim .a-button__inner, .a-button--close .a-button__inner, .a-button--delete .a-button__inner, .a-button--document .a-button__inner, .a-button--down .a-button__inner, .a-button--download .a-button__inner, .a-button--edit .a-button__inner, .a-button--external .a-button__inner, .a-button--geo-location .a-button__inner, .a-button--information .a-button__inner, .a-button--links .a-button__inner, .a-button--livechat .a-button__inner, .a-button--location .a-button__inner, .a-button--medical-professional .a-button__inner, .a-button--message .a-button__inner, .a-button--new-window .a-button__inner, .a-button--next .a-button__inner, .a-button--opening-hours .a-button__inner, .a-button--places .a-button__inner, .a-button--print .a-button__inner, .a-button--profile .a-button__inner, .a-button--remove .a-button__inner, .a-button--rss .a-button__inner, .a-button--save .a-button__inner, .a-button--search .a-button__inner, .a-button--secure .a-button__inner, .a-button--share .a-button__inner, .a-button--top .a-button__inner, .a-button--up .a-button__inner, .a-button--upload .a-button__inner, .a-button--video .a-button__inner, .a-button--view-grid .a-button__inner, .a-button--view-list .a-button__inner {
    padding-right: 0;

    min-width: 0;
}

.a-button--back .a-button__inner, .a-button--filters .a-button__inner, .a-button--previous .a-button__inner {
    padding-left: 0;

    min-width: 0;
}

.a-button--top:after, .a-button--video:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.875em;
    display: block;
    width: 9px;

    background-position: 100%;
    background-repeat: no-repeat;
    content: '';
}

.a-button--add:after, .a-button--attachment:after, .a-button--auto-renewal:after, .a-button--bookmark:after, .a-button--calculator:after, .a-button--call:after, .a-button--claim:after, .a-button--close:after, .a-button--delete:after, .a-button--document:after, .a-button--down:after, .a-button--download:after, .a-button--edit:after, .a-button--external:after, .a-button--geo-location:after, .a-button--information:after, .a-button--links:after, .a-button--livechat:after, .a-button--location:after, .a-button--medical-professional:after, .a-button--message:after, .a-button--new-window:after, .a-button--next:after, .a-button--opening-hours:after, .a-button--places:after, .a-button--print:after, .a-button--profile:after, .a-button--remove:after, .a-button--rss:after, .a-button--save:after, .a-button--search:after, .a-button--secure:after, .a-button--share:after, .a-button--up:after, .a-button--upload:after, .a-button--view-grid:after, .a-button--view-list:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.875em;
    display: block;

    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 96px;
    content: '';
}

.a-button--back:before, .a-button--filters:before, .a-button--previous:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1.875em;
    display: block;

    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 96px;
    content: '';
}

.a-button--add:after, .a-button--add:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/add.svg');
}

.a-button--add:after {
    width: 16px;

    background-position: -4px 13px;
}

.a-button--add:active:after, .a-button--add:focus:after, .a-button--add:hover:after {
    background-position: -28px 13px;
}

.a-button--attachment:after, .a-button--attachment:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/attachment.svg');
}

.a-button--attachment:after {
    width: 9px;

    background-position: -8px 13px;
}

.a-button--attachment:active:after, .a-button--attachment:focus:after, .a-button--attachment:hover:after {
    background-position: -32px 13px;
}

.a-button--auto-renewal:after, .a-button--auto-renewal:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/auto-renewal.svg');
}

.a-button--auto-renewal:after {
    width: 16px;

    background-position: -4px 13px;
}

.a-button--auto-renewal:active:after, .a-button--auto-renewal:focus:after, .a-button--auto-renewal:hover:after {
    background-position: -28px 13px;
}

.a-button--back:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/reply.svg');
}

.a-button--back:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/reply.svg');
    width: 18px;

    background-position: -3px 13px;
}

.a-button--back:active:before, .a-button--back:focus:before, .a-button--back:hover:before {
    background-position: -27px 13px;
}

.a-button--bookmark:after, .a-button--bookmark:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/bookmark.svg');
}

.a-button--bookmark:after {
    width: 14px;

    background-position: -5px 13px;
}

.a-button--bookmark:active:after, .a-button--bookmark:focus:after, .a-button--bookmark:hover:after {
    background-position: -29px 13px;
}

.a-button--calculator:after, .a-button--calculator:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/calculator.svg');
}

.a-button--calculator:after {
    width: 15px;

    background-position: -4px 13px;
}

.a-button--calculator:active:after, .a-button--calculator:focus:after, .a-button--calculator:hover:after {
    background-position: -28px 13px;
}

.a-button--call:after, .a-button--call:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/call.svg');
}

.a-button--call:after {
    width: 17px;

    background-position: -4px 13px;
}

.a-button--call:active:after, .a-button--call:focus:after, .a-button--call:hover:after {
    background-position: -28px 13px;
}

.a-button--claim:after, .a-button--claim:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/claim.svg');
}

.a-button--claim:after {
    width: 15px;

    background-position: -4px 13px;
}

.a-button--claim:active:after, .a-button--claim:focus:after, .a-button--claim:hover:after {
    background-position: -28px 13px;
}

.a-button--close:after, .a-button--close:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/cross.svg');

    background-size: 120px;
}

.a-button--close:after {
    width: 13px;

    background-position: -6px 15px;
}

.a-button--close:active:after, .a-button--close:focus:after, .a-button--close:hover:after {
    background-position: -30px 15px;
}

.a-button--delete:after, .a-button--delete:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/delete.svg');
}

.a-button--delete:after {
    width: 14px;

    background-position: -5px 13px;
}

.a-button--delete:active:after, .a-button--delete:focus:after, .a-button--delete:hover:after {
    background-position: -29px 13px;
}

.a-button--document:after, .a-button--document:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/document.svg');
}

.a-button--document:after {
    width: 20px;

    background-position: -2px 13px;
}

.a-button--document:active:after, .a-button--document:focus:after, .a-button--document:hover:after {
    background-position: -29px 13px;
}

.a-button--down:after, .a-button--down:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-down.svg');
}

.a-button--down:after {
    width: 14px;

    background-position: -5px 15px;
}

.a-button--down:active:after, .a-button--down:focus:after, .a-button--down:hover:after {
    background-position: -29px 15px;
}

.a-button--download:after, .a-button--download:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/download.svg');
}

.a-button--download:after {
    width: 20px;

    background-position: -2px 13px;
}

.a-button--download:active:after, .a-button--download:focus:after, .a-button--download:hover:after {
    background-position: -26px 13px;
}

.a-button--edit:after, .a-button--edit:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/edit.svg');
}

.a-button--edit:after {
    width: 16px;

    background-position: -4px 13px;
}

.a-button--edit:active:after, .a-button--edit:focus:after, .a-button--edit:hover:after {
    background-position: -28px 13px;
}

.a-button--external:after, .a-button--external:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/external-link.svg');
}

.a-button--external:after {
    width: 10px;

    background-position: -7px 13px;
}

.a-button--external:active:after, .a-button--external:focus:after, .a-button--external:hover:after {
    background-position: -31px 13px;
}

.a-button--filters:before {
    right: 0;
    left: 1.875em;
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/filters.svg');
    width: 18px;

    background-position: 0 20px;
}

.a-button--filters:active:before, .a-button--filters:focus:before, .a-button--filters:hover:before {
    background-position: -27px 20px;
}

.a-button--geo-location:after, .a-button--geo-location:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/geo-location.svg');
}

.a-button--geo-location:after {
    width: 20px;

    background-position: -2px 13px;
}

.a-button--geo-location:active:after, .a-button--geo-location:focus:after, .a-button--geo-location:hover:after {
    background-position: -26px 13px;
}

.a-button--information:after, .a-button--information:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/information.svg');
}

.a-button--information:after {
    width: 18px;

    background-position: -3px 13px;
}

.a-button--information:active:after, .a-button--information:focus:after, .a-button--information:hover:after {
    background-position: -27px 13px;
}

.a-button--links:after, .a-button--links:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/links.svg');
}

.a-button--links:after {
    width: 18px;

    background-position: -3px 13px;
}

.a-button--links:active:after, .a-button--links:focus:after, .a-button--links:hover:after {
    background-position: -27px 13px;
}

.a-button--livechat:after, .a-button--livechat:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/livechat.svg');
}

.a-button--livechat:after {
    width: 18px;

    background-position: -27px 13px;
}

.a-button--livechat:active:after, .a-button--livechat:focus:after, .a-button--livechat:hover:after {
    background-position: -27px 13px;
}

.a-button--location:after, .a-button--location:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/location.svg');
}

.a-button--location:after {
    width: 12px;

    background-position: -7px 13px;
}

.a-button--location:active:after, .a-button--location:focus:after, .a-button--location:hover:after {
    background-position: -31px 13px;
}

.a-button--medical-professional:after, .a-button--medical-professional:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/medical-professional.svg');
}

.a-button--medical-professional:after {
    width: 17px;

    background-position: -4px 13px;
}

.a-button--medical-professional:active:after, .a-button--medical-professional:focus:after, .a-button--medical-professional:hover:after {
    background-position: -28px 13px;
}

.a-button--message:after, .a-button--message:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/email.svg');
}

.a-button--message:after {
    width: 17px;

    background-position: -4px 13px;
}

.a-button--message:active:after, .a-button--message:focus:after, .a-button--message:hover:after {
    background-position: -28px 13px;
}

.a-button--new-window:after, .a-button--new-window:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/new-window.svg');
}

.a-button--new-window:after {
    width: 14px;

    background-position: -5px 13px;
}

.a-button--new-window:active:after, .a-button--new-window:focus:after, .a-button--new-window:hover:after {
    background-position: -29px 13px;
}

.a-button--next:after, .a-button--next:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-right.svg');
}

.a-button--next:after {
    width: 8px;

    background-position: -8px;
}

.a-button--next:active:after, .a-button--next:focus:after, .a-button--next:hover:after {
    background-position: -32px;
}

.a-button--opening-hours:after, .a-button--opening-hours:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/opening-hours.svg');
}

.a-button--opening-hours:after {
    width: 15px;

    background-position: -5px 13px;
}

.a-button--opening-hours:active:after, .a-button--opening-hours:focus:after, .a-button--opening-hours:hover:after {
    background-position: -29px 13px;
}

.a-button--places:after, .a-button--places:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/places.svg');
}

.a-button--places:after {
    width: 13px;

    background-position: -6px 13px;
}

.a-button--places:active:after, .a-button--places:focus:after, .a-button--places:hover:after {
    background-position: -30px 13px;
}

.a-button--previous:before {
    right: 0;
    left: 1.875em;
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-left.svg');
    width: 8px;

    background-position: -8px 13px;
}

.a-button--previous:active:before, .a-button--previous:focus:before, .a-button--previous:hover:before {
    background-position: -32px 13px;
}

.a-button--print:after, .a-button--print:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/print.svg');
}

.a-button--print:after {
    width: 18px;

    background-position: -3px 13px;
    background-size: 96px;
}

.a-button--print:active:after, .a-button--print:focus:after, .a-button--print:hover:after {
    background-position: -27px 13px;
}

.a-button--profile:after, .a-button--profile:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/profile.svg');
}

.a-button--profile:after {
    width: 16px;

    background-position: -4px 13px;
}

.a-button--profile:active:after, .a-button--profile:focus:after, .a-button--profile:hover:after {
    background-position: -28px 13px;
}

.a-button--remove:after, .a-button--remove:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/remove.svg');
}

.a-button--remove:after {
    width: 16px;

    background-position: -4px 13px;
}

.a-button--remove:active:after, .a-button--remove:focus:after, .a-button--remove:hover:after {
    background-position: -28px 13px;
}

.a-button--rss:after, .a-button--rss:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/rss.svg');
}

.a-button--rss:after {
    width: 16px;

    background-position: -4px 13px;
}

.a-button--rss:active:after, .a-button--rss:focus:after, .a-button--rss:hover:after {
    background-position: -28px 13px;
}

.a-button--save:after, .a-button--save:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/save.svg');
}

.a-button--save:after {
    width: 16px;

    background-position: -4px 13px;
}

.a-button--save:active:after, .a-button--save:focus:after, .a-button--save:hover:after {
    background-position: -28px 13px;
}

.a-button--search:after, .a-button--search:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/search.svg');
}

.a-button--search:after {
    width: 18px;

    background-position: -3px 13px;
}

.a-button--search:active:after, .a-button--search:focus:after, .a-button--search:hover:after {
    background-position: -27px 13px;
}

.a-button--secure:after, .a-button--secure:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/secure.svg');
}

.a-button--secure:after {
    width: 15px;

    background-position: -5px 13px;
}

.a-button--secure:active:after, .a-button--secure:focus:after, .a-button--secure:hover:after {
    background-position: -29px 13px;
}

.a-button--share:after, .a-button--share:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/share.svg');
}

.a-button--share:after {
    width: 14px;

    background-position: -5px 13px;
}

.a-button--share:active:after, .a-button--share:focus:after, .a-button--share:hover:after {
    background-position: -29px 13px;
}

.a-button--upload:after, .a-button--upload:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/upload.svg');
}

.a-button--upload:after {
    width: 20px;

    background-position: -2px 13px;
}

.a-button--upload:active:after, .a-button--upload:focus:after, .a-button--upload:hover:after {
    background-position: -26px 13px;
}

.a-button--top:after, .a-button--top:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-up.svg');
}

.a-button--up:after, .a-button--up:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-up.svg');
}

.a-button--top:after, .a-button--up:after {
    width: 14px;

    background-position: -5px 15px;
}

.a-button--top:active:after, .a-button--top:focus:after, .a-button--top:hover:after {
    background-position: -29px 15px;
}

.a-button--up:active:after, .a-button--up:focus:after, .a-button--up:hover:after {
    background-position: -29px 15px;
}

.a-button--video:after, .a-button--video:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/video.svg');
}

.a-button--video:after {
    width: 25px;

    background-position: 0 50%;
}

.a-button--video:active:after, .a-button--video:focus:after, .a-button--video:hover:after {
    background-position: -25px 50%;
}

.a-button--view-grid:after, .a-button--view-grid:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/view-grid.svg');
}

.a-button--view-grid:after {
    width: 25px;

    background-position: 0 50%;
}

.a-button--view-grid:active:after, .a-button--view-grid:focus:after, .a-button--view-grid:hover:after {
    background-position: -25px 50%;
}

.a-button--view-list:after, .a-button--view-list:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/view-list.svg');
}

.a-button--view-list:after {
    width: 25px;

    background-position: 0 50%;
}

.a-button--view-list:active:after, .a-button--view-list:focus:after, .a-button--view-list:hover:after {
    background-position: -25px 50%;
}

.a-button--tertiary:after, .a-button--tertiary:before {
    position: static;
    display: none;

    content: none;
}

.a-button--tertiary.a-button--add, .a-button--tertiary.a-button--attachment, .a-button--tertiary.a-button--auto-renewal, .a-button--tertiary.a-button--back, .a-button--tertiary.a-button--bookmark, .a-button--tertiary.a-button--calculator, .a-button--tertiary.a-button--call, .a-button--tertiary.a-button--cancel, .a-button--tertiary.a-button--claim, .a-button--tertiary.a-button--close, .a-button--tertiary.a-button--delete, .a-button--tertiary.a-button--document, .a-button--tertiary.a-button--down, .a-button--tertiary.a-button--download, .a-button--tertiary.a-button--edit, .a-button--tertiary.a-button--external, .a-button--tertiary.a-button--filters, .a-button--tertiary.a-button--geo-location, .a-button--tertiary.a-button--info, .a-button--tertiary.a-button--information, .a-button--tertiary.a-button--links, .a-button--tertiary.a-button--livechat, .a-button--tertiary.a-button--location, .a-button--tertiary.a-button--medical-professional, .a-button--tertiary.a-button--message, .a-button--tertiary.a-button--new-window, .a-button--tertiary.a-button--next, .a-button--tertiary.a-button--opening-hours, .a-button--tertiary.a-button--places, .a-button--tertiary.a-button--previous, .a-button--tertiary.a-button--print, .a-button--tertiary.a-button--profile, .a-button--tertiary.a-button--remove, .a-button--tertiary.a-button--rss, .a-button--tertiary.a-button--save, .a-button--tertiary.a-button--search, .a-button--tertiary.a-button--secure, .a-button--tertiary.a-button--share, .a-button--tertiary.a-button--top, .a-button--tertiary.a-button--up, .a-button--tertiary.a-button--upload, .a-button--tertiary.a-button--view-grid, .a-button--tertiary.a-button--view-list {
    padding-left: 0;
    padding-right: 0;
}

.a-button--tertiary.a-button--add:before, .a-button--tertiary.a-button--attachment:before, .a-button--tertiary.a-button--auto-renewal:before, .a-button--tertiary.a-button--back:before, .a-button--tertiary.a-button--bookmark:before, .a-button--tertiary.a-button--calculator:before, .a-button--tertiary.a-button--call:before, .a-button--tertiary.a-button--cancel:after, .a-button--tertiary.a-button--claim:before, .a-button--tertiary.a-button--close:before, .a-button--tertiary.a-button--delete:before, .a-button--tertiary.a-button--document:before, .a-button--tertiary.a-button--down:before, .a-button--tertiary.a-button--download:before, .a-button--tertiary.a-button--edit:before, .a-button--tertiary.a-button--external:after, .a-button--tertiary.a-button--filters:before, .a-button--tertiary.a-button--geo-location:before, .a-button--tertiary.a-button--info:after, .a-button--tertiary.a-button--information:before, .a-button--tertiary.a-button--links:before, .a-button--tertiary.a-button--livechat:before, .a-button--tertiary.a-button--location:before, .a-button--tertiary.a-button--medical-professional:before, .a-button--tertiary.a-button--message:before, .a-button--tertiary.a-button--new-window:after, .a-button--tertiary.a-button--next:after, .a-button--tertiary.a-button--opening-hours:before, .a-button--tertiary.a-button--places:before, .a-button--tertiary.a-button--previous:before, .a-button--tertiary.a-button--print:before, .a-button--tertiary.a-button--profile:before, .a-button--tertiary.a-button--remove:before, .a-button--tertiary.a-button--rss:before, .a-button--tertiary.a-button--save:before, .a-button--tertiary.a-button--search:before, .a-button--tertiary.a-button--secure:before, .a-button--tertiary.a-button--share:before, .a-button--tertiary.a-button--top:after, .a-button--tertiary.a-button--up:before, .a-button--tertiary.a-button--upload:before, .a-button--tertiary.a-button--view-grid:before, .a-button--tertiary.a-button--view-list:before {
    margin-right: .5em;
    margin-bottom: -.375em;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;

    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 96px;
    content: '';
}

.a-button--tertiary.a-button--cancel:after, .a-button--tertiary.a-button--external:after, .a-button--tertiary.a-button--new-window:after, .a-button--tertiary.a-button--next:after, .a-button--tertiary.a-button--top:after {
    margin: 0 0 -.375em .5em;
}

.a-button--tertiary.a-button--external:after {
    width: 13px;

    background-position: -4px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--external:after, .t-accent-light .a-button--tertiary.a-button--external:after, .t-card-accent-light .m-card .a-button--tertiary.a-button--external:after {
    background-position: -4px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--external:after, .t-card-accent-dark .m-card .a-button--tertiary.a-button--external:after {
    background-position: -30px -1px;
}

.a-button--tertiary.a-button--new-window:after {
    width: 14px;

    background-position: -5px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--new-window:after, .t-accent-light .a-button--tertiary.a-button--new-window:after, .t-card-accent-light .m-card .a-button--tertiary.a-button--new-window:after {
    background-position: -5px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--new-window:after, .t-card-accent-dark .m-card .a-button--tertiary.a-button--new-window:after {
    background-position: -29px -1px;
}

.a-button--tertiary.a-button--next:after {
    width: 10px;

    background-position: -7px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--next:after, .t-accent-light .a-button--tertiary.a-button--next:after, .t-card-accent-light .m-card .a-button--tertiary.a-button--next:after {
    background-position: -7px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--next:after, .t-card-accent-dark .m-card .a-button--tertiary.a-button--next:after {
    background-position: -31px -1px;
}

.a-button--tertiary.a-button--add:before {
    width: 18px;

    background-position: -4px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--add:before, .t-accent-light .a-button--tertiary.a-button--add:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--add:before {
    background-position: -4px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--add:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--add:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--attachment:before {
    width: 11px;

    background-position: -6px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--attachment:before, .t-accent-light .a-button--tertiary.a-button--attachment:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--attachment:before {
    background-position: -6px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--attachment:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--attachment:before {
    background-position: -30px -1px;
}

.a-button--tertiary.a-button--auto-renewal:before {
    width: 18px;

    background-position: -4px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--auto-renewal:before, .t-accent-light .a-button--tertiary.a-button--auto-renewal:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--auto-renewal:before {
    background-position: -4px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--auto-renewal:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--auto-renewal:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--back:before {
    width: 18px;

    background-position: -3px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--back:before, .t-accent-light .a-button--tertiary.a-button--back:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--back:before {
    background-position: -3px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--back:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--back:before {
    background-position: -27px -1px;
}

.a-button--tertiary.a-button--bookmark:before {
    width: 15px;

    background-position: -4px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--bookmark:before, .t-accent-light .a-button--tertiary.a-button--bookmark:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--bookmark:before {
    background-position: -4px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--bookmark:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--bookmark:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--calculator:before {
    width: 15px;

    background-position: -4px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--calculator:before, .t-accent-light .a-button--tertiary.a-button--calculator:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--calculator:before {
    background-position: -4px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--calculator:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--calculator:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--call:before {
    width: 19px;

    background-position: -3px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--call:before, .t-accent-light .a-button--tertiary.a-button--call:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--call:before {
    background-position: -3px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--call:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--call:before {
    background-position: -27px -1px;
}

.a-button--tertiary.a-button--claim:before {
    width: 15px;

    background-position: -4px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--claim:before, .t-accent-light .a-button--tertiary.a-button--claim:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--claim:before {
    background-position: -4px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--claim:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--claim:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--cancel:after, .a-button--tertiary.a-button--close:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/cross.svg');
    width: 13px;

    background-size: 120px;
}

.a-button--tertiary.a-button--cancel:after, .a-button--tertiary.a-button--close:before {
    background-position: -6px 2px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--cancel:after, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--close:before {
    background-position: -6px 2px;
}

.t-accent-light .a-button--tertiary.a-button--cancel:after, .t-accent-light .a-button--tertiary.a-button--close:before {
    background-position: -6px 2px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--cancel:after, .t-card-accent-light .m-card .a-button--tertiary.a-button--close:before {
    background-position: -6px 2px;
}

.t-accent-dark .a-button--tertiary.a-button--cancel:after, .t-accent-dark .a-button--tertiary.a-button--close:before {
    background-position: -30px 2px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--cancel:after, .t-card-accent-dark .m-card .a-button--tertiary.a-button--close:before {
    background-position: -30px 2px;
}

.a-button--tertiary.a-button--delete:before {
    width: 14px;

    background-position: -5px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--delete:before, .t-accent-light .a-button--tertiary.a-button--delete:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--delete:before {
    background-position: -5px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--delete:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--delete:before {
    background-position: -29px -1px;
}

.a-button--tertiary.a-button--document:before {
    width: 15px;

    background-position: -4px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--document:before, .t-accent-light .a-button--tertiary.a-button--document:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--document:before {
    background-position: -4px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--document:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--document:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--down:before {
    width: 14px;

    background-position: -5px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--down:before, .t-accent-light .a-button--tertiary.a-button--down:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--down:before {
    background-position: -5px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--down:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--down:before {
    background-position: -29px -1px;
}

.a-button--tertiary.a-button--download:before {
    width: 20px;

    background-position: -2px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--download:before, .t-accent-light .a-button--tertiary.a-button--download:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--download:before {
    background-position: -2px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--download:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--download:before {
    background-position: -26px -1px;
}

.a-button--tertiary.a-button--edit:before {
    width: 18px;

    background-position: -2px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--edit:before, .t-accent-light .a-button--tertiary.a-button--edit:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--edit:before {
    background-position: -2px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--edit:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--edit:before {
    background-position: -26px -1px;
}

.a-button--tertiary.a-button--filters:before {
    width: 18px;

    background-position: 0 6px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--filters:before, .t-accent-light .a-button--tertiary.a-button--filters:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--filters:before {
    background-position: 0 6px;
}

.t-accent-dark .a-button--tertiary.a-button--filters:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--filters:before {
    background-position: -26px 6px;
}

.a-button--tertiary.a-button--geo-location:before {
    width: 20px;

    background-position: -2px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--geo-location:before, .t-accent-light .a-button--tertiary.a-button--geo-location:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--geo-location:before {
    background-position: -2px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--geo-location:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--geo-location:before {
    background-position: -26px -1px;
}

.a-button--tertiary.a-button--information:before {
    width: 19px;

    background-position: -2px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--information:before, .t-accent-light .a-button--tertiary.a-button--information:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--information:before {
    background-position: -2px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--information:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--information:before {
    background-position: -26px -1px;
}

.a-button--tertiary.a-button--links:before {
    width: 19px;

    background-position: -2px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--links:before, .t-accent-light .a-button--tertiary.a-button--links:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--links:before {
    background-position: -2px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--links:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--links:before {
    background-position: -26px -1px;
}

.a-button--tertiary.a-button--livechat:before {
    width: 20px;

    background-position: -2px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--livechat:before, .t-accent-light .a-button--tertiary.a-button--livechat:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--livechat:before {
    background-position: -2px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--livechat:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--livechat:before {
    background-position: -26px -1px;
}

.a-button--tertiary.a-button--livechat, .t-accent-light .a-button--tertiary.a-button--livechat, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--livechat, .t-card-accent-light .m-card .a-button--tertiary.a-button--livechat {
    color: #ff0008;

    background: none;
}

.a-button--tertiary.a-button--livechat .a-button__inner, .t-accent-light .a-button--tertiary.a-button--livechat .a-button__inner, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--livechat .a-button__inner, .t-card-accent-light .m-card .a-button--tertiary.a-button--livechat .a-button__inner {
    color: #ff0008;

    background: none;
}

.t-accent-dark .a-button--tertiary.a-button--livechat, .t-card-accent-dark .m-card .a-button--tertiary.a-button--livechat {
    color: #fff;

    background: none;
}

.t-accent-dark .a-button--tertiary.a-button--livechat .a-button__inner, .t-card-accent-dark .m-card .a-button--tertiary.a-button--livechat .a-button__inner {
    color: #fff;

    background: none;
}

.a-button--tertiary.a-button--location:before {
    width: 12px;

    background-position: -7px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--location:before, .t-accent-light .a-button--tertiary.a-button--location:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--location:before {
    background-position: -7px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--location:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--location:before {
    background-position: -31px -1px;
}

.a-button--tertiary.a-button--medical-professional:before {
    width: 17px;

    background-position: -4px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--medical-professional:before, .t-accent-light .a-button--tertiary.a-button--medical-professional:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--medical-professional:before {
    background-position: -4px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--medical-professional:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--medical-professional:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--message:before {
    width: 17px;

    background-position: -4px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--message:before, .t-accent-light .a-button--tertiary.a-button--message:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--message:before {
    background-position: -4px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--message:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--message:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--opening-hours:before {
    width: 16px;

    background-position: -4px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--opening-hours:before, .t-accent-light .a-button--tertiary.a-button--opening-hours:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--opening-hours:before {
    background-position: -4px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--opening-hours:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--opening-hours:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--places:before {
    width: 14px;

    background-position: -5px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--places:before, .t-accent-light .a-button--tertiary.a-button--places:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--places:before {
    background-position: -5px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--places:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--places:before {
    background-position: -29px -1px;
}

.a-button--tertiary.a-button--previous:before {
    width: 10px;

    background-position: -8px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--previous:before, .t-accent-light .a-button--tertiary.a-button--previous:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--previous:before {
    background-position: -8px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--previous:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--previous:before {
    background-position: -32px -1px;
}

.a-button--tertiary.a-button--print:before {
    width: 18px;

    background-position: -3px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--print:before, .t-accent-light .a-button--tertiary.a-button--print:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--print:before {
    background-position: -3px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--print:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--print:before {
    background-position: -27px -1px;
}

.a-button--tertiary.a-button--profile:before {
    width: 16px;

    background-position: -4px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--profile:before, .t-accent-light .a-button--tertiary.a-button--profile:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--profile:before {
    background-position: -4px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--profile:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--profile:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--remove:before {
    width: 18px;

    background-position: -3px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--remove:before, .t-accent-light .a-button--tertiary.a-button--remove:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--remove:before {
    background-position: -3px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--remove:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--remove:before {
    background-position: -27px -1px;
}

.a-button--tertiary.a-button--rss:before {
    width: 17px;

    background-position: -3px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--rss:before, .t-accent-light .a-button--tertiary.a-button--rss:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--rss:before {
    background-position: -3px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--rss:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--rss:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--save:before {
    width: 18px;

    background-position: -3px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--save:before, .t-accent-light .a-button--tertiary.a-button--save:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--save:before {
    background-position: -3px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--save:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--save:before {
    background-position: -27px -1px;
}

.a-button--tertiary.a-button--search:before {
    width: 18px;

    background-position: -3px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--search:before, .t-accent-light .a-button--tertiary.a-button--search:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--search:before {
    background-position: -3px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--search:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--search:before {
    background-position: -27px -1px;
}

.a-button--tertiary.a-button--secure:before {
    width: 15px;

    background-position: -5px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--secure:before, .t-accent-light .a-button--tertiary.a-button--secure:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--secure:before {
    background-position: -5px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--secure:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--secure:before {
    background-position: -29px -1px;
}

.a-button--tertiary.a-button--share:before {
    width: 14px;

    background-position: -5px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--share:before, .t-accent-light .a-button--tertiary.a-button--share:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--share:before {
    background-position: -5px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--share:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--share:before {
    background-position: -29px -1px;
}

.a-button--tertiary.a-button--top:after {
    width: 14px;

    background-position: -5px 0;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--top:after, .t-accent-light .a-button--tertiary.a-button--top:after, .t-card-accent-light .m-card .a-button--tertiary.a-button--top:after {
    background-position: -5px 0;
}

.t-accent-dark .a-button--tertiary.a-button--top:after, .t-card-accent-dark .m-card .a-button--tertiary.a-button--top:after {
    background-position: -31px 0;
}

.a-button--tertiary.a-button--up:before {
    width: 14px;

    background-position: -5px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--up:before, .t-accent-light .a-button--tertiary.a-button--up:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--up:before {
    background-position: -5px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--up:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--up:before {
    background-position: -29px -1px;
}

.a-button--tertiary.a-button--upload:before {
    width: 22px;

    background-position: -1px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--upload:before, .t-accent-light .a-button--tertiary.a-button--upload:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--upload:before {
    background-position: -1px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--upload:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--upload:before {
    background-position: -25px -1px;
}

.a-button--tertiary.a-button--view-grid:before {
    width: 24px;

    background-position: -2px -1px;
    background-size: 116px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--view-grid:before, .t-accent-light .a-button--tertiary.a-button--view-grid:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--view-grid:before {
    background-position: -2px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--view-grid:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--view-grid:before {
    background-position: -32px -1px;
}

.a-button--tertiary.a-button--view-list:before {
    width: 24px;

    background-position: 0 1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--view-list:before, .t-accent-light .a-button--tertiary.a-button--view-list:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--view-list:before {
    background-position: 0 1px;
}

.t-accent-dark .a-button--tertiary.a-button--view-list:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--view-list:before {
    background-position: -24px 1px;
}

.a-button.is-disabled {
    pointer-events: none;
    cursor: default;
}

.a-button.is-disabled:active, .a-button.is-disabled:focus, .a-button.is-disabled:hover {
    pointer-events: none;
    cursor: default;
}

.a-button[disabled] {
    pointer-events: none;
    cursor: default;
}

.a-button[disabled]:active, .a-button[disabled]:focus, .a-button[disabled]:hover {
    pointer-events: none;
    cursor: default;
}

.u-animation .a-button.is-disabled {
    -webkit-transition: none;
         -o-transition: none;
            transition: none;
}

.u-animation .a-button.is-disabled:active, .u-animation .a-button.is-disabled:focus, .u-animation .a-button.is-disabled:hover {
    -webkit-transition: none;
         -o-transition: none;
            transition: none;
}

.u-animation .a-button[disabled] {
    -webkit-transition: none;
         -o-transition: none;
            transition: none;
}

.u-animation .a-button[disabled]:active, .u-animation .a-button[disabled]:focus, .u-animation .a-button[disabled]:hover {
    -webkit-transition: none;
         -o-transition: none;
            transition: none;
}

.a-button.is-disabled, .a-button[disabled] {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.a-button.is-disabled:active, .a-button.is-disabled:hover, .a-button.is-disabled:focus {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.a-button[disabled]:active, .a-button[disabled]:hover, .a-button[disabled]:focus {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.t-accent-light .a-button.is-disabled, .t-accent-light .a-button[disabled] {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.t-accent-light .a-button.is-disabled:active, .t-accent-light .a-button.is-disabled:hover, .t-accent-light .a-button.is-disabled:focus {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.t-accent-light .a-button[disabled]:active, .t-accent-light .a-button[disabled]:hover, .t-accent-light .a-button[disabled]:focus {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.t-accent-dark .t-accent-light .a-button.is-disabled, .t-accent-dark .t-accent-light .a-button[disabled] {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.t-accent-dark .t-accent-light .a-button.is-disabled:active, .t-accent-dark .t-accent-light .a-button.is-disabled:hover, .t-accent-dark .t-accent-light .a-button.is-disabled:focus {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.t-accent-dark .t-accent-light .a-button[disabled]:active, .t-accent-dark .t-accent-light .a-button[disabled]:hover, .t-accent-dark .t-accent-light .a-button[disabled]:focus {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.t-accent-dark .a-button.is-disabled, .t-accent-dark .a-button[disabled] {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.t-accent-dark .a-button.is-disabled:active, .t-accent-dark .a-button.is-disabled:hover, .t-accent-dark .a-button.is-disabled:focus {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.t-accent-dark .a-button[disabled]:active, .t-accent-dark .a-button[disabled]:hover, .t-accent-dark .a-button[disabled]:focus {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.t-card-accent-light .m-card .a-button.is-disabled, .t-card-accent-light .m-card .a-button[disabled] {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.t-card-accent-light .m-card .a-button.is-disabled:active, .t-card-accent-light .m-card .a-button.is-disabled:hover, .t-card-accent-light .m-card .a-button.is-disabled:focus {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.t-card-accent-light .m-card .a-button[disabled]:active, .t-card-accent-light .m-card .a-button[disabled]:hover, .t-card-accent-light .m-card .a-button[disabled]:focus {
    color: #000;

    background-color: #fff;
    border-color: #ccc;
}

.t-card-accent-light .m-card .a-button.is-disabled .a-button__inner, .t-card-accent-light .m-card .a-button .a-button__inner[disabled] {
    color: #000;
}

.t-card-accent-light .m-card .a-button.is-disabled:hover .a-button__inner, .t-card-accent-light .m-card .a-button.is-disabled:focus .a-button__inner {
    color: #000;
}

.t-card-accent-light .m-card .a-button:hover .a-button__inner[disabled], .t-card-accent-light .m-card .a-button:focus .a-button__inner[disabled] {
    color: #000;
}

.t-card-accent-dark .m-card .a-button.is-disabled .a-button__inner, .t-card-accent-dark .m-card .a-button .a-button__inner[disabled] {
    color: #000;
}

.t-card-accent-dark .m-card .a-button.is-disabled:hover .a-button__inner, .t-card-accent-dark .m-card .a-button.is-disabled:focus .a-button__inner {
    color: #000;
}

.t-card-accent-dark .m-card .a-button:hover .a-button__inner[disabled], .t-card-accent-dark .m-card .a-button:focus .a-button__inner[disabled] {
    color: #000;
}

.a-button--add.is-disabled:active:after, .a-button--add.is-disabled:after, .a-button--add.is-disabled:focus:after, .a-button--add.is-disabled:hover:after {
    background-position: -76px 13px;
}

.a-button--add[disabled]:active:after, .a-button--add[disabled]:after, .a-button--add[disabled]:focus:after, .a-button--add[disabled]:hover:after {
    background-position: -76px 13px;
}

.a-button--attachment.is-disabled:active:after, .a-button--attachment.is-disabled:after, .a-button--attachment.is-disabled:focus:after, .a-button--attachment.is-disabled:hover:after {
    background-position: -80px 13px;
}

.a-button--attachment[disabled]:active:after, .a-button--attachment[disabled]:after, .a-button--attachment[disabled]:focus:after, .a-button--attachment[disabled]:hover:after {
    background-position: -80px 13px;
}

.a-button--auto-renewal.is-disabled:active:after, .a-button--auto-renewal.is-disabled:after, .a-button--auto-renewal.is-disabled:focus:after, .a-button--auto-renewal.is-disabled:hover:after {
    background-position: -76px 13px;
}

.a-button--auto-renewal[disabled]:active:after, .a-button--auto-renewal[disabled]:after, .a-button--auto-renewal[disabled]:focus:after, .a-button--auto-renewal[disabled]:hover:after {
    background-position: -76px 13px;
}

.a-button--back.is-disabled:active:before, .a-button--back.is-disabled:before, .a-button--back.is-disabled:focus:before, .a-button--back.is-disabled:hover:before {
    background-position: -75px 13px;
}

.a-button--back[disabled]:active:before, .a-button--back[disabled]:before, .a-button--back[disabled]:focus:before, .a-button--back[disabled]:hover:before {
    background-position: -75px 13px;
}

.a-button--bookmark.is-disabled:active:after, .a-button--bookmark.is-disabled:after, .a-button--bookmark.is-disabled:focus:after, .a-button--bookmark.is-disabled:hover:after {
    background-position: -77px;
}

.a-button--bookmark[disabled]:active:after, .a-button--bookmark[disabled]:after, .a-button--bookmark[disabled]:focus:after, .a-button--bookmark[disabled]:hover:after {
    background-position: -77px;
}

.a-button--calculator.is-disabled:active:after, .a-button--calculator.is-disabled:after, .a-button--calculator.is-disabled:focus:after, .a-button--calculator.is-disabled:hover:after {
    background-position: -76px 13px;
}

.a-button--calculator[disabled]:active:after, .a-button--calculator[disabled]:after, .a-button--calculator[disabled]:focus:after, .a-button--calculator[disabled]:hover:after {
    background-position: -76px 13px;
}

.a-button--call.is-disabled:active:after, .a-button--call.is-disabled:after, .a-button--call.is-disabled:focus:after, .a-button--call.is-disabled:hover:after {
    background-position: -76px 13px;
}

.a-button--call[disabled]:active:after, .a-button--call[disabled]:after, .a-button--call[disabled]:focus:after, .a-button--call[disabled]:hover:after {
    background-position: -76px 13px;
}

.a-button--claim.is-disabled:active:after, .a-button--claim.is-disabled:after, .a-button--claim.is-disabled:focus:after, .a-button--claim.is-disabled:hover:after {
    background-position: -76px 13px;
}

.a-button--claim[disabled]:active:after, .a-button--claim[disabled]:after, .a-button--claim[disabled]:focus:after, .a-button--claim[disabled]:hover:after {
    background-position: -76px 13px;
}

.a-button--close.is-disabled:active:after, .a-button--close.is-disabled:after, .a-button--close.is-disabled:focus:after, .a-button--close.is-disabled:hover:after {
    background-position: -78px 15px;
}

.a-button--close[disabled]:active:after, .a-button--close[disabled]:after, .a-button--close[disabled]:focus:after, .a-button--close[disabled]:hover:after {
    background-position: -78px 15px;
}

.a-button--delete.is-disabled:active:after, .a-button--delete.is-disabled:after, .a-button--delete.is-disabled:focus:after, .a-button--delete.is-disabled:hover:after {
    background-position: -77px 13px;
}

.a-button--delete[disabled]:active:after, .a-button--delete[disabled]:after, .a-button--delete[disabled]:focus:after, .a-button--delete[disabled]:hover:after {
    background-position: -77px 13px;
}

.a-button--document.is-disabled:active:after, .a-button--document.is-disabled:after, .a-button--document.is-disabled:focus:after, .a-button--document.is-disabled:hover:after {
    background-position: -77px 13px;
}

.a-button--document[disabled]:active:after, .a-button--document[disabled]:after, .a-button--document[disabled]:focus:after, .a-button--document[disabled]:hover:after {
    background-position: -77px 13px;
}

.a-button--download.is-disabled:active:after, .a-button--download.is-disabled:after, .a-button--download.is-disabled:focus:after, .a-button--download.is-disabled:hover:after {
    background-position: -74px 13px;
}

.a-button--download[disabled]:active:after, .a-button--download[disabled]:after, .a-button--download[disabled]:focus:after, .a-button--download[disabled]:hover:after {
    background-position: -74px 13px;
}

.a-button--edit.is-disabled:active:after, .a-button--edit.is-disabled:after, .a-button--edit.is-disabled:focus:after, .a-button--edit.is-disabled:hover:after {
    background-position: -76px 13px;
}

.a-button--edit[disabled]:active:after, .a-button--edit[disabled]:after, .a-button--edit[disabled]:focus:after, .a-button--edit[disabled]:hover:after {
    background-position: -76px 13px;
}

.a-button--external.is-disabled:active:after, .a-button--external.is-disabled:after, .a-button--external.is-disabled:focus:after, .a-button--external.is-disabled:hover:after {
    background-position: -79px 13px;
}

.a-button--external[disabled]:active:after, .a-button--external[disabled]:after, .a-button--external[disabled]:focus:after, .a-button--external[disabled]:hover:after {
    background-position: -79px 13px;
}

.a-button--filters.is-disabled:active:before, .a-button--filters.is-disabled:before, .a-button--filters.is-disabled:focus:before, .a-button--filters.is-disabled:hover:before {
    background-position: -79px 20px;
}

.a-button--filters[disabled]:active:before, .a-button--filters[disabled]:before, .a-button--filters[disabled]:focus:before, .a-button--filters[disabled]:hover:before {
    background-position: -79px 20px;
}

.a-button--geo-location.is-disabled:active:after, .a-button--geo-location.is-disabled:after, .a-button--geo-location.is-disabled:focus:after, .a-button--geo-location.is-disabled:hover:after {
    background-position: -74px 13px;
}

.a-button--geo-location[disabled]:active:after, .a-button--geo-location[disabled]:after, .a-button--geo-location[disabled]:focus:after, .a-button--geo-location[disabled]:hover:after {
    background-position: -74px 13px;
}

.a-button--information.is-disabled:active:after, .a-button--information.is-disabled:after, .a-button--information.is-disabled:focus:after, .a-button--information.is-disabled:hover:after {
    background-position: -75px 13px;
}

.a-button--information[disabled]:active:after, .a-button--information[disabled]:after, .a-button--information[disabled]:focus:after, .a-button--information[disabled]:hover:after {
    background-position: -75px 13px;
}

.a-button--links.is-disabled:active:after, .a-button--links.is-disabled:after, .a-button--links.is-disabled:focus:after, .a-button--links.is-disabled:hover:after {
    background-position: -75px 13px;
}

.a-button--links[disabled]:active:after, .a-button--links[disabled]:after, .a-button--links[disabled]:focus:after, .a-button--links[disabled]:hover:after {
    background-position: -75px 13px;
}

.a-button--livechat.is-disabled:active:after, .a-button--livechat.is-disabled:after, .a-button--livechat.is-disabled:focus:after, .a-button--livechat.is-disabled:hover:after {
    background-position: -75px 13px;
}

.a-button--livechat[disabled]:active:after, .a-button--livechat[disabled]:after, .a-button--livechat[disabled]:focus:after, .a-button--livechat[disabled]:hover:after {
    background-position: -75px 13px;
}

.a-button--location.is-disabled:active:after, .a-button--location.is-disabled:after, .a-button--location.is-disabled:focus:after, .a-button--location.is-disabled:hover:after {
    background-position: -79px 13px;
}

.a-button--location[disabled]:active:after, .a-button--location[disabled]:after, .a-button--location[disabled]:focus:after, .a-button--location[disabled]:hover:after {
    background-position: -79px 13px;
}

.a-button--medical-professional.is-disabled:active:after, .a-button--medical-professional.is-disabled:after, .a-button--medical-professional.is-disabled:focus:after, .a-button--medical-professional.is-disabled:hover:after {
    background-position: -76px 13px;
}

.a-button--medical-professional[disabled]:active:after, .a-button--medical-professional[disabled]:after, .a-button--medical-professional[disabled]:focus:after, .a-button--medical-professional[disabled]:hover:after {
    background-position: -76px 13px;
}

.a-button--message.is-disabled:active:after, .a-button--message.is-disabled:after, .a-button--message.is-disabled:focus:after, .a-button--message.is-disabled:hover:after {
    background-position: -76px 13px;
}

.a-button--message[disabled]:active:after, .a-button--message[disabled]:after, .a-button--message[disabled]:focus:after, .a-button--message[disabled]:hover:after {
    background-position: -76px 13px;
}

.a-button--new-window.is-disabled:active:after, .a-button--new-window.is-disabled:after, .a-button--new-window.is-disabled:focus:after, .a-button--new-window.is-disabled:hover:after {
    background-position: -77px 13px;
}

.a-button--new-window[disabled]:active:after, .a-button--new-window[disabled]:after, .a-button--new-window[disabled]:focus:after, .a-button--new-window[disabled]:hover:after {
    background-position: -77px 13px;
}

.a-button--next.is-disabled:active:after, .a-button--next.is-disabled:after, .a-button--next.is-disabled:focus:after, .a-button--next.is-disabled:hover:after {
    background-position: -80px;
}

.a-button--next[disabled]:active:after, .a-button--next[disabled]:after, .a-button--next[disabled]:focus:after, .a-button--next[disabled]:hover:after {
    background-position: -80px;
}

.a-button--opening-hours.is-disabled:active:after, .a-button--opening-hours.is-disabled:after, .a-button--opening-hours.is-disabled:focus:after, .a-button--opening-hours.is-disabled:hover:after {
    background-position: -77px 13px;
}

.a-button--opening-hours[disabled]:active:after, .a-button--opening-hours[disabled]:after, .a-button--opening-hours[disabled]:focus:after, .a-button--opening-hours[disabled]:hover:after {
    background-position: -77px 13px;
}

.a-button--places.is-disabled:active:after, .a-button--places.is-disabled:after, .a-button--places.is-disabled:focus:after, .a-button--places.is-disabled:hover:after {
    background-position: -78px 13px;
}

.a-button--places[disabled]:active:after, .a-button--places[disabled]:after, .a-button--places[disabled]:focus:after, .a-button--places[disabled]:hover:after {
    background-position: -78px 13px;
}

.a-button--previous.is-disabled:active:before, .a-button--previous.is-disabled:before, .a-button--previous.is-disabled:focus:before, .a-button--previous.is-disabled:hover:before {
    background-position: -80px 13px;
}

.a-button--previous[disabled]:active:before, .a-button--previous[disabled]:before, .a-button--previous[disabled]:focus:before, .a-button--previous[disabled]:hover:before {
    background-position: -80px 13px;
}

.a-button--print.is-disabled:active:after, .a-button--print.is-disabled:after, .a-button--print.is-disabled:focus:after, .a-button--print.is-disabled:hover:after {
    background-position: -75px 13px;
}

.a-button--print[disabled]:active:after, .a-button--print[disabled]:after, .a-button--print[disabled]:focus:after, .a-button--print[disabled]:hover:after {
    background-position: -75px 13px;
}

.a-button--profile.is-disabled:active:after, .a-button--profile.is-disabled:after, .a-button--profile.is-disabled:focus:after, .a-button--profile.is-disabled:hover:after {
    background-position: -76px 13px;
}

.a-button--profile[disabled]:active:after, .a-button--profile[disabled]:after, .a-button--profile[disabled]:focus:after, .a-button--profile[disabled]:hover:after {
    background-position: -76px 13px;
}

.a-button--remove.is-disabled:active:after, .a-button--remove.is-disabled:after, .a-button--remove.is-disabled:focus:after, .a-button--remove.is-disabled:hover:after {
    background-position: -76px 13px;
}

.a-button--remove[disabled]:active:after, .a-button--remove[disabled]:after, .a-button--remove[disabled]:focus:after, .a-button--remove[disabled]:hover:after {
    background-position: -76px 13px;
}

.a-button--rss.is-disabled:active:after, .a-button--rss.is-disabled:after, .a-button--rss.is-disabled:focus:after, .a-button--rss.is-disabled:hover:after {
    background-position: -76px 13px;
}

.a-button--rss[disabled]:active:after, .a-button--rss[disabled]:after, .a-button--rss[disabled]:focus:after, .a-button--rss[disabled]:hover:after {
    background-position: -76px 13px;
}

.a-button--save.is-disabled:active:after, .a-button--save.is-disabled:after, .a-button--save.is-disabled:focus:after, .a-button--save.is-disabled:hover:after {
    background-position: -76px 13px;
}

.a-button--save[disabled]:active:after, .a-button--save[disabled]:after, .a-button--save[disabled]:focus:after, .a-button--save[disabled]:hover:after {
    background-position: -76px 13px;
}

.a-button--search.is-disabled:active:after, .a-button--search.is-disabled:after, .a-button--search.is-disabled:focus:after, .a-button--search.is-disabled:hover:after {
    background-position: -75px 13px;
}

.a-button--search[disabled]:active:after, .a-button--search[disabled]:after, .a-button--search[disabled]:focus:after, .a-button--search[disabled]:hover:after {
    background-position: -75px 13px;
}

.a-button--secure.is-disabled:active:after, .a-button--secure.is-disabled:after, .a-button--secure.is-disabled:focus:after, .a-button--secure.is-disabled:hover:after {
    background-position: -77px 13px;
}

.a-button--secure[disabled]:active:after, .a-button--secure[disabled]:after, .a-button--secure[disabled]:focus:after, .a-button--secure[disabled]:hover:after {
    background-position: -77px 13px;
}

.a-button--share.is-disabled:active:after, .a-button--share.is-disabled:after, .a-button--share.is-disabled:focus:after, .a-button--share.is-disabled:hover:after {
    background-position: -77px 13px;
}

.a-button--share[disabled]:active:after, .a-button--share[disabled]:after, .a-button--share[disabled]:focus:after, .a-button--share[disabled]:hover:after {
    background-position: -77px 13px;
}

.a-button--upload.is-disabled:active:after, .a-button--upload.is-disabled:after, .a-button--upload.is-disabled:focus:after, .a-button--upload.is-disabled:hover:after {
    background-position: -74px 13px;
}

.a-button--upload[disabled]:active:after, .a-button--upload[disabled]:after, .a-button--upload[disabled]:focus:after, .a-button--upload[disabled]:hover:after {
    background-position: -74px 13px;
}

.a-button--top.is-disabled:active:after, .a-button--top.is-disabled:after, .a-button--top.is-disabled:focus:after, .a-button--top.is-disabled:hover:after {
    background-position: -77px 15px;
}

.a-button--top[disabled]:active:after, .a-button--top[disabled]:after, .a-button--top[disabled]:focus:after, .a-button--top[disabled]:hover:after {
    background-position: -77px 15px;
}

.a-button--video.is-disabled:active:after, .a-button--video.is-disabled:after, .a-button--video.is-disabled:focus:after, .a-button--video.is-disabled:hover:after {
    background-position: -75px 50%;
}

.a-button--video[disabled]:active:after, .a-button--video[disabled]:after, .a-button--video[disabled]:focus:after, .a-button--video[disabled]:hover:after {
    background-position: -75px 50%;
}

.a-button--view-grid.is-disabled:active:after, .a-button--view-grid.is-disabled:after, .a-button--view-grid.is-disabled:focus:after, .a-button--view-grid.is-disabled:hover:after {
    background-position: -75px 50%;
}

.a-button--view-grid[disabled]:active:after, .a-button--view-grid[disabled]:after, .a-button--view-grid[disabled]:focus:after, .a-button--view-grid[disabled]:hover:after {
    background-position: -75px 50%;
}

.a-button--view-list.is-disabled:active:after, .a-button--view-list.is-disabled:after, .a-button--view-list.is-disabled:focus:after, .a-button--view-list.is-disabled:hover:after {
    background-position: -75px 50%;
}

.a-button--view-list[disabled]:active:after, .a-button--view-list[disabled]:after, .a-button--view-list[disabled]:focus:after, .a-button--view-list[disabled]:hover:after {
    background-position: -75px 50%;
}

.a-button--primary.is-disabled, .a-button--primary[disabled] {
    background-color: #ccc;
    border-color: #ccc;
}

.a-button--primary.is-disabled:active, .a-button--primary.is-disabled:hover, .a-button--primary.is-disabled:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.a-button--primary[disabled]:active, .a-button--primary[disabled]:hover, .a-button--primary[disabled]:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-light .a-button--primary.is-disabled, .t-accent-light .a-button--primary[disabled] {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-light .a-button--primary.is-disabled:active, .t-accent-light .a-button--primary.is-disabled:hover, .t-accent-light .a-button--primary.is-disabled:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-light .a-button--primary[disabled]:active, .t-accent-light .a-button--primary[disabled]:hover, .t-accent-light .a-button--primary[disabled]:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-dark .t-accent-light .a-button--primary.is-disabled, .t-accent-dark .t-accent-light .a-button--primary[disabled] {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-dark .t-accent-light .a-button--primary.is-disabled:active, .t-accent-dark .t-accent-light .a-button--primary.is-disabled:hover, .t-accent-dark .t-accent-light .a-button--primary.is-disabled:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-dark .t-accent-light .a-button--primary[disabled]:active, .t-accent-dark .t-accent-light .a-button--primary[disabled]:hover, .t-accent-dark .t-accent-light .a-button--primary[disabled]:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-dark .a-button--primary.is-disabled, .t-accent-dark .a-button--primary[disabled] {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-dark .a-button--primary.is-disabled:active, .t-accent-dark .a-button--primary.is-disabled:hover, .t-accent-dark .a-button--primary.is-disabled:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-dark .a-button--primary[disabled]:active, .t-accent-dark .a-button--primary[disabled]:hover, .t-accent-dark .a-button--primary[disabled]:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-card-accent-light .m-card .a-button--primary.is-disabled, .t-card-accent-light .m-card .a-button--primary[disabled] {
    background-color: #ccc;
    border-color: #ccc;
}

.t-card-accent-light .m-card .a-button--primary.is-disabled:active, .t-card-accent-light .m-card .a-button--primary.is-disabled:hover, .t-card-accent-light .m-card .a-button--primary.is-disabled:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-card-accent-light .m-card .a-button--primary[disabled]:active, .t-card-accent-light .m-card .a-button--primary[disabled]:hover, .t-card-accent-light .m-card .a-button--primary[disabled]:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-card-accent-dark .m-card .a-button--primary.is-disabled, .t-card-accent-dark .m-card .a-button--primary[disabled] {
    background-color: #ccc;
    border-color: #ccc;
}

.t-card-accent-dark .m-card .a-button--primary.is-disabled:active, .t-card-accent-dark .m-card .a-button--primary.is-disabled:hover, .t-card-accent-dark .m-card .a-button--primary.is-disabled:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-card-accent-dark .m-card .a-button--primary[disabled]:active, .t-card-accent-dark .m-card .a-button--primary[disabled]:hover, .t-card-accent-dark .m-card .a-button--primary[disabled]:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.a-button--livechat.is-disabled, .a-button--livechat[disabled] {
    background-color: #ccc;
    border-color: #ccc;
}

.a-button--livechat.is-disabled:active, .a-button--livechat.is-disabled:hover, .a-button--livechat.is-disabled:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.a-button--livechat[disabled]:active, .a-button--livechat[disabled]:hover, .a-button--livechat[disabled]:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-light .a-button--livechat.is-disabled, .t-accent-light .a-button--livechat[disabled] {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-light .a-button--livechat.is-disabled:active, .t-accent-light .a-button--livechat.is-disabled:hover, .t-accent-light .a-button--livechat.is-disabled:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-light .a-button--livechat[disabled]:active, .t-accent-light .a-button--livechat[disabled]:hover, .t-accent-light .a-button--livechat[disabled]:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-dark .t-accent-light .a-button--livechat.is-disabled, .t-accent-dark .t-accent-light .a-button--livechat[disabled] {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-dark .t-accent-light .a-button--livechat.is-disabled:active, .t-accent-dark .t-accent-light .a-button--livechat.is-disabled:hover, .t-accent-dark .t-accent-light .a-button--livechat.is-disabled:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-dark .t-accent-light .a-button--livechat[disabled]:active, .t-accent-dark .t-accent-light .a-button--livechat[disabled]:hover, .t-accent-dark .t-accent-light .a-button--livechat[disabled]:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-dark .a-button--livechat.is-disabled, .t-accent-dark .a-button--livechat[disabled] {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-dark .a-button--livechat.is-disabled:active, .t-accent-dark .a-button--livechat.is-disabled:hover, .t-accent-dark .a-button--livechat.is-disabled:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-dark .a-button--livechat[disabled]:active, .t-accent-dark .a-button--livechat[disabled]:hover, .t-accent-dark .a-button--livechat[disabled]:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-card-accent-light .m-card .a-button--livechat.is-disabled, .t-card-accent-light .m-card .a-button--livechat[disabled] {
    background-color: #ccc;
    border-color: #ccc;
}

.t-card-accent-light .m-card .a-button--livechat.is-disabled:active, .t-card-accent-light .m-card .a-button--livechat.is-disabled:hover, .t-card-accent-light .m-card .a-button--livechat.is-disabled:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-card-accent-light .m-card .a-button--livechat[disabled]:active, .t-card-accent-light .m-card .a-button--livechat[disabled]:hover, .t-card-accent-light .m-card .a-button--livechat[disabled]:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-card-accent-dark .m-card .a-button--livechat.is-disabled, .t-card-accent-dark .m-card .a-button--livechat[disabled] {
    background-color: #ccc;
    border-color: #ccc;
}

.t-card-accent-dark .m-card .a-button--livechat.is-disabled:active, .t-card-accent-dark .m-card .a-button--livechat.is-disabled:hover, .t-card-accent-dark .m-card .a-button--livechat.is-disabled:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-card-accent-dark .m-card .a-button--livechat[disabled]:active, .t-card-accent-dark .m-card .a-button--livechat[disabled]:hover, .t-card-accent-dark .m-card .a-button--livechat[disabled]:focus {
    background-color: #ccc;
    border-color: #ccc;
}

.t-accent-dark .a-button--transparent.is-disabled, .t-accent-dark .a-button--transparent[disabled] {
    color: #a1a1a1;

    background: none;
    border-color: #a1a1a1;
}

.t-accent-dark .a-button--transparent.is-disabled:active, .t-accent-dark .a-button--transparent.is-disabled:hover, .t-accent-dark .a-button--transparent.is-disabled:focus {
    color: #a1a1a1;

    background: none;
    border-color: #a1a1a1;
}

.t-accent-dark .a-button--transparent[disabled]:active, .t-accent-dark .a-button--transparent[disabled]:hover, .t-accent-dark .a-button--transparent[disabled]:focus {
    color: #a1a1a1;

    background: none;
    border-color: #a1a1a1;
}

.t-card-accent-dark .m-card .a-button--transparent.is-disabled, .t-card-accent-dark .m-card .a-button--transparent[disabled] {
    color: #a1a1a1;

    background: none;
    border-color: #a1a1a1;
}

.t-card-accent-dark .m-card .a-button--transparent.is-disabled:active, .t-card-accent-dark .m-card .a-button--transparent.is-disabled:hover, .t-card-accent-dark .m-card .a-button--transparent.is-disabled:focus {
    color: #a1a1a1;

    background: none;
    border-color: #a1a1a1;
}

.t-card-accent-dark .m-card .a-button--transparent[disabled]:active, .t-card-accent-dark .m-card .a-button--transparent[disabled]:hover, .t-card-accent-dark .m-card .a-button--transparent[disabled]:focus {
    color: #a1a1a1;

    background: none;
    border-color: #a1a1a1;
}

.t-accent-dark--1 .a-button--transparent.is-disabled, .t-accent-dark--1 .a-button--transparent[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark--1 .a-button--transparent.is-disabled:active, .t-accent-dark--1 .a-button--transparent.is-disabled:hover, .t-accent-dark--1 .a-button--transparent.is-disabled:focus {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark--1 .a-button--transparent[disabled]:active, .t-accent-dark--1 .a-button--transparent[disabled]:hover, .t-accent-dark--1 .a-button--transparent[disabled]:focus {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark .t-accent-dark--1 .a-button--transparent.is-disabled, .t-accent-dark .t-accent-dark--1 .a-button--transparent[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark .t-accent-dark--1 .a-button--transparent.is-disabled:active, .t-accent-dark .t-accent-dark--1 .a-button--transparent.is-disabled:hover, .t-accent-dark .t-accent-dark--1 .a-button--transparent.is-disabled:focus {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark .t-accent-dark--1 .a-button--transparent[disabled]:active, .t-accent-dark .t-accent-dark--1 .a-button--transparent[disabled]:hover, .t-accent-dark .t-accent-dark--1 .a-button--transparent[disabled]:focus {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-card-accent-dark--1 .m-card .a-button--transparent.is-disabled, .t-card-accent-dark--1 .m-card .a-button--transparent[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-card-accent-dark--1 .m-card .a-button--transparent.is-disabled:active, .t-card-accent-dark--1 .m-card .a-button--transparent.is-disabled:hover, .t-card-accent-dark--1 .m-card .a-button--transparent.is-disabled:focus {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-card-accent-dark--1 .m-card .a-button--transparent[disabled]:active, .t-card-accent-dark--1 .m-card .a-button--transparent[disabled]:hover, .t-card-accent-dark--1 .m-card .a-button--transparent[disabled]:focus {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark--1 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark--1 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark--1 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark--1 .a-button--transparent .a-button__inner[disabled], .t-accent-dark--1 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark--1 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark .t-accent-dark--1 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark .t-accent-dark--1 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark .t-accent-dark--1 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark .t-accent-dark--1 .a-button--transparent .a-button__inner[disabled], .t-accent-dark .t-accent-dark--1 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark .t-accent-dark--1 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-card-accent-dark--1 .m-card .a-button--transparent.is-disabled .a-button__inner, .t-card-accent-dark--1 .m-card .a-button--transparent .a-button__inner[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-card-accent-dark--1 .m-card .a-button--transparent.is-disabled:hover .a-button__inner, .t-card-accent-dark--1 .m-card .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-card-accent-dark--1 .m-card .a-button--transparent:hover .a-button__inner[disabled], .t-card-accent-dark--1 .m-card .a-button--transparent:focus .a-button__inner[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark--2 .a-button--transparent.is-disabled, .t-accent-dark--2 .a-button--transparent[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark--2 .a-button--transparent.is-disabled:active, .t-accent-dark--2 .a-button--transparent.is-disabled:hover, .t-accent-dark--2 .a-button--transparent.is-disabled:focus {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark--2 .a-button--transparent[disabled]:active, .t-accent-dark--2 .a-button--transparent[disabled]:hover, .t-accent-dark--2 .a-button--transparent[disabled]:focus {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark .t-accent-dark--2 .a-button--transparent.is-disabled, .t-accent-dark .t-accent-dark--2 .a-button--transparent[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark .t-accent-dark--2 .a-button--transparent.is-disabled:active, .t-accent-dark .t-accent-dark--2 .a-button--transparent.is-disabled:hover, .t-accent-dark .t-accent-dark--2 .a-button--transparent.is-disabled:focus {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark .t-accent-dark--2 .a-button--transparent[disabled]:active, .t-accent-dark .t-accent-dark--2 .a-button--transparent[disabled]:hover, .t-accent-dark .t-accent-dark--2 .a-button--transparent[disabled]:focus {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-card-accent-dark--2 .m-card .a-button--transparent.is-disabled, .t-card-accent-dark--2 .m-card .a-button--transparent[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-card-accent-dark--2 .m-card .a-button--transparent.is-disabled:active, .t-card-accent-dark--2 .m-card .a-button--transparent.is-disabled:hover, .t-card-accent-dark--2 .m-card .a-button--transparent.is-disabled:focus {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-card-accent-dark--2 .m-card .a-button--transparent[disabled]:active, .t-card-accent-dark--2 .m-card .a-button--transparent[disabled]:hover, .t-card-accent-dark--2 .m-card .a-button--transparent[disabled]:focus {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark--2 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark--2 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark--2 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark--2 .a-button--transparent .a-button__inner[disabled], .t-accent-dark--2 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark--2 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark .t-accent-dark--2 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark .t-accent-dark--2 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark .t-accent-dark--2 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark .t-accent-dark--2 .a-button--transparent .a-button__inner[disabled], .t-accent-dark .t-accent-dark--2 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark .t-accent-dark--2 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-card-accent-dark--2 .m-card .a-button--transparent.is-disabled .a-button__inner, .t-card-accent-dark--2 .m-card .a-button--transparent .a-button__inner[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-card-accent-dark--2 .m-card .a-button--transparent.is-disabled:hover .a-button__inner, .t-card-accent-dark--2 .m-card .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-card-accent-dark--2 .m-card .a-button--transparent:hover .a-button__inner[disabled], .t-card-accent-dark--2 .m-card .a-button--transparent:focus .a-button__inner[disabled] {
    color: #7fa7da;

    border-color: #7fa7da;
}

.t-accent-dark--3 .a-button--transparent.is-disabled, .t-accent-dark--3 .a-button--transparent[disabled] {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-accent-dark--3 .a-button--transparent.is-disabled:active, .t-accent-dark--3 .a-button--transparent.is-disabled:hover, .t-accent-dark--3 .a-button--transparent.is-disabled:focus {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-accent-dark--3 .a-button--transparent[disabled]:active, .t-accent-dark--3 .a-button--transparent[disabled]:hover, .t-accent-dark--3 .a-button--transparent[disabled]:focus {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-accent-dark .t-accent-dark--3 .a-button--transparent.is-disabled, .t-accent-dark .t-accent-dark--3 .a-button--transparent[disabled] {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-accent-dark .t-accent-dark--3 .a-button--transparent.is-disabled:active, .t-accent-dark .t-accent-dark--3 .a-button--transparent.is-disabled:hover, .t-accent-dark .t-accent-dark--3 .a-button--transparent.is-disabled:focus {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-accent-dark .t-accent-dark--3 .a-button--transparent[disabled]:active, .t-accent-dark .t-accent-dark--3 .a-button--transparent[disabled]:hover, .t-accent-dark .t-accent-dark--3 .a-button--transparent[disabled]:focus {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-card-accent-dark--3 .m-card .a-button--transparent.is-disabled, .t-card-accent-dark--3 .m-card .a-button--transparent[disabled] {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-card-accent-dark--3 .m-card .a-button--transparent.is-disabled:active, .t-card-accent-dark--3 .m-card .a-button--transparent.is-disabled:hover, .t-card-accent-dark--3 .m-card .a-button--transparent.is-disabled:focus {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-card-accent-dark--3 .m-card .a-button--transparent[disabled]:active, .t-card-accent-dark--3 .m-card .a-button--transparent[disabled]:hover, .t-card-accent-dark--3 .m-card .a-button--transparent[disabled]:focus {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-accent-dark--3 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark--3 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark--3 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-accent-dark--3 .a-button--transparent .a-button__inner[disabled], .t-accent-dark--3 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark--3 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-accent-dark .t-accent-dark--3 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark .t-accent-dark--3 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark .t-accent-dark--3 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-accent-dark .t-accent-dark--3 .a-button--transparent .a-button__inner[disabled], .t-accent-dark .t-accent-dark--3 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark .t-accent-dark--3 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-card-accent-dark--3 .m-card .a-button--transparent.is-disabled .a-button__inner, .t-card-accent-dark--3 .m-card .a-button--transparent .a-button__inner[disabled] {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-card-accent-dark--3 .m-card .a-button--transparent.is-disabled:hover .a-button__inner, .t-card-accent-dark--3 .m-card .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-card-accent-dark--3 .m-card .a-button--transparent:hover .a-button__inner[disabled], .t-card-accent-dark--3 .m-card .a-button--transparent:focus .a-button__inner[disabled] {
    color: #87ab9f;

    border-color: #87ab9f;
}

.t-accent-dark--5 .a-button--transparent.is-disabled, .t-accent-dark--5 .a-button--transparent[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark--5 .a-button--transparent.is-disabled:active, .t-accent-dark--5 .a-button--transparent.is-disabled:hover, .t-accent-dark--5 .a-button--transparent.is-disabled:focus {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark--5 .a-button--transparent[disabled]:active, .t-accent-dark--5 .a-button--transparent[disabled]:hover, .t-accent-dark--5 .a-button--transparent[disabled]:focus {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark .t-accent-dark--5 .a-button--transparent.is-disabled, .t-accent-dark .t-accent-dark--5 .a-button--transparent[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark .t-accent-dark--5 .a-button--transparent.is-disabled:active, .t-accent-dark .t-accent-dark--5 .a-button--transparent.is-disabled:hover, .t-accent-dark .t-accent-dark--5 .a-button--transparent.is-disabled:focus {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark .t-accent-dark--5 .a-button--transparent[disabled]:active, .t-accent-dark .t-accent-dark--5 .a-button--transparent[disabled]:hover, .t-accent-dark .t-accent-dark--5 .a-button--transparent[disabled]:focus {
    color: #a68bab;

    border-color: #a68bab;
}

.t-card-accent-dark--5 .m-card .a-button--transparent.is-disabled, .t-card-accent-dark--5 .m-card .a-button--transparent[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-card-accent-dark--5 .m-card .a-button--transparent.is-disabled:active, .t-card-accent-dark--5 .m-card .a-button--transparent.is-disabled:hover, .t-card-accent-dark--5 .m-card .a-button--transparent.is-disabled:focus {
    color: #a68bab;

    border-color: #a68bab;
}

.t-card-accent-dark--5 .m-card .a-button--transparent[disabled]:active, .t-card-accent-dark--5 .m-card .a-button--transparent[disabled]:hover, .t-card-accent-dark--5 .m-card .a-button--transparent[disabled]:focus {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark--5 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark--5 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark--5 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark--5 .a-button--transparent .a-button__inner[disabled], .t-accent-dark--5 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark--5 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark .t-accent-dark--5 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark .t-accent-dark--5 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark .t-accent-dark--5 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark .t-accent-dark--5 .a-button--transparent .a-button__inner[disabled], .t-accent-dark .t-accent-dark--5 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark .t-accent-dark--5 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-card-accent-dark--5 .m-card .a-button--transparent.is-disabled .a-button__inner, .t-card-accent-dark--5 .m-card .a-button--transparent .a-button__inner[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-card-accent-dark--5 .m-card .a-button--transparent.is-disabled:hover .a-button__inner, .t-card-accent-dark--5 .m-card .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #a68bab;

    border-color: #a68bab;
}

.t-card-accent-dark--5 .m-card .a-button--transparent:hover .a-button__inner[disabled], .t-card-accent-dark--5 .m-card .a-button--transparent:focus .a-button__inner[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark--4 .a-button--transparent.is-disabled, .t-accent-dark--4 .a-button--transparent[disabled] {
    color: #adacb6;

    border-color: #adacb6;
}

.t-accent-dark--4 .a-button--transparent.is-disabled:active, .t-accent-dark--4 .a-button--transparent.is-disabled:hover, .t-accent-dark--4 .a-button--transparent.is-disabled:focus {
    color: #adacb6;

    border-color: #adacb6;
}

.t-accent-dark--4 .a-button--transparent[disabled]:active, .t-accent-dark--4 .a-button--transparent[disabled]:hover, .t-accent-dark--4 .a-button--transparent[disabled]:focus {
    color: #adacb6;

    border-color: #adacb6;
}

.t-accent-dark .t-accent-dark--4 .a-button--transparent.is-disabled, .t-accent-dark .t-accent-dark--4 .a-button--transparent[disabled] {
    color: #adacb6;

    border-color: #adacb6;
}

.t-accent-dark .t-accent-dark--4 .a-button--transparent.is-disabled:active, .t-accent-dark .t-accent-dark--4 .a-button--transparent.is-disabled:hover, .t-accent-dark .t-accent-dark--4 .a-button--transparent.is-disabled:focus {
    color: #adacb6;

    border-color: #adacb6;
}

.t-accent-dark .t-accent-dark--4 .a-button--transparent[disabled]:active, .t-accent-dark .t-accent-dark--4 .a-button--transparent[disabled]:hover, .t-accent-dark .t-accent-dark--4 .a-button--transparent[disabled]:focus {
    color: #adacb6;

    border-color: #adacb6;
}

.t-card-accent-dark--4 .m-card .a-button--transparent.is-disabled, .t-card-accent-dark--4 .m-card .a-button--transparent[disabled] {
    color: #adacb6;

    border-color: #adacb6;
}

.t-card-accent-dark--4 .m-card .a-button--transparent.is-disabled:active, .t-card-accent-dark--4 .m-card .a-button--transparent.is-disabled:hover, .t-card-accent-dark--4 .m-card .a-button--transparent.is-disabled:focus {
    color: #adacb6;

    border-color: #adacb6;
}

.t-card-accent-dark--4 .m-card .a-button--transparent[disabled]:active, .t-card-accent-dark--4 .m-card .a-button--transparent[disabled]:hover, .t-card-accent-dark--4 .m-card .a-button--transparent[disabled]:focus {
    color: #adacb6;

    border-color: #adacb6;
}

.t-accent-dark--4 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark--4 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark--4 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #adacb6;

    border-color: #adacb6;
}

.t-accent-dark--4 .a-button--transparent .a-button__inner[disabled], .t-accent-dark--4 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark--4 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #adacb6;

    border-color: #adacb6;
}

.t-accent-dark .t-accent-dark--4 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark .t-accent-dark--4 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark .t-accent-dark--4 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #adacb6;

    border-color: #adacb6;
}

.t-accent-dark .t-accent-dark--4 .a-button--transparent .a-button__inner[disabled], .t-accent-dark .t-accent-dark--4 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark .t-accent-dark--4 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #adacb6;

    border-color: #adacb6;
}

.t-card-accent-dark--4 .m-card .a-button--transparent.is-disabled .a-button__inner, .t-card-accent-dark--4 .m-card .a-button--transparent .a-button__inner[disabled] {
    color: #adacb6;

    border-color: #adacb6;
}

.t-card-accent-dark--4 .m-card .a-button--transparent.is-disabled:hover .a-button__inner, .t-card-accent-dark--4 .m-card .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #adacb6;

    border-color: #adacb6;
}

.t-card-accent-dark--4 .m-card .a-button--transparent:hover .a-button__inner[disabled], .t-card-accent-dark--4 .m-card .a-button--transparent:focus .a-button__inner[disabled] {
    color: #adacb6;

    border-color: #adacb6;
}

.t-accent-dark--6 .a-button--transparent.is-disabled, .t-accent-dark--6 .a-button--transparent[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark--6 .a-button--transparent.is-disabled:active, .t-accent-dark--6 .a-button--transparent.is-disabled:hover, .t-accent-dark--6 .a-button--transparent.is-disabled:focus {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark--6 .a-button--transparent[disabled]:active, .t-accent-dark--6 .a-button--transparent[disabled]:hover, .t-accent-dark--6 .a-button--transparent[disabled]:focus {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark .t-accent-dark--6 .a-button--transparent.is-disabled, .t-accent-dark .t-accent-dark--6 .a-button--transparent[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark .t-accent-dark--6 .a-button--transparent.is-disabled:active, .t-accent-dark .t-accent-dark--6 .a-button--transparent.is-disabled:hover, .t-accent-dark .t-accent-dark--6 .a-button--transparent.is-disabled:focus {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark .t-accent-dark--6 .a-button--transparent[disabled]:active, .t-accent-dark .t-accent-dark--6 .a-button--transparent[disabled]:hover, .t-accent-dark .t-accent-dark--6 .a-button--transparent[disabled]:focus {
    color: #a68bab;

    border-color: #a68bab;
}

.t-card-accent-dark--6 .m-card .a-button--transparent.is-disabled, .t-card-accent-dark--6 .m-card .a-button--transparent[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-card-accent-dark--6 .m-card .a-button--transparent.is-disabled:active, .t-card-accent-dark--6 .m-card .a-button--transparent.is-disabled:hover, .t-card-accent-dark--6 .m-card .a-button--transparent.is-disabled:focus {
    color: #a68bab;

    border-color: #a68bab;
}

.t-card-accent-dark--6 .m-card .a-button--transparent[disabled]:active, .t-card-accent-dark--6 .m-card .a-button--transparent[disabled]:hover, .t-card-accent-dark--6 .m-card .a-button--transparent[disabled]:focus {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark--6 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark--6 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark--6 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark--6 .a-button--transparent .a-button__inner[disabled], .t-accent-dark--6 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark--6 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark .t-accent-dark--6 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark .t-accent-dark--6 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark .t-accent-dark--6 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark .t-accent-dark--6 .a-button--transparent .a-button__inner[disabled], .t-accent-dark .t-accent-dark--6 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark .t-accent-dark--6 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-card-accent-dark--6 .m-card .a-button--transparent.is-disabled .a-button__inner, .t-card-accent-dark--6 .m-card .a-button--transparent .a-button__inner[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-card-accent-dark--6 .m-card .a-button--transparent.is-disabled:hover .a-button__inner, .t-card-accent-dark--6 .m-card .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #a68bab;

    border-color: #a68bab;
}

.t-card-accent-dark--6 .m-card .a-button--transparent:hover .a-button__inner[disabled], .t-card-accent-dark--6 .m-card .a-button--transparent:focus .a-button__inner[disabled] {
    color: #a68bab;

    border-color: #a68bab;
}

.t-accent-dark--7 .a-button--transparent.is-disabled, .t-accent-dark--7 .a-button--transparent[disabled] {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-accent-dark--7 .a-button--transparent.is-disabled:active, .t-accent-dark--7 .a-button--transparent.is-disabled:hover, .t-accent-dark--7 .a-button--transparent.is-disabled:focus {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-accent-dark--7 .a-button--transparent[disabled]:active, .t-accent-dark--7 .a-button--transparent[disabled]:hover, .t-accent-dark--7 .a-button--transparent[disabled]:focus {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-accent-dark .t-accent-dark--7 .a-button--transparent.is-disabled, .t-accent-dark .t-accent-dark--7 .a-button--transparent[disabled] {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-accent-dark .t-accent-dark--7 .a-button--transparent.is-disabled:active, .t-accent-dark .t-accent-dark--7 .a-button--transparent.is-disabled:hover, .t-accent-dark .t-accent-dark--7 .a-button--transparent.is-disabled:focus {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-accent-dark .t-accent-dark--7 .a-button--transparent[disabled]:active, .t-accent-dark .t-accent-dark--7 .a-button--transparent[disabled]:hover, .t-accent-dark .t-accent-dark--7 .a-button--transparent[disabled]:focus {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-card-accent-dark--7 .m-card .a-button--transparent.is-disabled, .t-card-accent-dark--7 .m-card .a-button--transparent[disabled] {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-card-accent-dark--7 .m-card .a-button--transparent.is-disabled:active, .t-card-accent-dark--7 .m-card .a-button--transparent.is-disabled:hover, .t-card-accent-dark--7 .m-card .a-button--transparent.is-disabled:focus {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-card-accent-dark--7 .m-card .a-button--transparent[disabled]:active, .t-card-accent-dark--7 .m-card .a-button--transparent[disabled]:hover, .t-card-accent-dark--7 .m-card .a-button--transparent[disabled]:focus {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-accent-dark--7 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark--7 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark--7 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-accent-dark--7 .a-button--transparent .a-button__inner[disabled], .t-accent-dark--7 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark--7 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-accent-dark .t-accent-dark--7 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark .t-accent-dark--7 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark .t-accent-dark--7 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-accent-dark .t-accent-dark--7 .a-button--transparent .a-button__inner[disabled], .t-accent-dark .t-accent-dark--7 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark .t-accent-dark--7 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-card-accent-dark--7 .m-card .a-button--transparent.is-disabled .a-button__inner, .t-card-accent-dark--7 .m-card .a-button--transparent .a-button__inner[disabled] {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-card-accent-dark--7 .m-card .a-button--transparent.is-disabled:hover .a-button__inner, .t-card-accent-dark--7 .m-card .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-card-accent-dark--7 .m-card .a-button--transparent:hover .a-button__inner[disabled], .t-card-accent-dark--7 .m-card .a-button--transparent:focus .a-button__inner[disabled] {
    color: #7fabb5;

    border-color: #7fabb5;
}

.t-accent-dark--8 .a-button--transparent.is-disabled, .t-accent-dark--8 .a-button--transparent[disabled] {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-accent-dark--8 .a-button--transparent.is-disabled:active, .t-accent-dark--8 .a-button--transparent.is-disabled:hover, .t-accent-dark--8 .a-button--transparent.is-disabled:focus {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-accent-dark--8 .a-button--transparent[disabled]:active, .t-accent-dark--8 .a-button--transparent[disabled]:hover, .t-accent-dark--8 .a-button--transparent[disabled]:focus {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-accent-dark .t-accent-dark--8 .a-button--transparent.is-disabled, .t-accent-dark .t-accent-dark--8 .a-button--transparent[disabled] {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-accent-dark .t-accent-dark--8 .a-button--transparent.is-disabled:active, .t-accent-dark .t-accent-dark--8 .a-button--transparent.is-disabled:hover, .t-accent-dark .t-accent-dark--8 .a-button--transparent.is-disabled:focus {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-accent-dark .t-accent-dark--8 .a-button--transparent[disabled]:active, .t-accent-dark .t-accent-dark--8 .a-button--transparent[disabled]:hover, .t-accent-dark .t-accent-dark--8 .a-button--transparent[disabled]:focus {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-card-accent-dark--8 .m-card .a-button--transparent.is-disabled, .t-card-accent-dark--8 .m-card .a-button--transparent[disabled] {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-card-accent-dark--8 .m-card .a-button--transparent.is-disabled:active, .t-card-accent-dark--8 .m-card .a-button--transparent.is-disabled:hover, .t-card-accent-dark--8 .m-card .a-button--transparent.is-disabled:focus {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-card-accent-dark--8 .m-card .a-button--transparent[disabled]:active, .t-card-accent-dark--8 .m-card .a-button--transparent[disabled]:hover, .t-card-accent-dark--8 .m-card .a-button--transparent[disabled]:focus {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-accent-dark--8 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark--8 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark--8 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-accent-dark--8 .a-button--transparent .a-button__inner[disabled], .t-accent-dark--8 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark--8 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-accent-dark .t-accent-dark--8 .a-button--transparent.is-disabled .a-button__inner, .t-accent-dark .t-accent-dark--8 .a-button--transparent.is-disabled:hover .a-button__inner, .t-accent-dark .t-accent-dark--8 .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-accent-dark .t-accent-dark--8 .a-button--transparent .a-button__inner[disabled], .t-accent-dark .t-accent-dark--8 .a-button--transparent:hover .a-button__inner[disabled], .t-accent-dark .t-accent-dark--8 .a-button--transparent:focus .a-button__inner[disabled] {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-card-accent-dark--8 .m-card .a-button--transparent.is-disabled .a-button__inner, .t-card-accent-dark--8 .m-card .a-button--transparent .a-button__inner[disabled] {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-card-accent-dark--8 .m-card .a-button--transparent.is-disabled:hover .a-button__inner, .t-card-accent-dark--8 .m-card .a-button--transparent.is-disabled:focus .a-button__inner {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.t-card-accent-dark--8 .m-card .a-button--transparent:hover .a-button__inner[disabled], .t-card-accent-dark--8 .m-card .a-button--transparent:focus .a-button__inner[disabled] {
    color: #a1a1a1;

    border-color: #a1a1a1;
}

.a-button--tertiary.is-disabled, .a-button--tertiary[disabled] {
    color: #ccc;

    background-color: transparent;
    border-style: solid;
}

.a-button--tertiary.is-disabled:active, .a-button--tertiary.is-disabled:hover, .a-button--tertiary.is-disabled:focus {
    color: #ccc;

    background-color: transparent;
    border-style: solid;
}

.a-button--tertiary[disabled]:active, .a-button--tertiary[disabled]:hover, .a-button--tertiary[disabled]:focus {
    color: #ccc;

    background-color: transparent;
    border-style: solid;
}

.t-accent-light .a-button--tertiary.is-disabled, .t-accent-light .a-button--tertiary[disabled] {
    color: #ccc;

    background-color: transparent;
    border-style: solid;
}

.t-accent-light .a-button--tertiary.is-disabled:active, .t-accent-light .a-button--tertiary.is-disabled:hover, .t-accent-light .a-button--tertiary.is-disabled:focus {
    color: #ccc;

    background-color: transparent;
    border-style: solid;
}

.t-accent-light .a-button--tertiary[disabled]:active, .t-accent-light .a-button--tertiary[disabled]:hover, .t-accent-light .a-button--tertiary[disabled]:focus {
    color: #ccc;

    background-color: transparent;
    border-style: solid;
}

.t-accent-dark .t-accent-light .a-button--tertiary.is-disabled, .t-accent-dark .t-accent-light .a-button--tertiary[disabled] {
    color: #ccc;

    background-color: transparent;
    border-style: solid;
}

.t-accent-dark .t-accent-light .a-button--tertiary.is-disabled:active, .t-accent-dark .t-accent-light .a-button--tertiary.is-disabled:hover, .t-accent-dark .t-accent-light .a-button--tertiary.is-disabled:focus {
    color: #ccc;

    background-color: transparent;
    border-style: solid;
}

.t-accent-dark .t-accent-light .a-button--tertiary[disabled]:active, .t-accent-dark .t-accent-light .a-button--tertiary[disabled]:hover, .t-accent-dark .t-accent-light .a-button--tertiary[disabled]:focus {
    color: #ccc;

    background-color: transparent;
    border-style: solid;
}

.t-card-accent-light .m-card .a-button--tertiary.is-disabled, .t-card-accent-light .m-card .a-button--tertiary[disabled] {
    color: #ccc;

    background-color: transparent;
    border-style: solid;
}

.t-card-accent-light .m-card .a-button--tertiary.is-disabled:active, .t-card-accent-light .m-card .a-button--tertiary.is-disabled:hover, .t-card-accent-light .m-card .a-button--tertiary.is-disabled:focus {
    color: #ccc;

    background-color: transparent;
    border-style: solid;
}

.t-card-accent-light .m-card .a-button--tertiary[disabled]:active, .t-card-accent-light .m-card .a-button--tertiary[disabled]:hover, .t-card-accent-light .m-card .a-button--tertiary[disabled]:focus {
    color: #ccc;

    background-color: transparent;
    border-style: solid;
}

.t-accent-dark .a-button--tertiary.is-disabled, .t-accent-dark .a-button--tertiary[disabled] {
    color: #ccc;

    background-color: transparent;
    border-style: dotted;
}

.t-accent-dark .a-button--tertiary.is-disabled:active, .t-accent-dark .a-button--tertiary.is-disabled:hover, .t-accent-dark .a-button--tertiary.is-disabled:focus {
    color: #ccc;

    background-color: transparent;
    border-style: dotted;
}

.t-accent-dark .a-button--tertiary[disabled]:active, .t-accent-dark .a-button--tertiary[disabled]:hover, .t-accent-dark .a-button--tertiary[disabled]:focus {
    color: #ccc;

    background-color: transparent;
    border-style: dotted;
}

.t-card-accent-dark .m-card .a-button--tertiary.is-disabled, .t-card-accent-dark .m-card .a-button--tertiary[disabled] {
    color: #ccc;

    background-color: transparent;
    border-style: dotted;
}

.t-card-accent-dark .m-card .a-button--tertiary.is-disabled:active, .t-card-accent-dark .m-card .a-button--tertiary.is-disabled:hover, .t-card-accent-dark .m-card .a-button--tertiary.is-disabled:focus {
    color: #ccc;

    background-color: transparent;
    border-style: dotted;
}

.t-card-accent-dark .m-card .a-button--tertiary[disabled]:active, .t-card-accent-dark .m-card .a-button--tertiary[disabled]:hover, .t-card-accent-dark .m-card .a-button--tertiary[disabled]:focus {
    color: #ccc;

    background-color: transparent;
    border-style: dotted;
}

.a-button--tertiary.is-disabled .a-button__inner, .a-button--tertiary.is-disabled:hover .a-button__inner, .a-button--tertiary.is-disabled:focus .a-button__inner {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: solid;
}

.a-button--tertiary[disabled] .a-button__inner, .a-button--tertiary[disabled]:hover .a-button__inner, .a-button--tertiary[disabled]:focus .a-button__inner {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: solid;
}

.a-button--tertiary .a-button__inner[disabled], .a-button--tertiary:hover .a-button__inner[disabled], .a-button--tertiary:focus .a-button__inner[disabled] {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: solid;
}

.t-accent-light .a-button--tertiary.is-disabled .a-button__inner, .t-accent-light .a-button--tertiary.is-disabled:hover .a-button__inner, .t-accent-light .a-button--tertiary.is-disabled:focus .a-button__inner {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: solid;
}

.t-accent-light .a-button--tertiary[disabled] .a-button__inner, .t-accent-light .a-button--tertiary[disabled]:hover .a-button__inner, .t-accent-light .a-button--tertiary[disabled]:focus .a-button__inner {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: solid;
}

.t-accent-light .a-button--tertiary .a-button__inner[disabled], .t-accent-light .a-button--tertiary:hover .a-button__inner[disabled], .t-accent-light .a-button--tertiary:focus .a-button__inner[disabled] {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: solid;
}

.t-accent-dark .t-accent-light .a-button--tertiary.is-disabled .a-button__inner, .t-accent-dark .t-accent-light .a-button--tertiary.is-disabled:hover .a-button__inner, .t-accent-dark .t-accent-light .a-button--tertiary.is-disabled:focus .a-button__inner {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: solid;
}

.t-accent-dark .t-accent-light .a-button--tertiary[disabled] .a-button__inner, .t-accent-dark .t-accent-light .a-button--tertiary[disabled]:hover .a-button__inner, .t-accent-dark .t-accent-light .a-button--tertiary[disabled]:focus .a-button__inner {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: solid;
}

.t-accent-dark .t-accent-light .a-button--tertiary .a-button__inner[disabled], .t-accent-dark .t-accent-light .a-button--tertiary:hover .a-button__inner[disabled], .t-accent-dark .t-accent-light .a-button--tertiary:focus .a-button__inner[disabled] {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: solid;
}

.t-card-accent-light .m-card .a-button--tertiary.is-disabled .a-button__inner, .t-card-accent-light .m-card .a-button--tertiary[disabled] .a-button__inner, .t-card-accent-light .m-card .a-button--tertiary .a-button__inner[disabled] {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: solid;
}

.t-card-accent-light .m-card .a-button--tertiary.is-disabled:hover .a-button__inner, .t-card-accent-light .m-card .a-button--tertiary.is-disabled:focus .a-button__inner {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: solid;
}

.t-card-accent-light .m-card .a-button--tertiary[disabled]:hover .a-button__inner, .t-card-accent-light .m-card .a-button--tertiary[disabled]:focus .a-button__inner {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: solid;
}

.t-card-accent-light .m-card .a-button--tertiary:hover .a-button__inner[disabled], .t-card-accent-light .m-card .a-button--tertiary:focus .a-button__inner[disabled] {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: solid;
}

.t-accent-dark .a-button--tertiary.is-disabled .a-button__inner, .t-accent-dark .a-button--tertiary.is-disabled:hover .a-button__inner, .t-accent-dark .a-button--tertiary.is-disabled:focus .a-button__inner {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: dotted;
}

.t-accent-dark .a-button--tertiary[disabled] .a-button__inner, .t-accent-dark .a-button--tertiary[disabled]:hover .a-button__inner, .t-accent-dark .a-button--tertiary[disabled]:focus .a-button__inner {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: dotted;
}

.t-accent-dark .a-button--tertiary .a-button__inner[disabled], .t-accent-dark .a-button--tertiary:hover .a-button__inner[disabled], .t-accent-dark .a-button--tertiary:focus .a-button__inner[disabled] {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: dotted;
}

.t-card-accent-dark .m-card .a-button--tertiary.is-disabled .a-button__inner, .t-card-accent-dark .m-card .a-button--tertiary[disabled] .a-button__inner, .t-card-accent-dark .m-card .a-button--tertiary .a-button__inner[disabled] {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: dotted;
}

.t-card-accent-dark .m-card .a-button--tertiary.is-disabled:hover .a-button__inner, .t-card-accent-dark .m-card .a-button--tertiary.is-disabled:focus .a-button__inner {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: dotted;
}

.t-card-accent-dark .m-card .a-button--tertiary[disabled]:hover .a-button__inner, .t-card-accent-dark .m-card .a-button--tertiary[disabled]:focus .a-button__inner {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: dotted;
}

.t-card-accent-dark .m-card .a-button--tertiary:hover .a-button__inner[disabled], .t-card-accent-dark .m-card .a-button--tertiary:focus .a-button__inner[disabled] {
    color: #ccc;

    background-color: transparent;
    border-bottom-color: #ccc;
    border-style: dotted;
}

.a-button--tertiary.a-button--add.is-disabled:before, .a-button--tertiary.a-button--add[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--add.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--add[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-light .a-button--tertiary.a-button--add.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--add[disabled]:before {
    background-position: -51px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--add.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--add[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--add.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--add[disabled]:before {
    background-position: -28px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--add.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--add[disabled]:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--attachment.is-disabled:before, .a-button--tertiary.a-button--attachment[disabled]:before {
    background-position: -54px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--attachment.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--attachment[disabled]:before {
    background-position: -54px -1px;
}

.t-accent-light .a-button--tertiary.a-button--attachment.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--attachment[disabled]:before {
    background-position: -54px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--attachment.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--attachment[disabled]:before {
    background-position: -54px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--attachment.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--attachment[disabled]:before {
    background-position: -30px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--attachment.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--attachment[disabled]:before {
    background-position: -30px -1px;
}

.a-button--tertiary.a-button--auto-renewal.is-disabled:before, .a-button--tertiary.a-button--auto-renewal[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--auto-renewal.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--auto-renewal[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-light .a-button--tertiary.a-button--auto-renewal.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--auto-renewal[disabled]:before {
    background-position: -52px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--auto-renewal.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--auto-renewal[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--auto-renewal.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--auto-renewal[disabled]:before {
    background-position: -28px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--auto-renewal.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--auto-renewal[disabled]:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--back.is-disabled:before, .a-button--tertiary.a-button--back[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--back.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--back[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-light .a-button--tertiary.a-button--back.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--back[disabled]:before {
    background-position: -51px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--back.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--back[disabled]:before {
    background-position: -51px -1px;
}

.a-button--tertiary.a-button--bookmark.is-disabled:before, .a-button--tertiary.a-button--bookmark[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--bookmark.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--bookmark[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-light .a-button--tertiary.a-button--bookmark.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--bookmark[disabled]:before {
    background-position: -52px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--bookmark.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--bookmark[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--bookmark.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--bookmark[disabled]:before {
    background-position: -28px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--bookmark.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--bookmark[disabled]:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--calculator.is-disabled:before, .a-button--tertiary.a-button--calculator[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--calculator.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--calculator[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-light .a-button--tertiary.a-button--calculator.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--calculator[disabled]:before {
    background-position: -52px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--calculator.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--calculator[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--calculator.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--calculator[disabled]:before {
    background-position: -28px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--calculator.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--calculator[disabled]:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--call.is-disabled:before, .a-button--tertiary.a-button--call[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--call.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--call[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-light .a-button--tertiary.a-button--call.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--call[disabled]:before {
    background-position: -51px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--call.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--call[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--call.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--call[disabled]:before {
    background-position: -27px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--call.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--call[disabled]:before {
    background-position: -27px -1px;
}

.a-button--tertiary.a-button--claim.is-disabled:before, .a-button--tertiary.a-button--claim[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--claim.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--claim[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-light .a-button--tertiary.a-button--claim.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--claim[disabled]:before {
    background-position: -52px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--claim.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--claim[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--claim.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--claim[disabled]:before {
    background-position: -28px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--claim.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--claim[disabled]:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--close.is-disabled:before, .a-button--tertiary.a-button--close[disabled]:before {
    background-position: -41px 3px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--close.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--close[disabled]:before {
    background-position: -41px 3px;
}

.t-accent-light .a-button--tertiary.a-button--close.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--close[disabled]:before {
    background-position: -41px 3px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--close.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--close[disabled]:before {
    background-position: -41px 3px;
}

.t-accent-dark .a-button--tertiary.a-button--close.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--close[disabled]:before {
    background-position: -23px 3px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--close.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--close[disabled]:before {
    background-position: -23px 3px;
}

.a-button--tertiary.a-button--delete.is-disabled:before, .a-button--tertiary.a-button--delete[disabled]:before {
    background-position: -53px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--delete.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--delete[disabled]:before {
    background-position: -53px -1px;
}

.t-accent-light .a-button--tertiary.a-button--delete.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--delete[disabled]:before {
    background-position: -53px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--delete.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--delete[disabled]:before {
    background-position: -53px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--delete.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--delete[disabled]:before {
    background-position: -29px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--delete.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--delete[disabled]:before {
    background-position: -29px -1px;
}

.a-button--tertiary.a-button--document.is-disabled:before, .a-button--tertiary.a-button--document[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--document.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--document[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-light .a-button--tertiary.a-button--document.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--document[disabled]:before {
    background-position: -52px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--document.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--document[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--document.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--document[disabled]:before {
    background-position: -28px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--document.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--document[disabled]:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--download.is-disabled:before, .a-button--tertiary.a-button--download[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--download.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--download[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-light .a-button--tertiary.a-button--download.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--download[disabled]:before {
    background-position: -50px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--download.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--download[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--download.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--download[disabled]:before {
    background-position: -26px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--download.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--download[disabled]:before {
    background-position: -26px -1px;
}

.a-button--tertiary.a-button--edit.is-disabled:before, .a-button--tertiary.a-button--edit[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--edit.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--edit[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-light .a-button--tertiary.a-button--edit.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--edit[disabled]:before {
    background-position: -50px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--edit.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--edit[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--edit.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--edit[disabled]:before {
    background-position: -26px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--edit.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--edit[disabled]:before {
    background-position: -26px -1px;
}

.a-button--tertiary.a-button--external.is-disabled:after, .a-button--tertiary.a-button--external[disabled]:after {
    background-position: -56px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--external.is-disabled:after, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--external[disabled]:after {
    background-position: -56px -1px;
}

.t-accent-light .a-button--tertiary.a-button--external.is-disabled:after, .t-accent-light .a-button--tertiary.a-button--external[disabled]:after {
    background-position: -56px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--external.is-disabled:after, .t-card-accent-light .m-card .a-button--tertiary.a-button--external[disabled]:after {
    background-position: -56px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--external.is-disabled:after, .t-accent-dark .a-button--tertiary.a-button--external[disabled]:after {
    background-position: -31px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--external.is-disabled:after, .t-card-accent-dark .m-card .a-button--tertiary.a-button--external[disabled]:after {
    background-position: -31px -1px;
}

.a-button--tertiary.a-button--filters.is-disabled:before, .a-button--tertiary.a-button--filters[disabled]:before {
    background-position: -52px 6px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--filters.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--filters[disabled]:before {
    background-position: -52px 6px;
}

.t-accent-light .a-button--tertiary.a-button--filters.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--filters[disabled]:before {
    background-position: -52px 6px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--filters.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--filters[disabled]:before {
    background-position: -52px 6px;
}

.t-accent-dark .a-button--tertiary.a-button--filters.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--filters[disabled]:before {
    background-position: -28px 6px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--filters.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--filters[disabled]:before {
    background-position: -28px 6px;
}

.a-button--tertiary.a-button--geo-location.is-disabled:before, .a-button--tertiary.a-button--geo-location[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--geo-location.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--geo-location[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-light .a-button--tertiary.a-button--geo-location.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--geo-location[disabled]:before {
    background-position: -50px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--geo-location.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--geo-location[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--geo-location.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--geo-location[disabled]:before {
    background-position: -26px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--geo-location.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--geo-location[disabled]:before {
    background-position: -26px -1px;
}

.a-button--tertiary.a-button--information.is-disabled:before, .a-button--tertiary.a-button--information[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--information.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--information[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-light .a-button--tertiary.a-button--information.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--information[disabled]:before {
    background-position: -50px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--information.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--information[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--information.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--information[disabled]:before {
    background-position: -26px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--information.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--information[disabled]:before {
    background-position: -26px -1px;
}

.a-button--tertiary.a-button--links.is-disabled:before, .a-button--tertiary.a-button--links[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--links.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--links[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-light .a-button--tertiary.a-button--links.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--links[disabled]:before {
    background-position: -50px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--links.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--links[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--links.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--links[disabled]:before {
    background-position: -26px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--links.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--links[disabled]:before {
    background-position: -26px -1px;
}

.a-button--tertiary.a-button--livechat.is-disabled:before, .a-button--tertiary.a-button--livechat[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--livechat.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--livechat[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-light .a-button--tertiary.a-button--livechat.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--livechat[disabled]:before {
    background-position: -50px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--livechat.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--livechat[disabled]:before {
    background-position: -50px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--livechat.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--livechat[disabled]:before {
    background-position: -26px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--livechat.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--livechat[disabled]:before {
    background-position: -26px -1px;
}

.a-button--tertiary.a-button--location.is-disabled:before, .a-button--tertiary.a-button--location[disabled]:before {
    background-position: -55px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--location.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--location[disabled]:before {
    background-position: -55px -1px;
}

.t-accent-light .a-button--tertiary.a-button--location.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--location[disabled]:before {
    background-position: -55px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--location.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--location[disabled]:before {
    background-position: -55px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--location.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--location[disabled]:before {
    background-position: -31px -1px;
}

.t-accent-dark .t-accent-dark .a-button--tertiary.a-button--location.is-disabled:before, .t-accent-dark .t-accent-dark .a-button--tertiary.a-button--location[disabled]:before {
    background-position: -31px -1px;
}

.t-accent-light .t-accent-dark .a-button--tertiary.a-button--location.is-disabled:before, .t-accent-light .t-accent-dark .a-button--tertiary.a-button--location[disabled]:before {
    background-position: -31px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--location.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--location[disabled]:before {
    background-position: -31px -1px;
}

.a-button--tertiary.a-button--medical-professional.is-disabled:before, .a-button--tertiary.a-button--medical-professional[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--medical-professional.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--medical-professional[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-light .a-button--tertiary.a-button--medical-professional.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--medical-professional[disabled]:before {
    background-position: -52px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--medical-professional.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--medical-professional[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--medical-professional.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--medical-professional[disabled]:before {
    background-position: -28px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--medical-professional.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--medical-professional[disabled]:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--message.is-disabled:before, .a-button--tertiary.a-button--message[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--message.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--message[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-light .a-button--tertiary.a-button--message.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--message[disabled]:before {
    background-position: -52px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--message.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--message[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--message.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--message[disabled]:before {
    background-position: -28px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--message.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--message[disabled]:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--new-window.is-disabled:after, .a-button--tertiary.a-button--new-window[disabled]:after {
    background-position: -53px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--new-window.is-disabled:after, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--new-window[disabled]:after {
    background-position: -53px -1px;
}

.t-accent-light .a-button--tertiary.a-button--new-window.is-disabled:after, .t-accent-light .a-button--tertiary.a-button--new-window[disabled]:after {
    background-position: -53px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--new-window.is-disabled:after, .t-card-accent-light .m-card .a-button--tertiary.a-button--new-window[disabled]:after {
    background-position: -53px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--new-window.is-disabled:after, .t-accent-dark .a-button--tertiary.a-button--new-window[disabled]:after {
    background-position: -29px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--new-window.is-disabled:after, .t-card-accent-dark .m-card .a-button--tertiary.a-button--new-window[disabled]:after {
    background-position: -29px -1px;
}

.a-button--tertiary.a-button--next.is-disabled:after, .a-button--tertiary.a-button--next[disabled]:after {
    background-position: -54px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--next.is-disabled:after, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--next[disabled]:after {
    background-position: -54px -1px;
}

.t-accent-light .a-button--tertiary.a-button--next.is-disabled:after, .t-accent-light .a-button--tertiary.a-button--next[disabled]:after {
    background-position: -54px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--next.is-disabled:after, .t-card-accent-light .m-card .a-button--tertiary.a-button--next[disabled]:after {
    background-position: -54px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--next.is-disabled:after, .t-accent-dark .a-button--tertiary.a-button--next[disabled]:after {
    background-position: -30px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--next.is-disabled:after, .t-card-accent-dark .m-card .a-button--tertiary.a-button--next[disabled]:after {
    background-position: -30px -1px;
}

.a-button--tertiary.a-button--opening-hours.is-disabled:before, .a-button--tertiary.a-button--opening-hours[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--opening-hours.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--opening-hours[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-light .a-button--tertiary.a-button--opening-hours.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--opening-hours[disabled]:before {
    background-position: -52px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--opening-hours.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--opening-hours[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--opening-hours.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--opening-hours[disabled]:before {
    background-position: -28px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--opening-hours.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--opening-hours[disabled]:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--places.is-disabled:before, .a-button--tertiary.a-button--places[disabled]:before {
    background-position: -53px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--places.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--places[disabled]:before {
    background-position: -53px -1px;
}

.t-accent-light .a-button--tertiary.a-button--places.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--places[disabled]:before {
    background-position: -53px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--places.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--places[disabled]:before {
    background-position: -53px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--places.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--places[disabled]:before {
    background-position: -29px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--places.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--places[disabled]:before {
    background-position: -29px -1px;
}

.a-button--tertiary.a-button--previous.is-disabled:before, .a-button--tertiary.a-button--previous[disabled]:before {
    background-position: -56px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--previous.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--previous[disabled]:before {
    background-position: -56px -1px;
}

.t-accent-light .a-button--tertiary.a-button--previous.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--previous[disabled]:before {
    background-position: -56px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--previous.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--previous[disabled]:before {
    background-position: -56px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--previous.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--previous[disabled]:before {
    background-position: -32px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--previous.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--previous[disabled]:before {
    background-position: -32px -1px;
}

.a-button--tertiary.a-button--print.is-disabled:before, .a-button--tertiary.a-button--print[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--print.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--print[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-light .a-button--tertiary.a-button--print.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--print[disabled]:before {
    background-position: -51px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--print.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--print[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--print.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--print[disabled]:before {
    background-position: -27px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--print.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--print[disabled]:before {
    background-position: -27px -1px;
}

.a-button--tertiary.a-button--profile.is-disabled:before, .a-button--tertiary.a-button--profile[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--profile.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--profile[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-light .a-button--tertiary.a-button--profile.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--profile[disabled]:before {
    background-position: -52px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--profile.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--profile[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--profile.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--profile[disabled]:before {
    background-position: -28px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--profile.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--profile[disabled]:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--remove.is-disabled:before, .a-button--tertiary.a-button--remove[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--remove.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--remove[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-light .a-button--tertiary.a-button--remove.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--remove[disabled]:before {
    background-position: -51px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--remove.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--remove[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--remove.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--remove[disabled]:before {
    background-position: -27px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--remove.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--remove[disabled]:before {
    background-position: -27px -1px;
}

.a-button--tertiary.a-button--rss.is-disabled:before, .a-button--tertiary.a-button--rss[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--rss.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--rss[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-light .a-button--tertiary.a-button--rss.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--rss[disabled]:before {
    background-position: -52px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--rss.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--rss[disabled]:before {
    background-position: -52px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--rss.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--rss[disabled]:before {
    background-position: -28px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--rss.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--rss[disabled]:before {
    background-position: -28px -1px;
}

.a-button--tertiary.a-button--save.is-disabled:before, .a-button--tertiary.a-button--save[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--save.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--save[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-light .a-button--tertiary.a-button--save.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--save[disabled]:before {
    background-position: -51px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--save.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--save[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--save.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--save[disabled]:before {
    background-position: -27px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--save.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--save[disabled]:before {
    background-position: -27px -1px;
}

.a-button--tertiary.a-button--search.is-disabled:before, .a-button--tertiary.a-button--search[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--search.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--search[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-light .a-button--tertiary.a-button--search.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--search[disabled]:before {
    background-position: -51px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--search.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--search[disabled]:before {
    background-position: -51px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--search.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--search[disabled]:before {
    background-position: -27px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--search.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--search[disabled]:before {
    background-position: -27px -1px;
}

.a-button--tertiary.a-button--secure.is-disabled:before, .a-button--tertiary.a-button--secure[disabled]:before {
    background-position: -53px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--secure.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--secure[disabled]:before {
    background-position: -53px -1px;
}

.t-accent-light .a-button--tertiary.a-button--secure.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--secure[disabled]:before {
    background-position: -53px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--secure.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--secure[disabled]:before {
    background-position: -53px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--secure.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--secure[disabled]:before {
    background-position: -29px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--secure.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--secure[disabled]:before {
    background-position: -29px -1px;
}

.a-button--tertiary.a-button--share.is-disabled:before, .a-button--tertiary.a-button--share[disabled]:before {
    background-position: -53px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--share.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--share[disabled]:before {
    background-position: -53px -1px;
}

.t-accent-light .a-button--tertiary.a-button--share.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--share[disabled]:before {
    background-position: -53px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--share.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--share[disabled]:before {
    background-position: -53px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--share.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--share[disabled]:before {
    background-position: -29px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--share.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--share[disabled]:before {
    background-position: -29px -1px;
}

.a-button--tertiary.a-button--top.is-disabled:after, .a-button--tertiary.a-button--top[disabled]:after {
    background-position: -53px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--top.is-disabled:after, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--top[disabled]:after {
    background-position: -53px -1px;
}

.t-accent-light .a-button--tertiary.a-button--top.is-disabled:after, .t-accent-light .a-button--tertiary.a-button--top[disabled]:after {
    background-position: -53px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--top.is-disabled:after, .t-card-accent-light .m-card .a-button--tertiary.a-button--top[disabled]:after {
    background-position: -53px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--top.is-disabled:after, .t-accent-dark .a-button--tertiary.a-button--top[disabled]:after {
    background-position: -31px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--top.is-disabled:after, .t-card-accent-dark .m-card .a-button--tertiary.a-button--top[disabled]:after {
    background-position: -31px -1px;
}

.a-button--tertiary.a-button--upload.is-disabled:before, .a-button--tertiary.a-button--upload[disabled]:before {
    background-position: -49px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--upload.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--upload[disabled]:before {
    background-position: -49px -1px;
}

.t-accent-light .a-button--tertiary.a-button--upload.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--upload[disabled]:before {
    background-position: -49px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--upload.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--upload[disabled]:before {
    background-position: -49px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--upload.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--upload[disabled]:before {
    background-position: -25px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--upload.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--upload[disabled]:before {
    background-position: -25px -1px;
}

.a-button--tertiary.a-button--view-grid.is-disabled:before, .a-button--tertiary.a-button--view-grid[disabled]:before {
    background-position: -62px -1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--view-grid.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--view-grid[disabled]:before {
    background-position: -62px -1px;
}

.t-accent-light .a-button--tertiary.a-button--view-grid.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--view-grid[disabled]:before {
    background-position: -62px -1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--view-grid.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--view-grid[disabled]:before {
    background-position: -62px -1px;
}

.t-accent-dark .a-button--tertiary.a-button--view-grid.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--view-grid[disabled]:before {
    background-position: -63px -1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--view-grid.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--view-grid[disabled]:before {
    background-position: -63px -1px;
}

.a-button--tertiary.a-button--view-list.is-disabled:before, .a-button--tertiary.a-button--view-list[disabled]:before {
    background-position: -50px 1px;
}

.t-accent-dark .t-accent-light .a-button--tertiary.a-button--view-list.is-disabled:before, .t-accent-dark .t-accent-light .a-button--tertiary.a-button--view-list[disabled]:before {
    background-position: -50px 1px;
}

.t-accent-light .a-button--tertiary.a-button--view-list.is-disabled:before, .t-accent-light .a-button--tertiary.a-button--view-list[disabled]:before {
    background-position: -50px 1px;
}

.t-card-accent-light .m-card .a-button--tertiary.a-button--view-list.is-disabled:before, .t-card-accent-light .m-card .a-button--tertiary.a-button--view-list[disabled]:before {
    background-position: -50px 1px;
}

.t-accent-dark .a-button--tertiary.a-button--view-list.is-disabled:before, .t-accent-dark .a-button--tertiary.a-button--view-list[disabled]:before {
    background-position: -50px 1px;
}

.t-card-accent-dark .m-card .a-button--tertiary.a-button--view-list.is-disabled:before, .t-card-accent-dark .m-card .a-button--tertiary.a-button--view-list[disabled]:before {
    background-position: -50px 1px;
}

.m-button-group {
    padding: 0;
    margin: 1.875em 0;
}

.m-button-group__item {
    padding: 0;
    margin: 1.25em 0 0;

    list-style-type: none;
}

.m-button-group__item:first-child {
    margin-top: 0;
}

@media (min-width: 35em) {
    .m-button-group {
        display: block;
    }
    .m-button-group:after {
        display: block;
        width: 100%;

        content: '';
    }
    .m-button-group:before {
        margin-bottom: -1.25em;
        display: block;
        width: 100%;

        content: '';
    }
    .m-button-group:after {
        clear: both;
    }
    .m-button-group__item {
        padding-right: 1.25em;
        display: block;

        float: left;
    }
    .m-button-group__item:first-child {
        margin-top: 1.25em;
    }
    .m-button-group__item:last-child {
        padding-right: 0;
    }
}

@media (max-width: 34.999em) {
    .m-button-group--feature-three {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: stretch;

        -webkit-box-align: stretch;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: stretch;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        overflow: auto;
    }
    .m-button-group--feature-three .m-button-group__item {
        margin: 0;
        width: 50%;

        float: left;
    }
    .m-button-group--feature-three .m-button-group__item:first-child {
        margin-bottom: 1.25em;
        width: 100%;

        float: none;
    }
    .m-button-group--feature-three .a-button {
        display: table;
        width: 100%;
        height: 100%;

        border-radius: .25em 0 0 .25em;
    }
    .m-button-group--feature-three .m-button-group__item:first-child .a-button {
        border-radius: .25em;
    }
    .m-button-group--feature-three .m-button-group__item:last-child .a-button {
        border-left-width: 0;
        border-radius: 0 .25em .25em 0;
    }
}

.m-button-group--pagination {
    display: block;
}

@media (min-width: 35em) {
    .m-button-group--pagination {
        overflow: auto;
    }
    .m-button-group--pagination .m-button-group__item {
        padding-left: .625em;
        padding-right: 0;
        margin-bottom: 0;
        display: block;
        width: 50%;

        float: right;
    }
    .m-button-group--pagination .m-button-group__item--previous {
        padding-left: 0;
        padding-right: .625em;
        text-align: right;

        float: left;
    }
}

@media (min-width: 35em) {
    .m-button-group.u-margin--none, .m-button-group.u-margin--top-none {
        margin-top: -1.25em;
    }
    .m-button-group.u-margin--none:before, .m-button-group.u-margin--top-none:before {
        display: none;
    }
    .m-card-content__inner > .m-button-group:last-child {
        margin-bottom: 0;
    }
}

.a-context-help--form {
    position: absolute;
    top: 2px;
}

.a-context-help--hidden-text {
    display: inline-block;
}

.a-context-help:after {
    margin-right: 7px;
    margin-left: 7px;
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/context-help.svg');
    width: 20px;

    content: '';
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}

.u-animation .a-context-help:after {
    -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
         -o-transition: opacity .2s ease-in-out, transform .2s ease-in-out;
            transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
            transition: opacity .2s ease-in-out, transform .2s ease-in-out;
            transition: opacity .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.a-context-help:after, .t-accent-dark .t-accent-light .a-context-help:after, .t-accent-light .a-context-help:after, .t-card-accent-light .m-card .a-context-help:after {
    background-position: 0;
}

.t-accent-dark .a-context-help:after, .t-card-accent-dark .m-card .a-context-help:after {
    background-position: -60px;
}

.a-context-help.a-context-help--hidden-text:before, .a-context-help .a-link-icon__inner:after {
    margin-right: 7px;
    margin-left: 7px;
    position: absolute;
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/context-help.svg');
    width: 20px;
    height: 1.5em;

    background-position: 0 50%;
    background-repeat: no-repeat;
    content: '';
    opacity: 0;
    -webkit-transform: none;
            transform: none;
}

.u-animation .a-context-help.a-context-help--hidden-text:before, .u-animation .a-context-help .a-link-icon__inner:after {
    -webkit-transition: opacity .2s ease-in-out .1s;
         -o-transition: opacity .2s ease-in-out .1s;
            transition: opacity .2s ease-in-out .1s;
}

.a-label .a-context-help.a-context-help--hidden-text:after, .a-label .a-context-help.a-context-help--hidden-text:before {
    height: 1.4em;
}

.a-context-help.a-context-help--hidden-text:after, .a-context-help.a-context-help--hidden-text:before {
    border-bottom: 1px solid transparent;
}

.u-animation .a-context-help.a-context-help--hidden-text:after, .u-animation .a-context-help.a-context-help--hidden-text:before {
    -webkit-transition: border .35s;
         -o-transition: border .35s;
            transition: border .35s;
}

.a-context-help.a-context-help--hidden-text:hover:before, .a-context-help.a-context-help--hidden-text:focus:before {
    border-bottom-color: #ff0008;
}

.t-accent-light .a-context-help.a-context-help--hidden-text:hover:before, .t-accent-light .a-context-help.a-context-help--hidden-text:focus:before {
    border-bottom-color: #ff0008;
}

.t-accent-dark .t-accent-light .a-context-help.a-context-help--hidden-text:hover:before, .t-accent-dark .t-accent-light .a-context-help.a-context-help--hidden-text:focus:before {
    border-bottom-color: #ff0008;
}

.t-card-accent-light .m-card .a-context-help.a-context-help--hidden-text:hover:before, .t-card-accent-light .m-card .a-context-help.a-context-help--hidden-text:focus:before {
    border-bottom-color: #ff0008;
}

.a-context-help.a-context-help--hidden-text:hover:after, .a-context-help.a-context-help--hidden-text:focus:after {
    border-bottom-color: #ff0008;
}

.t-accent-light .a-context-help.a-context-help--hidden-text:hover:after, .t-accent-light .a-context-help.a-context-help--hidden-text:focus:after {
    border-bottom-color: #ff0008;
}

.t-accent-dark .t-accent-light .a-context-help.a-context-help--hidden-text:hover:after, .t-accent-dark .t-accent-light .a-context-help.a-context-help--hidden-text:focus:after {
    border-bottom-color: #ff0008;
}

.t-card-accent-light .m-card .a-context-help.a-context-help--hidden-text:hover:after, .t-card-accent-light .m-card .a-context-help.a-context-help--hidden-text:focus:after {
    border-bottom-color: #ff0008;
}

.t-accent-dark .a-context-help.a-context-help--hidden-text:hover:before, .t-accent-dark .a-context-help.a-context-help--hidden-text:focus:before {
    border-bottom-color: #fff;
}

.t-card-accent-dark .m-card .a-context-help.a-context-help--hidden-text:hover:before, .t-card-accent-dark .m-card .a-context-help.a-context-help--hidden-text:focus:before {
    border-bottom-color: #fff;
}

.t-accent-dark .a-context-help.a-context-help--hidden-text:hover:after, .t-accent-dark .a-context-help.a-context-help--hidden-text:focus:after {
    border-bottom-color: #fff;
}

.t-card-accent-dark .m-card .a-context-help.a-context-help--hidden-text:hover:after, .t-card-accent-dark .m-card .a-context-help.a-context-help--hidden-text:focus:after {
    border-bottom-color: #fff;
}

.a-heading--1 .a-context-help.a-context-help--hidden-text:before, .a-heading--1 .a-context-help .a-link-icon__inner:after, .a-heading--1 .a-context-help:after {
    margin-bottom: -.472em;
}

.a-heading--2 .a-context-help.a-context-help--hidden-text:before, .a-heading--2 .a-context-help .a-link-icon__inner:after, .a-heading--2 .a-context-help:after {
    margin-bottom: -.462em;
}

.a-heading--3 .a-context-help.a-context-help--hidden-text:before, .a-heading--3 .a-context-help .a-link-icon__inner:after, .a-heading--3 .a-context-help:after {
    margin-bottom: -.4em;
}

.a-context-help.a-context-help--hidden-text:before, .a-context-help .a-link-icon__inner:after {
    background-position: -30px;
}

.t-accent-dark .t-accent-light .a-context-help.a-context-help--hidden-text:before, .t-accent-dark .t-accent-light .a-context-help .a-link-icon__inner:after {
    background-position: -30px;
}

.t-accent-light .a-context-help.a-context-help--hidden-text:before, .t-accent-light .a-context-help .a-link-icon__inner:after {
    background-position: -30px;
}

.t-card-accent-light .m-card .a-context-help.a-context-help--hidden-text:before, .t-card-accent-light .m-card .a-context-help .a-link-icon__inner:after {
    background-position: -30px;
}

.t-accent-dark .a-context-help.a-context-help--hidden-text:before, .t-accent-dark .a-context-help .a-link-icon__inner:after {
    background-position: -90px;
}

.t-card-accent-dark .m-card .a-context-help.a-context-help--hidden-text:before, .t-card-accent-dark .m-card .a-context-help .a-link-icon__inner:after {
    background-position: -90px;
}

.a-context-help--active:after {
    opacity: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

.u-animation .a-context-help--active:after {
    -webkit-transition: opacity .2s ease-in-out .1s, -webkit-transform .2s ease-in-out .1s;
         -o-transition: opacity .2s ease-in-out .1s, transform .2s ease-in-out .1s;
            transition: opacity .2s ease-in-out .1s, -webkit-transform .2s ease-in-out .1s;
            transition: opacity .2s ease-in-out .1s, transform .2s ease-in-out .1s;
            transition: opacity .2s ease-in-out .1s, transform .2s ease-in-out .1s, -webkit-transform .2s ease-in-out .1s;
}

.a-context-help--active.a-context-help--hidden-text:before, .a-context-help--active .a-link-icon__inner:after {
    opacity: 1;
}

.u-animation .a-context-help--active.a-context-help--hidden-text:before, .u-animation .a-context-help--active .a-link-icon__inner:after {
    -webkit-transition: opacity .2s;
         -o-transition: opacity .2s;
            transition: opacity .2s;
}

.a-context-help-wrapper {
    padding: .9375em 1.25em 0;
    margin-bottom: .625em;
    position: relative;
    display: block;

    background-color: #e5edf8;
    border-radius: 4px;
}

.t-accent-light .a-context-help-wrapper, .t-accent-dark .t-accent-light .a-context-help-wrapper, .t-card-accent-light .m-card .a-context-help-wrapper, .t-accent-light--2 .a-context-help-wrapper, .t-accent-light .t-accent-light--2 .a-context-help-wrapper, .t-accent-dark .t-accent-light--2 .a-context-help-wrapper, .t-card-accent-light--2 .m-card .a-context-help-wrapper {
    background-color: #e5edf8;
}

.t-accent-light--3 .a-context-help-wrapper, .t-accent-light .t-accent-light--3 .a-context-help-wrapper, .t-accent-dark .t-accent-light--3 .a-context-help-wrapper, .t-card-accent-light--3 .m-card .a-context-help-wrapper, .t-accent-light--4 .a-context-help-wrapper, .t-accent-light .t-accent-light--4 .a-context-help-wrapper, .t-accent-dark .t-accent-light--4 .a-context-help-wrapper, .t-card-accent-light--4 .m-card .a-context-help-wrapper, .t-accent-light--5 .a-context-help-wrapper, .t-accent-light .t-accent-light--5 .a-context-help-wrapper, .t-accent-dark .t-accent-light--5 .a-context-help-wrapper, .t-card-accent-light--5 .m-card .a-context-help-wrapper, .t-accent-light--6 .a-context-help-wrapper, .t-accent-light .t-accent-light--6 .a-context-help-wrapper, .t-accent-dark .t-accent-light--6 .a-context-help-wrapper, .t-card-accent-light--6 .m-card .a-context-help-wrapper, .t-accent-dark .a-context-help-wrapper, .t-card-accent-dark .m-card .a-context-help-wrapper {
    background-color: #fff;
}

.a-context-help-inner {
    opacity: 0;
}

.u-animation .a-context-help-inner {
    -webkit-transition: opacity .3s ease-in-out;
         -o-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

.a-context-help-inner--active {
    opacity: 1;
}

.u-animation .a-context-help-inner--active {
    -webkit-transition: opacity .3s ease-in-out;
         -o-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

.o-modal__content .a-context-help-inner {
    opacity: 1;
}

.a-context-help-wrapper__ui {
    position: absolute;
    top: -6px;
    left: 0;
    width: 12px;
    height: 12px;

    background-color: #e5edf8;
    content: '';
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.t-accent-light .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-dark .t-accent-light .a-context-help-wrapper .a-context-help-wrapper__ui, .t-card-accent-light .m-card .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-light--2 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-light .t-accent-light--2 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-dark .t-accent-light--2 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-card-accent-light--2 .m-card .a-context-help-wrapper .a-context-help-wrapper__ui {
    background-color: #e5edf8;
}

.t-accent-light--3 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-light .t-accent-light--3 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-dark .t-accent-light--3 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-card-accent-light--3 .m-card .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-light--4 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-light .t-accent-light--4 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-dark .t-accent-light--4 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-card-accent-light--4 .m-card .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-light--5 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-light .t-accent-light--5 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-dark .t-accent-light--5 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-card-accent-light--5 .m-card .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-light--6 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-light .t-accent-light--6 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-dark .t-accent-light--6 .a-context-help-wrapper .a-context-help-wrapper__ui, .t-card-accent-light--6 .m-card .a-context-help-wrapper .a-context-help-wrapper__ui, .t-accent-dark .a-context-help-wrapper .a-context-help-wrapper__ui, .t-card-accent-dark .m-card .a-context-help-wrapper .a-context-help-wrapper__ui {
    background-color: #fff;
}

.a-context-help-wrapper__text {
    margin: 0;
}

.a-context-help-wrapper__close:before {
    background-position: -5px 1px;
    background-size: auto;
}

.t-accent-dark .a-context-help-wrapper__close:before, .t-card-accent-dark .m-card .a-context-help-wrapper__close:before {
    background-position: -30px 1px;
}

.o-modal__content .a-context-help-wrapper__text:last-child {
    margin-bottom: 0;
}

.a-context-help-wrapper .a-button--tertiary.a-button--close .a-button__inner {
    color: #ff0008;

    border-bottom-color: #ccc;
    border-bottom-style: solid;
}

.a-context-help-wrapper .a-button--tertiary.a-button--close:hover .a-button__inner, .a-context-help-wrapper .a-button--tertiary.a-button--close:focus .a-button__inner, .a-context-help-wrapper .a-button--tertiary.a-button--close:active .a-button__inner {
    color: #ff0008;

    border-bottom-color: #ff0008;
    border-bottom-style: solid;
}

.a-context-help-wrapper .a-context-help-wrapper__close.a-button--tertiary.a-button--close:before {
    background-position: -6px 2px;
}

.a-list-plain {
    padding: 0;
    margin: 1.875em 0;

    list-style-type: none;
}

.a-list-plain > li {
    padding: 0;
    margin-bottom: .625em;
}

.a-list-plain > li:last-child {
    margin-bottom: 0;
}

.a-list-plain > li > :first-child {
    margin-top: 0;
}

.a-list-plain > li > :last-child {
    margin-bottom: 0;
}

.a-list-plain--tertiary-buttons li {
    margin-bottom: 0;
}

.a-list-definition > dt {
    margin: 1.875em 0 0;
    font-weight: 700;
    font-size: 1em;
    line-height: 1.5em;
}

.t-accent-light .a-list-definition > dt, .t-accent-dark .t-accent-light .a-list-definition > dt, .t-card-accent-light .m-card .a-list-definition > dt {
    color: #000;
}

.t-accent-dark .a-list-definition > dt, .t-card-accent-dark .m-card .a-list-definition > dt {
    color: #fff;
}

.a-list-definition > dd > :first-child {
    margin-top: 0;
}

.a-list-definition > dt:first-child, .a-list-definition > dt > :first-child {
    margin-top: 0;
}

.a-list-opening-times {
    margin-bottom: 1em;
}

.a-list-opening-times__days {
    font-weight: 700;
}

.a-list-opening-times__hours {
    margin-bottom: .9375em;
}

@media (min-width: 20em) {
    .a-list-opening-times {
        margin-bottom: 1em;
        width: 100%;

        max-width: 25em;
        overflow: hidden;
    }
    .a-list-opening-times__days {
        padding-right: 1.25em;
        width: 60%;

        clear: both;
        float: left;
    }
    .a-list-opening-times__hours {
        margin-bottom: 0;
        text-align: right;
        width: 40%;

        float: right;
    }
}

.a-social-links {
    margin-left: -.625em;
}

.a-social-links > li {
    padding: 0;
    margin-left: .625em;
    margin: 0;
    display: inline-block;
}

.a-social-links > li:first-child .a-social-links__icon {
    margin-left: 0;
}

.a-social-links__icon {
    padding: .75em;
    display: block;
    width: 2.75em;
    height: 2.75em;

    border: 0;
}

.a-social-links__icon:focus {
    outline: thin dashed;
}

.a-social-links__icon span {
    padding: 0;
    display: block;
    text-align: left;
    width: 1.25em;
    height: 1.25em;

    background-position: 50%;
    background-repeat: no-repeat;
    border: 0;
    overflow: hidden;
    text-indent: -9999em;
}

.a-social-links__icon--facebook span {
    background-image: url('../shared/css/vendor/images/icons-rebrand/social/facebook-sprite.svg');
}

.a-social-links__icon--twitter {
    padding: .75em .5938em;
}

.a-social-links > li:first-child .a-social-links__icon--twitter {
    margin-left: -.5938em;
}

.a-social-links__icon--twitter span {
    background-image: url('../shared/css/vendor/images/icons-rebrand/social/twitter-sprite.svg');
    width: 1.5625em;
}

.a-social-links__icon--google {
    padding: .75em .375em;
}

.a-social-links > li:first-child .a-social-links__icon--google {
    margin-left: -.375em;
}

.a-social-links__icon--google span {
    background-image: url('../shared/css/vendor/images/icons-rebrand/social/google-sprite.svg');
    width: 2em;
}

.a-social-links__icon--linkedin span {
    background-image: url('../shared/css/vendor/images/icons-rebrand/social/linkedin-sprite.svg');
}

.a-social-links__icon--youtube {
    padding: .75em .4688em;
}

.a-social-links > li:first-child .a-social-links__icon--youtube {
    margin-left: -.4688em;
}

.a-social-links__icon--youtube span {
    background-image: url('../shared/css/vendor/images/icons-rebrand/social/youtube-sprite.svg');
    width: 1.8125em;
}

.a-social-links__icon--instagram span {
    background-image: url('../shared/css/vendor/images/icons-rebrand/social/instagram-sprite.svg');
}

.a-social-links__icon--email span {
    background-image: url('../shared/css/vendor/images/icons-rebrand/social/email-sprite.svg');
}

.u-text--center.a-social-links > li:first-child .a-social-links__icon, .u-text--center .a-social-links > li:first-child .a-social-links__icon {
    margin-left: 0;
}

.a-social-links__icon span, .t-accent-dark .t-accent-light .a-social-links__icon span, .t-accent-light .a-social-links__icon span, .t-card-accent-light .m-card .a-social-links__icon span {
    background-position: 0;
}

.t-accent-dark .a-social-links__icon span, .t-card-accent-dark .m-card .a-social-links__icon span {
    background-position: 50%;
}

.a-social-links__icon:focus span, .a-social-links__icon:hover span {
    background-position: 100%;
}

.t-accent-dark .t-accent-light .a-social-links__icon:focus span, .t-accent-dark .t-accent-light .a-social-links__icon:hover span {
    background-position: 100%;
}

.t-accent-light .a-social-links__icon:focus span, .t-accent-light .a-social-links__icon:hover span {
    background-position: 100%;
}

.t-card-accent-light .m-card .a-social-links__icon:focus span, .t-card-accent-light .m-card .a-social-links__icon:hover span {
    background-position: 100%;
}

.t-accent-dark .a-social-links__icon:focus span, .t-accent-dark .a-social-links__icon:hover span {
    background-position: 50%;
    opacity: .5;
}

.t-card-accent-dark .m-card .a-social-links__icon:focus span, .t-card-accent-dark .m-card .a-social-links__icon:hover span {
    background-position: 50%;
    opacity: .5;
}

.a-list-unordered {
    padding: 0;
    margin: 1.875em 0;

    list-style-type: none;
}

.a-list-unordered > li {
    padding: 0 0 0 1.875em;
    margin-top: .3125em;
    position: relative;
    display: table;
}

.a-list-unordered > li:first-child {
    margin-top: 0;
}

.a-list-unordered > li:before {
    position: absolute;
    top: .4375em;
    left: 0;
    display: block;
    font-size: 16px;
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/list-unordered.svg');
    width: .625em;
    height: .625em;

    background-position: 1px 0;
    background-repeat: no-repeat;
    background-size: 203px 20px;
    content: '';
}

.a-list-unordered.grey-color > li:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/list-unordered-grey.svg');
}

.a-list-unordered.red-color > li:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/list-unordered-red.svg');
}

@media (min-width: 35em) {
    .a-list-unordered > li {
        margin-top: .625em;
    }
    .a-list-unordered--narrow > li {
        margin-top: .3125em;
    }
}

.a-list-ordered .a-list-unordered {
    padding: 0;
    margin-top: .625em;
}

.a-list-unordered .a-list-unordered {
    padding: 0;
    margin-top: .625em;
}

.a-list-unordered > li:before {
    background-position: 1px 0;
}

.t-accent-dark .t-accent-light .a-list-unordered > li:before, .t-accent-light .a-list-unordered > li:before, .t-card-accent-light .m-card .a-list-unordered > li:before {
    background-position: 1px 0;
}

.t-accent-dark .a-list-unordered > li:before, .t-card-accent-dark .m-card .a-list-unordered > li:before {
    background-position: -10px 0;
}

.a-list-unordered .a-list-unordered > li:before, .t-accent-dark .t-accent-light .a-list-unordered .a-list-unordered > li:before, .t-accent-light .a-list-unordered .a-list-unordered > li:before, .t-card-accent-light .m-card .a-list-unordered .a-list-unordered > li:before {
    background-position: -181px 0;
}

.t-accent-dark .a-list-unordered .a-list-unordered > li:before, .t-accent-light .t-accent-dark .a-list-unordered .a-list-unordered > li:before, .t-card-accent-dark .m-card .a-list-unordered .a-list-unordered > li:before {
    background-position: -191px 0;
}

li.a-list-unordered__item--tick:before {
    top: .3125em;
    width: 1.0625em;
    height: 1em;
}

.t-accent-dark .t-accent-light li.a-list-unordered__item--tick:before, .t-accent-light li.a-list-unordered__item--tick:before, .t-card-accent-light .m-card li.a-list-unordered__item--tick:before, li.a-list-unordered__item--tick:before {
    background-position: -140px -1px;
}

.t-accent-dark li.a-list-unordered__item--tick:before, .t-card-accent-dark .m-card li.a-list-unordered__item--tick:before {
    background-position: -161px -1px;
}

li.a-list-unordered__item--cross:before {
    top: .3125em;
    width: .9375em;
    height: .9375em;
}

.t-accent-dark .t-accent-light li.a-list-unordered__item--cross:before, .t-accent-light li.a-list-unordered__item--cross:before, .t-card-accent-light .m-card li.a-list-unordered__item--cross:before, li.a-list-unordered__item--cross:before {
    background-position: -22px -1px;
}

.t-accent-dark li.a-list-unordered__item--cross:before, .t-card-accent-dark .m-card li.a-list-unordered__item--cross:before {
    background-position: -40px -1px;
}

li.a-list-unordered__item--plus:before {
    top: .3125em;
    width: 1.0625em;
    height: 1em;
}

.t-accent-dark .t-accent-light li.a-list-unordered__item--plus:before, .t-accent-light li.a-list-unordered__item--plus:before, .t-card-accent-light .m-card li.a-list-unordered__item--plus:before, li.a-list-unordered__item--plus:before {
    background-position: -100px -2px;
}

.t-accent-dark li.a-list-unordered__item--plus:before, .t-card-accent-dark .m-card li.a-list-unordered__item--plus:before {
    background-position: -120px -2px;
}

li.a-list-unordered__item--minus:before {
    top: .3125em;
    width: .9375em;
    height: .9375em;
}

.t-accent-dark .t-accent-light li.a-list-unordered__item--minus:before, .t-accent-light li.a-list-unordered__item--minus:before, .t-card-accent-light .m-card li.a-list-unordered__item--minus:before, li.a-list-unordered__item--minus:before {
    background-position: -60px 5px;
}

.t-accent-dark li.a-list-unordered__item--minus:before, .t-card-accent-dark .m-card li.a-list-unordered__item--minus:before {
    background-position: -81px 5px;
}

.a-list-unordered > li > :first-child {
    margin-top: 0;
}

.a-list-unordered > li > :last-child {
    margin-bottom: 0;
}

.a-list-news {
    padding: 0;
    margin: .9375em 0;

    list-style-type: none;
}

.a-list-news > li:before {
    top: 0;
    left: 0;
    width: 1.5em;
    height: 1.5em;

    background-position: -4.5em 0;
    background-size: 96px 24px;
}

.t-accent-dark .t-accent-light .a-list-news > li:before, .t-accent-light .a-list-news > li:before, .t-card-accent-light .m-card .a-list-news > li:before {
    background-position: -4.5em 0;
}

.t-accent-dark .a-list-news > li:before, .t-card-accent-dark .m-card .a-list-news > li:before {
    background-position: -1.5em;
}

.a-list-news > .a-list-news__item--author:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/profile.svg');
}

.a-list-news > .a-list-news__item--calendar:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/calendar.svg');
}

.a-list-news > .a-list-news__item--clock:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/clock.svg');
}

.a-list-news > .a-list-news__item--duration:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/duration.svg');
}

.a-list-news > .a-list-news__item--location:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/location.svg');
}

.a-list-news > .a-list-news__item--view:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/view.svg');
}

.a-list-ordered {
    padding: 0;
    margin: 1.875em 0;

    counter-reset: item 0;
    list-style-type: none;
}

.a-list-ordered > li {
    padding: 0 0 0 1.875em;
    position: relative;
    margin: .625em 0 0;
    display: table;

    counter-increment: item;
}

.a-list-ordered > li:first-child {
    margin-top: 0;
}

.a-list-ordered > li:before {
    position: absolute;
    top: auto;
    left: 0;
    display: block;
    color: #000;
    font-size: 1em;
    font-size: 1rem;
    text-align: left;
    line-height: 1.5em;

    content: counter(item, decimal);
    min-width: 1em;
}

.t-accent-light .a-list-ordered > li:before, .t-accent-dark .t-accent-light .a-list-ordered > li:before, .t-card-accent-light .m-card .a-list-ordered > li:before {
    color: #000;
}

.t-accent-dark .a-list-ordered > li:before, .t-card-accent-dark .m-card .a-list-ordered > li:before {
    color: #fff;
}

.a-list-ordered > li > :first-child {
    margin-top: 0;
}

.a-list-ordered > li > :last-child {
    margin-bottom: 0;
}

.a-list-ordered .a-list-ordered {
    padding: 0;
    margin-top: .625em;

    counter-reset: item;
    list-style-type: none;
}

.a-list-unordered .a-list-ordered {
    padding: 0;
    margin-top: .625em;
}

.a-list-ordered .a-list-ordered > li {
    padding-left: 2.1875em;
    padding-bottom: 0;
    margin-top: .3125em;
    font-size: 1em;

    border-bottom: 0;
    counter-increment: item;
}

.a-list-ordered .a-list-ordered > li:before {
    font-weight: 700;
    font-size: 1em;
    font-size: 1rem;

    content: counters(item, '.') ' ';
}

.a-list-ordered .a-list-ordered .a-list-ordered > li {
    padding-left: 2.8125em;
}

.a-list-ordered .a-list-ordered.a-list-ordered--alpha > li, .a-list-ordered .a-list-ordered.a-list-ordered--roman > li {
    padding-left: 1.875em;
}

.a-list-ordered .a-list-ordered .a-list-ordered.a-list-ordered--alpha > li, .a-list-ordered .a-list-ordered .a-list-ordered.a-list-ordered--roman > li {
    padding-left: 1.875em;
}

.a-list-ordered > li:before {
    font-weight: 700;
}

.a-list-ordered.a-list-ordered--long > li {
    padding-left: 3.75em;
}

.a-list-ordered--roman > li:before {
    content: counter(item, upper-roman);
}

.a-list-ordered .a-list-ordered--roman > li:before {
    content: counter(item, lower-roman);
}

.a-list-ordered--alpha > li:before {
    content: counter(item, upper-alpha);
}

.a-list-ordered .a-list-ordered--alpha > li:before {
    content: counter(item, lower-alpha);
}

.a-list-ordered[start='1'] {
    counter-reset: item 0;
}

.a-list-ordered[start='2'] {
    counter-reset: item 1;
}

.a-list-ordered[start='3'] {
    counter-reset: item 2;
}

.a-list-ordered[start='4'] {
    counter-reset: item 3;
}

.a-list-ordered[start='5'] {
    counter-reset: item 4;
}

.a-list-ordered[start='6'] {
    counter-reset: item 5;
}

.a-list-ordered[start='7'] {
    counter-reset: item 6;
}

.a-list-ordered[start='8'] {
    counter-reset: item 7;
}

.a-list-ordered[start='9'] {
    counter-reset: item 8;
}

.a-list-ordered[start='10'] {
    counter-reset: item 9;
}

.a-list-ordered[start='11'] {
    counter-reset: item 10;
}

.a-list-ordered[start='12'] {
    counter-reset: item 11;
}

.a-list-ordered[start='13'] {
    counter-reset: item 12;
}

.a-list-ordered[start='14'] {
    counter-reset: item 13;
}

.a-list-ordered[start='15'] {
    counter-reset: item 14;
}

.a-list-ordered[start='16'] {
    counter-reset: item 15;
}

.a-list-ordered[start='17'] {
    counter-reset: item 16;
}

.a-list-ordered[start='18'] {
    counter-reset: item 17;
}

.a-list-ordered[start='19'] {
    counter-reset: item 18;
}

.a-list-ordered[start='20'] {
    counter-reset: item 19;
}

.a-list-ordered[start='21'] {
    counter-reset: item 20;
}

.a-list-ordered[start='22'] {
    counter-reset: item 21;
}

.a-list-ordered[start='23'] {
    counter-reset: item 22;
}

.a-list-ordered[start='24'] {
    counter-reset: item 23;
}

.a-list-ordered[start='25'] {
    counter-reset: item 24;
}

.a-list-ordered[start='26'] {
    counter-reset: item 25;
}

.a-list-ordered[start='27'] {
    counter-reset: item 26;
}

.a-list-ordered[start='28'] {
    counter-reset: item 27;
}

.a-list-ordered[start='29'] {
    counter-reset: item 28;
}

.a-list-ordered[start='30'] {
    counter-reset: item 29;
}

.a-list-ordered[start='31'] {
    counter-reset: item 30;
}

.a-list-ordered[start='32'] {
    counter-reset: item 31;
}

.a-list-ordered[start='33'] {
    counter-reset: item 32;
}

.a-list-ordered[start='34'] {
    counter-reset: item 33;
}

.a-list-ordered[start='35'] {
    counter-reset: item 34;
}

.a-list-ordered[start='36'] {
    counter-reset: item 35;
}

.a-list-ordered[start='37'] {
    counter-reset: item 36;
}

.a-list-ordered[start='38'] {
    counter-reset: item 37;
}

.a-list-ordered[start='39'] {
    counter-reset: item 38;
}

.a-list-ordered[start='40'] {
    counter-reset: item 39;
}

.a-list-ordered[start='41'] {
    counter-reset: item 40;
}

.a-list-ordered[start='42'] {
    counter-reset: item 41;
}

.a-list-ordered[start='43'] {
    counter-reset: item 42;
}

.a-list-ordered[start='44'] {
    counter-reset: item 43;
}

.a-list-ordered[start='45'] {
    counter-reset: item 44;
}

.a-list-ordered[start='46'] {
    counter-reset: item 45;
}

.a-list-ordered[start='47'] {
    counter-reset: item 46;
}

.a-list-ordered[start='48'] {
    counter-reset: item 47;
}

.a-list-ordered[start='49'] {
    counter-reset: item 48;
}

.a-list-ordered[start='50'] {
    counter-reset: item 49;
}

.a-list-ordered[start='51'] {
    counter-reset: item 50;
}

.a-list-ordered[start='52'] {
    counter-reset: item 51;
}

.a-list-ordered[start='53'] {
    counter-reset: item 52;
}

.a-list-ordered[start='54'] {
    counter-reset: item 53;
}

.a-list-ordered[start='55'] {
    counter-reset: item 54;
}

.a-list-ordered[start='56'] {
    counter-reset: item 55;
}

.a-list-ordered[start='57'] {
    counter-reset: item 56;
}

.a-list-ordered[start='58'] {
    counter-reset: item 57;
}

.a-list-ordered[start='59'] {
    counter-reset: item 58;
}

.a-list-ordered[start='60'] {
    counter-reset: item 59;
}

.a-list-ordered[start='61'] {
    counter-reset: item 60;
}

.a-list-ordered[start='62'] {
    counter-reset: item 61;
}

.a-list-ordered[start='63'] {
    counter-reset: item 62;
}

.a-list-ordered[start='64'] {
    counter-reset: item 63;
}

.a-list-ordered[start='65'] {
    counter-reset: item 64;
}

.a-list-ordered[start='66'] {
    counter-reset: item 65;
}

.a-list-ordered[start='67'] {
    counter-reset: item 66;
}

.a-list-ordered[start='68'] {
    counter-reset: item 67;
}

.a-list-ordered[start='69'] {
    counter-reset: item 68;
}

.a-list-ordered[start='70'] {
    counter-reset: item 69;
}

.a-list-ordered[start='71'] {
    counter-reset: item 70;
}

.a-list-ordered[start='72'] {
    counter-reset: item 71;
}

.a-list-ordered[start='73'] {
    counter-reset: item 72;
}

.a-list-ordered[start='74'] {
    counter-reset: item 73;
}

.a-list-ordered[start='75'] {
    counter-reset: item 74;
}

.a-list-ordered[start='76'] {
    counter-reset: item 75;
}

.a-list-ordered[start='77'] {
    counter-reset: item 76;
}

.a-list-ordered[start='78'] {
    counter-reset: item 77;
}

.a-list-ordered[start='79'] {
    counter-reset: item 78;
}

.a-list-ordered[start='80'] {
    counter-reset: item 79;
}

.a-list-ordered[start='81'] {
    counter-reset: item 80;
}

.a-list-ordered[start='82'] {
    counter-reset: item 81;
}

.a-list-ordered[start='83'] {
    counter-reset: item 82;
}

.a-list-ordered[start='84'] {
    counter-reset: item 83;
}

.a-list-ordered[start='85'] {
    counter-reset: item 84;
}

.a-list-ordered[start='86'] {
    counter-reset: item 85;
}

.a-list-ordered[start='87'] {
    counter-reset: item 86;
}

.a-list-ordered[start='88'] {
    counter-reset: item 87;
}

.a-list-ordered[start='89'] {
    counter-reset: item 88;
}

.a-list-ordered[start='90'] {
    counter-reset: item 89;
}

.a-list-ordered[start='91'] {
    counter-reset: item 90;
}

.a-list-ordered[start='92'] {
    counter-reset: item 91;
}

.a-list-ordered[start='93'] {
    counter-reset: item 92;
}

.a-list-ordered[start='94'] {
    counter-reset: item 93;
}

.a-list-ordered[start='95'] {
    counter-reset: item 94;
}

.a-list-ordered[start='96'] {
    counter-reset: item 95;
}

.a-list-ordered[start='97'] {
    counter-reset: item 96;
}

.a-list-ordered[start='98'] {
    counter-reset: item 97;
}

.a-list-ordered[start='99'] {
    counter-reset: item 98;
}

.a-list-ordered[start='100'] {
    counter-reset: item 99;
}

.a-list-ordered[start='101'] {
    counter-reset: item 100;
}

.a-list-ordered[start='102'] {
    counter-reset: item 101;
}

.a-list-ordered[start='103'] {
    counter-reset: item 102;
}

.a-list-ordered[start='104'] {
    counter-reset: item 103;
}

.a-list-ordered[start='105'] {
    counter-reset: item 104;
}

.a-list-ordered[start='106'] {
    counter-reset: item 105;
}

.a-list-ordered[start='107'] {
    counter-reset: item 106;
}

.a-list-ordered[start='108'] {
    counter-reset: item 107;
}

.a-list-ordered[start='109'] {
    counter-reset: item 108;
}

.a-list-ordered[start='110'] {
    counter-reset: item 109;
}

.a-list-ordered[start='111'] {
    counter-reset: item 110;
}

.a-list-ordered[start='112'] {
    counter-reset: item 111;
}

.a-list-ordered[start='113'] {
    counter-reset: item 112;
}

.a-list-ordered[start='114'] {
    counter-reset: item 113;
}

.a-list-ordered[start='115'] {
    counter-reset: item 114;
}

.a-list-ordered[start='116'] {
    counter-reset: item 115;
}

.a-list-ordered[start='117'] {
    counter-reset: item 116;
}

.a-list-ordered[start='118'] {
    counter-reset: item 117;
}

.a-list-ordered[start='119'] {
    counter-reset: item 118;
}

.a-list-ordered[start='120'] {
    counter-reset: item 119;
}

.a-list-ordered[start='121'] {
    counter-reset: item 120;
}

.a-list-ordered[start='122'] {
    counter-reset: item 121;
}

.a-list-ordered[start='123'] {
    counter-reset: item 122;
}

.a-list-ordered[start='124'] {
    counter-reset: item 123;
}

.a-list-ordered[start='125'] {
    counter-reset: item 124;
}

.a-list-ordered[start='126'] {
    counter-reset: item 125;
}

.a-list-ordered[start='127'] {
    counter-reset: item 126;
}

.a-list-ordered[start='128'] {
    counter-reset: item 127;
}

.a-list-ordered[start='129'] {
    counter-reset: item 128;
}

.a-list-ordered[start='130'] {
    counter-reset: item 129;
}

.a-list-ordered[start='131'] {
    counter-reset: item 130;
}

.a-list-ordered[start='132'] {
    counter-reset: item 131;
}

.a-list-ordered[start='133'] {
    counter-reset: item 132;
}

.a-list-ordered[start='134'] {
    counter-reset: item 133;
}

.a-list-ordered[start='135'] {
    counter-reset: item 134;
}

.a-list-ordered[start='136'] {
    counter-reset: item 135;
}

.a-list-ordered[start='137'] {
    counter-reset: item 136;
}

.a-list-ordered[start='138'] {
    counter-reset: item 137;
}

.a-list-ordered[start='139'] {
    counter-reset: item 138;
}

.a-list-ordered[start='140'] {
    counter-reset: item 139;
}

.a-list-ordered[start='141'] {
    counter-reset: item 140;
}

.a-list-ordered[start='142'] {
    counter-reset: item 141;
}

.a-list-ordered[start='143'] {
    counter-reset: item 142;
}

.a-list-ordered[start='144'] {
    counter-reset: item 143;
}

.a-list-ordered[start='145'] {
    counter-reset: item 144;
}

.a-list-ordered[start='146'] {
    counter-reset: item 145;
}

.a-list-ordered[start='147'] {
    counter-reset: item 146;
}

.a-list-ordered[start='148'] {
    counter-reset: item 147;
}

.a-list-ordered[start='149'] {
    counter-reset: item 148;
}

.a-list-ordered[start='150'] {
    counter-reset: item 149;
}

.a-list-ordered[start='151'] {
    counter-reset: item 150;
}

.a-list-ordered[start='152'] {
    counter-reset: item 151;
}

.a-list-ordered[start='153'] {
    counter-reset: item 152;
}

.a-list-ordered[start='154'] {
    counter-reset: item 153;
}

.a-list-ordered[start='155'] {
    counter-reset: item 154;
}

.a-list-ordered[start='156'] {
    counter-reset: item 155;
}

.a-list-ordered[start='157'] {
    counter-reset: item 156;
}

.a-list-ordered[start='158'] {
    counter-reset: item 157;
}

.a-list-ordered[start='159'] {
    counter-reset: item 158;
}

.a-list-ordered[start='160'] {
    counter-reset: item 159;
}

.m-table__icon {
    margin: 0 auto;
    display: block;
    width: 1.5em;
    height: 1.5em;

    background-position: 50%;
    background-repeat: no-repeat;
    text-indent: -9999em;
}

.m-table__icon--tick {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/tick.svg');

    background-position: -6em;
}

.t-accent-dark .t-accent-light .m-table__icon--tick, .t-accent-light .m-table__icon--tick, .t-card-accent-light .m-card .m-table__icon--tick {
    background-position: -6em;
}

.t-accent-dark .m-table__icon--tick, .t-card-accent-dark .m-card .m-table__icon--tick {
    background-position: -1.5em;
}

.m-table__icon--cross {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/cross.svg');
}

.m-table tbody > tr > td > .m-table__standard-icon, .m-table tbody > tr > th > .m-table__standard-icon {
    width: 100%;
    height: 2.125em;
}

.m-table thead > tr > th > .m-table__standard-icon {
    width: 100%;
    height: 2.125em;
}

.m-table__icon--cross, .t-accent-dark .t-accent-light .m-table__icon--cross, .t-accent-light .m-table__icon--cross, .t-card-accent-light .m-card .m-table__icon--cross {
    background-position: -6em;
}

.t-accent-dark .m-table__icon--cross, .t-card-accent-dark .m-card .m-table__icon--cross {
    background-position: -1.5em;
}

.m-table {
    padding-bottom: 1px;
    position: relative;
    margin: 1.875em 0;

    max-width: 100%;
    overflow: auto;
}

.m-table table {
    margin: 0;
    width: 99.9%;
}

.m-table tbody > tr > th, .m-table tbody > tr > td {
    text-align: left;

    border-bottom: 1px solid #eee;
    vertical-align: top;
}

.m-table thead > tr > th, .m-table thead > tr > td {
    border-bottom: 1px solid #ccc;
}

.m-table thead > tr > th {
    background-color: #eee;
}

.t-accent-light .m-table thead > tr > th, .t-accent-dark .t-accent-light .m-table thead > tr > th, .t-card-accent-light .m-card .m-table thead > tr > th {
    background-color: #eee;
}

.m-table tbody > tr > th, .t-accent-light .m-table tbody > tr > th, .t-accent-dark .t-accent-light .m-table tbody > tr > th, .t-card-accent-light .m-card .m-table tbody > tr > th, .m-table tbody > tr > td, .t-accent-light .m-table tbody > tr > td, .t-accent-dark .t-accent-light .m-table tbody > tr > td, .t-card-accent-light .m-card .m-table tbody > tr > td {
    background-color: #fff;
}

.t-accent-dark .m-table thead > tr > th, .t-card-accent-dark .m-card .m-table thead > tr > th {
    background-color: #111;
}

.t-accent-dark .m-table tbody > tr > th, .t-card-accent-dark .m-card .m-table tbody > tr > th, .t-accent-dark .m-table tbody > tr > td, .t-card-accent-dark .m-card .m-table tbody > tr > td, .t-accent-dark .m-table--zebra-stripes tbody > tr > td, .t-card-accent-dark .m-card .m-table--zebra-stripes tbody > tr > td {
    background-color: #333;
}

.m-table thead > tr > td {
    background-color: transparent;
}

.t-accent-dark .m-table thead > tr > td, .t-accent-dark .t-accent-light .m-table thead > tr > td {
    background-color: transparent;
}

.t-accent-light .m-table thead > tr > td, .t-card-accent-dark .m-card .m-table thead > tr > td, .t-card-accent-light .m-card .m-table thead > tr > td {
    background-color: transparent;
}

.m-table td > :first-child, .m-table th > :first-child {
    margin-top: 0;
}

.m-table td > :last-child, .m-table th > :last-child {
    margin-bottom: 0;
}

.m-table tbody tr:last-child > td, .m-table tbody tr:last-child > th {
    border-bottom: 0;
}

.m-table thead > tr > th {
    font-weight: 700;
    text-align: center;

    border-top: 1px solid #ccc;
}

.m-table--no-content-keylines:not(.m-table--comparison) tbody > tr > th {
    border-bottom: 0;
}

.m-table--no-content-keylines tbody > tr > td {
    border-bottom: 0;
    border-right: 0;
}

.m-table tbody > tr > th {
    font-weight: 600;

    border-right: 1px solid #ccc;
    min-width: 10em;
}

.m-table tbody > tr > td {
    border-right: 1px solid #eee;
}

.m-table.m-table--text-center td, .m-table .m-table--text-center td, .m-table.m-table--text-center th, .m-table .m-table--text-center th {
    text-align: center;
}

.m-table.m-table--text-left td, .m-table .m-table--text-left td, .m-table.m-table--text-left th, .m-table .m-table--text-left th, .m-table .m-table__body-row-data--text-left td, .m-table .m-table__body-row-header--text-left th {
    text-align: left;
}

.m-table .m-table__body-row-data--text-center td, .m-table .m-table__body-row-header--text-center th {
    text-align: center;
}

.m-table tbody > tr > td.u-text--center, .m-table tbody > tr > th.u-text--center {
    text-align: center;
}

.m-table thead > tr > td.u-text--center, .m-table thead > tr > th.u-text--center {
    text-align: center;
}

.m-table tbody > tr > td.u-text--right, .m-table tbody > tr > th.u-text--right {
    text-align: right;
}

.m-table thead > tr > td.u-text--left, .m-table thead > tr > th.u-text--left {
    text-align: left;
}

.m-table tbody > tr > td:last-child, .m-table tbody > tr > th:last-child {
    border-right: 0;
}

.m-table tbody > tr > td, .m-table tbody > tr > th {
    padding: .9375em 1.25em 1em;
}

.m-table thead > tr > td, .m-table thead > tr > th {
    padding: .9375em 1.25em 1em;
}

.m-table.is-scrollable .scrollable-content-wrapper {
    padding-bottom: 1.25em;
}

.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-accent-light .m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-accent-dark .t-accent-light .m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-card-accent-light .m-card .m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .m-table--zebra-stripes tbody > tr:nth-child(2n) > td, .t-accent-light .m-table--zebra-stripes tbody > tr:nth-child(2n) > td, .t-accent-dark .t-accent-light .m-table--zebra-stripes tbody > tr:nth-child(2n) > td, .t-card-accent-light .m-card .m-table--zebra-stripes tbody > tr:nth-child(2n) > td {
    background-color: #f9f9f9;
}

.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-accent-light .m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-accent-dark .t-accent-light .m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-card-accent-light .m-card .m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .t-accent-light .m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .t-accent-dark .t-accent-light .m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .t-card-accent-light .m-card .m-table--zebra-stripes tbody > tr:nth-child(odd) > td {
    background-color: #fff;
}

.t-accent-dark .m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-card-accent-dark .m-card .m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-accent-dark .m-table--zebra-stripes tbody > tr:nth-child(2n) > td, .t-card-accent-dark .m-card .m-table--zebra-stripes tbody > tr:nth-child(2n) > td {
    background-color: #111;
}

.t-accent-dark .m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-card-accent-dark .m-card .m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-accent-dark .m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .t-card-accent-dark .m-card .m-table--zebra-stripes tbody > tr:nth-child(odd) > td {
    background-color: #333;
}

.m-table--comparison thead {
    display: none;
}

.m-table--comparison tbody > tr {
    margin: 1.25em 0;
    display: block;
}

.m-table--comparison thead > tr > td, .m-table--comparison thead > tr > th {
    text-align: center;
}

.m-table--comparison tbody > tr > td, .m-table--comparison tbody > tr > th {
    text-align: left;
}

.m-table--comparison tbody > tr:first-child {
    margin-top: 0;
}

.m-table--comparison tbody > tr:last-child {
    margin-bottom: 0;
}

.m-table--comparison.m-table--no-content-keylines tbody > tr:last-child > td {
    border-bottom: 0;
}

.m-table--comparison tbody > tr > th {
    display: block;
    font-weight: 700;

    border-bottom: 1px solid #ccc;
    border-right: 0;
    border-top: 1px solid #ccc;
}

.m-table--comparison tbody > tr:last-child > td:last-child, .m-table--comparison tbody > tr > td:last-child {
    border-bottom: 0;
}

.m-table--comparison tbody tr:last-child > th {
    border-bottom: 1px solid #ccc;
}

.m-table--comparison tbody tr:last-child > td {
    border-bottom: 1px solid #eee;
}

.m-table--comparison tbody > tr > td {
    padding-left: 2.5em;
    padding-right: 2.5em;
    display: block;

    background: #fff;
    border-right: 0;
    overflow: hidden;
}

.m-table--comparison.m-table--zebra-stripes tbody > tr > td:nth-child(2n) {
    background-color: #fff;
}

.t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr > td:nth-child(2n), .t-accent-dark .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr > td:nth-child(2n), .t-card-accent-light .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr > td:nth-child(2n), .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td:nth-child(2n), .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td:nth-child(2n), .t-accent-dark .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td:nth-child(2n), .t-card-accent-light .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td:nth-child(2n) {
    background-color: #fff;
}

.m-table--comparison tbody > tr > th, .t-accent-light .m-table--comparison tbody > tr > th, .t-accent-dark .t-accent-light .m-table--comparison tbody > tr > th, .t-card-accent-light .m-card .m-table--comparison tbody > tr > th, .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-accent-dark .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-card-accent-light .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-accent-dark .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-card-accent-light .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > th {
    background-color: #eee;
}

.m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .t-accent-dark .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .t-card-accent-light .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td {
    background-color: #f9f9f9;
}

.t-accent-dark .m-table--comparison tbody > tr > th, .t-card-accent-dark .m-card .m-table--comparison tbody > tr > th, .t-accent-dark .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-card-accent-dark .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-accent-dark .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-card-accent-dark .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-accent-dark .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .t-card-accent-dark .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td {
    background-color: #111;
}

.t-accent-dark .m-table--comparison.m-table--zebra-stripes tbody > tr > td:nth-child(2n), .t-card-accent-dark .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr > td:nth-child(2n), .t-accent-dark .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td:nth-child(2n), .t-card-accent-dark .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td:nth-child(2n) {
    background-color: #333;
}

.m-table--comparison tbody > tr > td:before {
    display: block;

    content: attr(data-th);
    float: left;
    max-width: 80%;
}

.m-table--comparison tbody > tr > td > .m-table__icon {
    float: right;
    max-width: 20%;
}

@media (min-width: 35em) {
    .m-table--comparison thead {
        display: table-header-group;
    }
    .m-table--comparison tbody > tr {
        display: table-row;

        border: 0;
    }
    .m-table--comparison tbody > tr > th {
        padding-left: .625em;
        padding-right: .625em;
        display: table-cell;
        font-weight: 400;

        border-right: 1px solid #ccc;
    }
    .m-table--comparison tbody > tr > td {
        display: table-cell;

        border-right: 1px solid #eee;
    }
    .m-table--comparison tbody > tr > th, .m-table--comparison tbody > tr > td {
        border-bottom: 1px solid #eee;
        border-top: 0;
    }
    .m-table--comparison tbody > tr > th:last-child, .m-table--comparison tbody > tr > td:last-child {
        border-bottom: 1px solid #eee;
        border-top: 0;
    }
    .m-table--comparison tbody > tr:last-child td, .m-table--comparison tbody > tr:last-child th {
        border-bottom: 0;
    }
    .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > th {
        background-color: #f9f9f9;
    }
    .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-accent-dark .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-card-accent-light .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > td, .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > td, .t-accent-dark .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > td, .t-card-accent-light .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > td, .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > td:nth-child(odd), .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > td:nth-child(odd), .t-accent-dark
    .t-accent-light
    .m-table--comparison.m-table--zebra-stripes
    tbody > tr:nth-child(2n) > td:nth-child(odd), .t-card-accent-light
    .m-card
    .m-table--comparison.m-table--zebra-stripes
    tbody > tr:nth-child(2n) > td:nth-child(odd), .m-table--comparison.m-table--zebra-stripes tbody > tr > td:nth-child(2n), .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr > td:nth-child(2n), .t-accent-dark .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr > td:nth-child(2n), .t-card-accent-light .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr > td:nth-child(2n), .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > td:nth-child(2n), .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > td:nth-child(2n), .t-accent-dark
    .t-accent-light
    .m-table--comparison.m-table--zebra-stripes
    tbody > tr:nth-child(2n) > td:nth-child(2n), .t-card-accent-light
    .m-card
    .m-table--comparison.m-table--zebra-stripes
    tbody > tr:nth-child(2n) > td:nth-child(2n) {
        background-color: #f9f9f9;
    }
    .m-table--comparison tbody > tr > th, .t-accent-light .m-table--comparison tbody > tr > th, .t-accent-dark .t-accent-light .m-table--comparison tbody > tr > th, .t-card-accent-light .m-card .m-table--comparison tbody > tr > th, .m-table--comparison tbody > tr:nth-child(2n) > th, .t-accent-light .m-table--comparison tbody > tr:nth-child(2n) > th, .t-accent-dark .t-accent-light .m-table--comparison tbody > tr:nth-child(2n) > th, .t-card-accent-light .m-card .m-table--comparison tbody > tr:nth-child(2n) > th, .m-table--comparison tbody > tr:nth-child(odd) > th, .t-accent-light .m-table--comparison tbody > tr:nth-child(odd) > th, .t-accent-dark .t-accent-light .m-table--comparison tbody > tr:nth-child(odd) > th, .t-card-accent-light .m-card .m-table--comparison tbody > tr:nth-child(odd) > th, .m-table--comparison tbody > tr:nth-child(odd) > td, .t-accent-light .m-table--comparison tbody > tr:nth-child(odd) > td, .t-accent-dark .t-accent-light .m-table--comparison tbody > tr:nth-child(odd) > td, .t-card-accent-light .m-card .m-table--comparison tbody > tr:nth-child(odd) > td, .m-table--comparison tbody > tr:nth-child(2n) > td, .t-accent-light .m-table--comparison tbody > tr:nth-child(2n) > td, .t-accent-dark .t-accent-light .m-table--comparison tbody > tr:nth-child(2n) > td, .t-card-accent-light .m-card .m-table--comparison tbody > tr:nth-child(2n) > td, .t-accent-dark .t-accent-light .m-table--comparison tbody > tr:nth-child(odd) > td:nth-child(odd), .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .t-accent-dark .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .t-card-accent-light .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .m-table--comparison tbody > tr:nth-child(odd) > td:nth-child(2n), .t-accent-light .m-table--comparison tbody > tr:nth-child(odd) > td:nth-child(2n), .t-accent-dark .t-accent-light .m-table--comparison tbody > tr:nth-child(odd) > td:nth-child(2n), .t-card-accent-light .m-card .m-table--comparison tbody > tr:nth-child(odd) > td:nth-child(2n), .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-accent-dark .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-card-accent-light .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td:nth-child(odd), .t-accent-light .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td:nth-child(odd), .t-accent-dark
    .t-accent-light
    .m-table--comparison.m-table--zebra-stripes
    tbody > tr:nth-child(odd) > td:nth-child(odd), .t-card-accent-light
    .m-card
    .m-table--comparison.m-table--zebra-stripes
    tbody > tr:nth-child(odd) > td:nth-child(odd) {
        background-color: #fff;
    }
    .t-accent-dark .m-table--comparison tbody > tr > th, .t-card-accent-dark .m-card .m-table--comparison tbody > tr > th, .t-accent-dark .m-table--comparison tbody > tr > td, .t-card-accent-dark .m-card .m-table--comparison tbody > tr > td, .t-accent-dark .m-table--comparison tbody > tr:nth-child(2n) > th, .t-card-accent-dark .m-card .m-table--comparison tbody > tr:nth-child(2n) > th, .t-accent-dark .m-table--comparison tbody > tr:nth-child(2n) > td, .t-card-accent-dark .m-card .m-table--comparison tbody > tr:nth-child(2n) > td, .t-accent-dark .m-table--comparison tbody > tr:nth-child(odd) > th, .t-card-accent-dark .m-card .m-table--comparison tbody > tr:nth-child(odd) > th, .t-accent-dark .m-table--comparison tbody > tr:nth-child(odd) > td, .t-card-accent-dark .m-card .m-table--comparison tbody > tr:nth-child(odd) > td, .t-accent-dark .m-table--comparison tbody > tr:nth-child(odd) > td:nth-child(2n), .t-card-accent-dark .m-card .m-table--comparison tbody > tr:nth-child(odd) > td:nth-child(2n), .t-accent-dark .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-card-accent-dark .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-accent-dark .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .t-card-accent-dark .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td, .t-accent-dark .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(odd) > td:nth-child(odd), .t-card-accent-dark
    .m-card
    .m-table--comparison.m-table--zebra-stripes
    tbody > tr:nth-child(odd) > td:nth-child(odd), .t-accent-dark .m-table--comparison.m-table--zebra-stripes tbody > tr > td:nth-child(odd), .t-card-accent-dark .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr > td:nth-child(odd) {
        background-color: #333;
    }
    .t-accent-dark .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-card-accent-dark .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-accent-dark .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > td, .t-card-accent-dark .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > td, .t-accent-dark .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > td:nth-child(2n), .t-card-accent-dark .m-card .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > td:nth-child(2n), .t-accent-dark .m-table--comparison.m-table--zebra-stripes tbody > tr:nth-child(2n) > td:nth-child(odd), .t-card-accent-dark
    .m-card
    .m-table--comparison.m-table--zebra-stripes
    tbody > tr:nth-child(2n) > td:nth-child(odd) {
        background-color: #111;
    }
    .m-table--comparison.m-table--no-content-keylines tbody > tr > td {
        border-bottom: 0;
        border-right: 0;
    }
    .m-table--comparison.m-table--no-content-keylines tbody > tr > th {
        border-bottom: 0;
    }
    .m-table--comparison tbody > tr > td:last-child {
        border-right: 0;
    }
    .m-table--comparison tbody > tr > td:before {
        display: none;

        content: '';
    }
    .m-table--comparison tbody > tr > td > .m-table__icon {
        float: none;
        max-width: none;
    }
}

.m-table .m-table__fixed-column {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: auto;
}

.m-table.is-scrollable .m-table__fixed-column {
    display: block;
}

.m-table .m-table__fixed-column > tbody > tr > th, .m-table .m-table__fixed-column > tbody > tr > td {
    border-right: 1px solid #ccc;
}

.m-table .m-table__fixed-column > thead > tr > th {
    border-right: 1px solid #ccc;
}

@media (max-width: 34.999em) {
    .m-table--stackable-row thead {
        display: none;
    }
    .m-table--stackable-row tbody > tr {
        margin: 1.25em 0;
        display: block;
    }
    .m-table--stackable-row tbody > tr > td, .m-table--stackable-row tbody > tr > th {
        display: block;
    }
    .m-table--stackable-row tbody > tr:first-child {
        margin: 0 0 1.25em;
    }
    .m-table--stackable-row tbody > tr:last-child {
        margin: 1.25em 0 0;
    }
    .m-table--stackable-row tbody > tr:last-child > th {
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
    }
    .m-table--stackable-row tbody > tr:last-child > td {
        border-bottom: 1px solid #eee;
    }
    .m-table--stackable-row tbody > tr > th {
        border-bottom: 1px solid #ccc;
        border-left: none;
        border-right: none;
        border-top: 1px solid #ccc;
    }
    .m-table--stackable-row tbody > tr > td {
        padding: .9375em 1.25em 1em 2.5em;
        width: auto;

        border: none;
        border-bottom: 1px solid #eee;
    }
    .m-table--stackable-row.m-table--no-content-keylines tbody > tr:last-child > td, .m-table--stackable-row.m-table--no-content-keylines tbody > tr > td {
        border-bottom: 0;
    }
    .m-table--stackable-row tbody > tr > td:last-child {
        border-bottom: none;
    }
    .m-table--stackable-row tbody > tr > td:before {
        display: block;
        font-weight: 700;

        content: attr(data-th);
    }
    .m-table--stackable-row tbody > tr:nth-child(odd) > th {
        background-color: #eee;
    }
    .t-accent-light .m-table--stackable-row tbody > tr:nth-child(odd) > th, .t-accent-dark .t-accent-light .m-table--stackable-row tbody > tr:nth-child(odd) > th, .t-card-accent-light .m-card .m-table--stackable-row tbody > tr:nth-child(odd) > th, .m-table--stackable-row tbody > tr:nth-child(2n) > th, .t-accent-light .m-table--stackable-row tbody > tr:nth-child(2n) > th, .t-accent-dark .t-accent-light .m-table--stackable-row tbody > tr:nth-child(2n) > th, .t-card-accent-light .m-table--stackable-row tbody > tr:nth-child(2n) > th, .m-table--stackable-row.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-accent-light .m-table--stackable-row.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-accent-dark .t-accent-light .m-table--stackable-row.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-card-accent-light .m-card .m-table--stackable-row.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .m-table--stackable-row.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-accent-light .m-table--stackable-row.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-accent-dark .t-accent-light .m-table--stackable-row.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-card-accent-light .m-card .m-table--stackable-row.m-table--zebra-stripes tbody > tr:nth-child(2n) > th {
        background-color: #eee;
    }
    .m-table--stackable-row.m-table--zebra-stripes tbody > tr > td:nth-child(odd), .t-accent-light .m-table--stackable-row.m-table--zebra-stripes tbody > tr > td:nth-child(odd), .t-accent-dark .t-accent-light .m-table--stackable-row.m-table--zebra-stripes tbody > tr > td:nth-child(odd), .t-card-accent-light .m-card .m-table--stackable-row.m-table--zebra-stripes tbody > tr > td:nth-child(odd) {
        background-color: #f9f9f9;
    }
    .m-table--stackable-row tbody > tr > td, .t-accent-light .m-table--stackable-row tbody > tr > td, .t-accent-dark .t-accent-light .m-table--stackable-row tbody > tr > td, .t-card-accent-light .m-card .m-table--stackable-row tbody > tr > td, .m-table--stackable-row.m-table--zebra-stripes tbody > tr > td:nth-child(2n), .t-accent-light .m-table--stackable-row.m-table--zebra-stripes tbody > tr > td:nth-child(2n), .t-accent-dark .t-accent-light .m-table--stackable-row.m-table--zebra-stripes tbody > tr > td:nth-child(2n), .t-card-accent-light .m-card .m-table--stackable-row.m-table--zebra-stripes tbody > tr > td:nth-child(2n) {
        background-color: #fff;
    }
    .t-accent-dark .m-table--stackable-row tbody > tr:nth-child(odd) > th, .t-card-accent-dark .m-card .m-table--stackable-row tbody > tr:nth-child(odd) > th, .t-accent-dark .m-table--stackable-row tbody > tr:nth-child(2n) > th, .t-card-accent-dark .m-card .m-table--stackable-row tbody > tr:nth-child(2n) > th, .t-accent-dark .m-table--stackable-row.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-card-accent-dark .m-card .m-table--stackable-row.m-table--zebra-stripes tbody > tr:nth-child(odd) > th, .t-accent-dark .m-table--stackable-row.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-card-accent-dark .m-card .m-table--stackable-row.m-table--zebra-stripes tbody > tr:nth-child(2n) > th, .t-accent-dark .m-table--stackable-row.m-table--zebra-stripes tbody > tr > td:nth-child(odd), .t-card-accent-dark .m-card .m-table--stackable-row.m-table--zebra-stripes tbody > tr > td:nth-child(odd) {
        background-color: #111;
    }
    .t-accent-dark .m-table--stackable-row tbody > tr > td, .t-card-accent-dark .m-card .m-table--stackable-row tbody > tr > td, .t-accent-dark .m-table--stackable-row.m-table--zebra-stripes tbody > tr > td:nth-child(2n), .t-card-accent-dark .m-card .m-table--stackable-row.m-table--zebra-stripes tbody > tr > td:nth-child(2n) {
        background-color: #333;
    }
    .m-table--stackable-column .m-table__icon, .m-table--stackable-row .m-table__icon {
        margin: 0;
    }
    .m-table--stackable-column tbody > tr > td > .m-table__standard-icon, .m-table--stackable-column tbody > tr > th > .m-table__standard-icon {
        margin-right: .625em;

        vertical-align: middle;
    }
    .m-table--stackable-row tbody > tr > td > .m-table__standard-icon, .m-table--stackable-row tbody > tr > th > .m-table__standard-icon {
        margin-right: .625em;
        width: auto;

        vertical-align: middle;
    }
    .m-table tbody > tr > td > .a-button {
        margin-top: .9375em;
    }
    .m-table--stackable-row.m-table.m-table--text-center td, .m-table--stackable-row.m-table .m-table--text-center td, .m-table--stackable-row.m-table.m-table--text-center th, .m-table--stackable-row.m-table .m-table--text-center th {
        text-align: left;
    }
}

.a-breadcrumb {
    padding: 1.0714em 0;
    margin-top: -2.143em;
    margin-bottom: 2.143em;
    color: #fff;
    font-size: .875em;
    line-height: 1.7143em;

    border-bottom: 1px solid #444;
}

.a-breadcrumb-list {
    padding: 0;
    margin: 0;
}

.a-breadcrumb-list__item {
    padding-left: 0;
    margin-top: 0;
    display: inline-block;

    list-style: none;
}

.a-breadcrumb-list__item:after {
    display: inline-block;
    width: 1.4286em;

    background: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-right-breadcrumb.svg') no-repeat -1.825em;
    content: '\00a0';
}

.a-breadcrumb-list__item:last-child:after {
    display: none;
}

.a-breadcrumb-page {
    padding-top: .7143em;
    padding-bottom: .7143em;
    display: inline-block;
    font-weight: 700;
    color: #ff0008;

    border-bottom: 0;
    min-width: 2.75em;
}

.a-breadcrumb-page:focus, .a-breadcrumb-page:hover {
    border-bottom: 0;
}

.a-breadcrumb-page .a-breadcrumb-page__inner, .a-breadcrumb-page:visited .a-breadcrumb-page__inner {
    color: #fff;

    border-bottom: 1px dotted #fff;
}

.a-breadcrumb-page:focus .a-breadcrumb-page__inner, .a-breadcrumb-page:hover .a-breadcrumb-page__inner {
    border-bottom-style: solid;
}

.a-breadcrumb-list__item:last-child .a-breadcrumb-page {
    padding-top: .7857em;
    padding-bottom: .7857em;
    cursor: default;
}

.a-breadcrumb-list__item:last-child .a-breadcrumb-page__inner {
    border-bottom-color: transparent;
}

.a-label {
    padding: 0;
    position: static;
    left: auto;
    margin: 0 0 .5em;
    display: block;
    font-weight: 400;
    color: #000;
    font-size: 1.25em;
    line-height: 1.4em;

    font-style: normal;
    letter-spacing: -.005em;
    max-width: 100%;
}

.t-accent-light .a-label, .t-accent-dark .t-accent-light .a-label, .t-card-accent-light .m-card .a-label {
    color: #000;
}

.t-accent-dark .a-label, .t-card-accent-dark .m-card .a-label {
    color: #fff;
}

.m-form-row--has-explanatory-text-link .a-label {
    display: inline-block;
}

.a-label__link {
    display: block;
    font-size: .728em;
}

.a-label__desc {
    display: block;
    font-weight: 400;
}

.m-form-row > .a-label legend {
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    position: static;
    left: auto;
    display: block;
    width: 100%;
}

.a-dropdown {
    position: relative;
    display: block;
    z-index: 2;
}

.m-form-row .a-dropdown {
    margin-top: .3125em;
}

.a-dropdown__select {
    padding: .75em 3.25em .75em 1.25em;
    position: relative;
    display: block;
    color: #000;
    line-height: 1.5em;
    width: 100%;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #f9f9f9;
    border: 1px solid #aaa;
    border-radius: .25em;
    max-width: 100%;
    min-height: 3.125em;
}

.u-animation .a-dropdown__select {
    -webkit-transition: background-color .35s, border-color .35s, -webkit-box-shadow .35s;
         -o-transition: background-color .35s, border-color .35s, box-shadow .35s;
            transition: background-color .35s, border-color .35s, -webkit-box-shadow .35s;
            transition: background-color .35s, border-color .35s, box-shadow .35s;
            transition: background-color .35s, border-color .35s, box-shadow .35s, -webkit-box-shadow .35s;
}

.a-dropdown__select, .t-accent-light .a-dropdown__select, .t-accent-dark .t-accent-light .a-dropdown__select, .t-card-accent-light .m-card .a-dropdown__select {
    -webkit-box-shadow: 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: 0 2px 2px 0 rgba(204, 204, 204, .5);
}

.t-accent-dark .a-dropdown__select, .t-card-accent-dark .m-card .a-dropdown__select {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
}

.is-disabled .a-dropdown__select::-ms-value, .a-dropdown__select:disabled::-ms-value {
    color: #000;
}

:root .a-dropdown__select, _:-ms-fullscreen {
    padding-right: 1.8125em;
}

.a-dropdown__select:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 1000px #f9f9f9;
            box-shadow: inset 0 0 0 1000px #f9f9f9;
    -webkit-text-fill-color: #000;
}

.u-animation .a-dropdown__select:-webkit-autofill {
    -webkit-transition: all .35s;
            transition: all .35s;
}

.a-dropdown__select:hover, .a-dropdown__select:focus {
    background-color: #f9f9f9;
    border-color: #000;
}

.is-disabled .a-dropdown__select, .a-dropdown__select:disabled {
    pointer-events: none;
    color: #aaa;

    background-color: #f9f9f9;
}

.a-dropdown__ui {
    pointer-events: none;
    position: absolute;
    top: .1875em;
    bottom: .1875em;
    right: .125em;
    display: block;
    width: 3.125em;

    background: #f9f9f9 url('../shared/css/vendor/images/icons-rebrand/sprites/dropdown.svg') no-repeat;
    background-position: -116px;
    background-size: 400px;
    border-radius: 0 .3125em .3125em 0;
    content: ' ';
}

.u-animation .a-dropdown__ui {
    -webkit-transition: background-color .35s;
         -o-transition: background-color .35s;
            transition: background-color .35s;
}

.a-dropdown__select:hover ~ .a-dropdown__ui, .a-dropdown__select:focus ~ .a-dropdown__ui {
    background-color: #f9f9f9;
    background-position: -116px;
}

.is-disabled .a-dropdown__select ~ .a-dropdown__ui, .a-dropdown__select:disabled ~ .a-dropdown__ui {
    background-color: #f9f9f9;
    background-position: -116px;
}

.is-error .a-dropdown__select {
    border-color: #b10101;
}

.is-error .a-dropdown__select:disabled ~ .a-dropdown__ui, .is-error .a-dropdown__select:focus ~ .a-dropdown__ui, .is-error .a-dropdown__select:hover ~ .a-dropdown__ui {
    background-position: -32px;
}

.is-error .a-dropdown__ui {
    background-position: -32px;
}

.is-valid .a-dropdown__select {
    border-color: #3e812c;
}

.is-valid .a-dropdown__select:disabled ~ .a-dropdown__ui, .is-valid .a-dropdown__select:focus ~ .a-dropdown__ui, .is-valid .a-dropdown__select:hover ~ .a-dropdown__ui {
    background-position: -74px;
}

.is-valid .a-dropdown__ui {
    background-position: -74px;
}

.a-dropdown__select:focus, .is-error .a-dropdown__select:focus, .is-valid .a-dropdown__select:focus {
    border-color: #44c0ff;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
}

.a-dropdown__select:focus ~ .a-dropdown__ui, .is-error .a-dropdown__select:focus ~ .a-dropdown__ui, .is-valid .a-dropdown__select:focus ~ .a-dropdown__ui {
    background-position: -158px;
}

.a-dropdown__select[multiple] {
    background-image: none;
}

.a-dropdown__select[multiple] + .a-dropdown__ui {
    display: none;
}

.a-dropdown__select:invalid, .a-dropdown__select:-moz-ui-invalid {
    border-color: #b10101;
}

.a-textbox {
    padding: .75em 1.25em;
    position: relative;
    display: block;
    color: #000;
    line-height: 1.5em;
    z-index: 2;
    width: 100%;
    height: 3.125em;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: .25em;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
    max-width: 100%;
}

.u-animation .a-textbox {
    -webkit-transition: background-color .35s, border-color .35s, -webkit-box-shadow .35s;
         -o-transition: background-color .35s, border-color .35s, box-shadow .35s;
            transition: background-color .35s, border-color .35s, -webkit-box-shadow .35s;
            transition: background-color .35s, border-color .35s, box-shadow .35s;
            transition: background-color .35s, border-color .35s, box-shadow .35s, -webkit-box-shadow .35s;
}

.m-form-row .a-textbox {
    margin-top: .3125em;
}

.a-textbox[type='search'], input[type='search'] {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.a-textbox:-ms-input-placeholder {
    color: #000;

    opacity: 1;
}

.a-textbox::-ms-input-placeholder {
    color: #000;

    opacity: 1;
}

.a-textbox::-ms-input-placeholder, .a-textbox::placeholder, .a-textbox::-webkit-input-placeholder, .a-textbox::-moz-placeholder, .a-textbox:-ms-input-placeholder, .a-textbox:-moz-placeholder {
    color: #000;

    opacity: 1;
}

.a-textbox:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
            box-shadow: inset 0 0 0 1000px #fff;
    -webkit-text-fill-color: #000;
}

.u-animation .a-textbox:-webkit-autofill {
    -webkit-transition: all .35s;
            transition: all .35s;
}

.is-error .a-textbox {
    border-color: #b10101;
}

.is-valid .a-textbox {
    border-color: #3e812c;
}

.a-textbox:hover {
    border-color: #000;
}

.is-error .a-textbox:hover {
    border-color: #b10101;
}

.is-valid .a-textbox:hover {
    border-color: #3e812c;
}

.a-textbox:focus, .is-error .a-textbox:focus, .is-valid .a-textbox:focus {
    border-color: #44c0ff;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.a-textbox[type='number'] {
    -moz-appearance: textfield;
}

.a-textbox::-webkit-inner-spin-button, .a-textbox::-webkit-outer-spin-button, .a-textbox::-webkit-search-results-button {
    -webkit-appearance: none;
}

.a-textbox--1-character, .a-textbox--2-character, .a-textbox--3-character, .a-textbox--4-character, .a-textbox--5-character, .a-textbox--6-character, .a-textbox--7-character, .a-textbox--8-character, .a-textbox--9-character, .a-textbox--10-character, .a-textbox--11-character {
    text-align: center;
}

.a-textbox--1-character {
    width: 3.6em;
}

.a-textbox--2-character {
    width: 4.6em;
}

.a-textbox--3-character {
    width: 5.6em;
}

.a-textbox--4-character {
    width: 6.4em;
}

.a-textbox--5-character {
    width: 7.4em;
}

.a-textbox--6-character {
    width: 8.4em;
}

.a-textbox--7-character {
    width: 9.2em;
}

.a-textbox--8-character {
    width: 10.1em;
}

.a-textbox--9-character {
    width: 11em;
}

.a-textbox--10-character {
    width: 11.8em;
}

.a-textbox--11-character {
    width: 12.8em;
}

.a-textbox:invalid, .a-textbox:-moz-ui-invalid {
    border-color: #b10101;
}

.a-date {
    padding: .75em 1.25em;
    position: relative;
    display: block;
    color: #000;
    line-height: 1.5em;
    z-index: 2;
    width: 100%;
    height: 3.125em;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 1px solid #aaa;
    border-radius: .25em;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
    max-width: 100%;
}

.u-animation .a-date {
    -webkit-transition: background-color .35s, border-color .35s, -webkit-box-shadow .35s;
         -o-transition: background-color .35s, border-color .35s, box-shadow .35s;
            transition: background-color .35s, border-color .35s, -webkit-box-shadow .35s;
            transition: background-color .35s, border-color .35s, box-shadow .35s;
            transition: background-color .35s, border-color .35s, box-shadow .35s, -webkit-box-shadow .35s;
}

.m-form-row .a-date {
    margin-top: .3125em;
}

.a-date:-ms-input-placeholder {
    color: #000;

    opacity: 1;
}

.a-date::-ms-input-placeholder {
    color: #000;

    opacity: 1;
}

.a-date::-ms-input-placeholder, .a-date::placeholder, .a-date::-webkit-input-placeholder, .a-date::-moz-placeholder, .a-date:-ms-input-placeholder, .a-date:-moz-placeholder {
    color: #000;

    opacity: 1;
}

.a-date:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
            box-shadow: inset 0 0 0 1000px #fff;
    -webkit-text-fill-color: #000;
}

.u-animation .a-date:-webkit-autofill {
    -webkit-transition: all .35s;
            transition: all .35s;
}

.is-error .a-date {
    border-color: #b10101;
}

.is-valid .a-date {
    border-color: #3e812c;
}

.a-date:hover {
    border-color: #000;
}

.is-error .a-date:hover {
    border-color: #b10101;
}

.is-valid .a-date:hover {
    border-color: #3e812c;
}

.a-date:focus, .is-error .a-date:focus, .is-valid .a-date:focus {
    border-color: #44c0ff;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.a-date::-webkit-clear-button, .a-date::-webkit-inner-spin-button {
    display: none;

    -webkit-appearance: none;
}

.a-date::-webkit-calendar-picker-indicator {
    padding: 0;
    position: absolute;
    top: .75em;
    right: 1.25em;
    display: block;
    width: 1.25em;
    height: 1.5em;

    -webkit-appearance: none;
    background: none;
    border: 0;
    content: '';
    opacity: 1;
}

.a-date:after {
    pointer-events: none;
    position: absolute;
    top: 2px;
    bottom: 2px;
    right: 1.25em;
    display: block;
    width: 1.25em;

    background: #fff url('../shared/css/vendor/images/icons-rebrand/forms/calendar.svg') no-repeat 50%;
    content: '';
}

.u-animation .a-date:after {
    -webkit-transition: background .35s;
         -o-transition: background .35s;
            transition: background .35s;
}

.a-date-wrapper {
    margin-top: .3125em;
    position: relative;
    display: block;
    color: #000;
    line-height: 1.5em;
    width: 100%;

    background: #fff;
    border: 1px solid #aaa;
    border-radius: .25em;
    max-width: 100%;
    min-height: 3.125em;
}

.is-valid .a-date-wrapper {
    border-color: #3e812c;
}

.is-error .a-date-wrapper {
    border-color: #b10101;
}

.a-date-wrapper .a-date {
    padding-right: 1.25em;
    position: relative;
    margin: -1px;
    z-index: 3;
    width: calc(100% - 2.3125em);

    background: none;
    border-color: transparent;
    border-radius: .25em 0 0 .25em;
    border-right-color: #aaa;
}

.a-date-wrapper .a-date:hover {
    border-color: #000;
}

.is-error .a-date-wrapper .a-date, .is-valid .a-date-wrapper .a-date {
    border-color: transparent;
    border-right-color: #aaa;
}

.is-error .a-date-wrapper .a-date:hover, .is-valid .a-date-wrapper .a-date:hover {
    border-color: transparent;
    border-right-color: #aaa;
}

.a-date-wrapper .a-date:focus, .is-valid .a-date-wrapper .a-date:focus, .is-error .a-date-wrapper .a-date:focus {
    border-color: #ff0008;
}

.a-date-wrapper__trigger {
    padding: 0;
    position: absolute;
    top: -1px;
    right: -1px;
    margin: 0;
    z-index: 2;
    width: 2.5em;
    height: 3.125em;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #f9f9f9 url('../shared/css/vendor/images/icons-rebrand/forms/calendar.svg') no-repeat 50%;
    border: 1px solid #aaa;
    border-radius: 0 .25em .25em 0;
    overflow: hidden;
    text-indent: -999em;
}

.u-animation .a-date-wrapper__trigger {
    -webkit-transition: background .35s, border .35s;
         -o-transition: background .35s, border .35s;
            transition: background .35s, border .35s;
}

.is-valid .a-date-wrapper__trigger {
    border-bottom-color: #3e812c;
    border-right-color: #3e812c;
    border-top-color: #3e812c;
}

.is-error .a-date-wrapper__trigger {
    border-bottom-color: #b10101;
    border-right-color: #b10101;
    border-top-color: #b10101;
}

.a-date-wrapper__trigger:hover, .a-date-wrapper__trigger:focus {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/calendar-white.svg');
    z-index: 4;

    background-color: #ff0008;
    border-color: #ff0008;
}

.a-textbox--creditcard {
    padding-right: 5em;

    background: #fff url('../shared/css/vendor/images/icons-rebrand/payment-types/types-sprite.svg') no-repeat 95% -99px;
    background-position-x: right 1.25em;
    background-size: 2.5em;
}

.a-textbox--american-express {
    background-position-y: 11px;
}

.a-textbox--dankort {
    background-position-y: -154px;
}

.a-textbox--diners-club {
    background-position-y: -209px;
}

.a-textbox--discover {
    background-position-y: -319px;
}

.a-textbox--jcb {
    background-position-y: -428px;
}

.a-textbox--maestro {
    background-position-y: -483px;
}

.a-textbox--mastercard {
    background-position-y: -538px;
}

.a-textbox--mir {
    background-position-y: -592px;
}

.a-textbox--rupay {
    background-position-y: -702px;
}

.a-textbox--unidentified {
    background-position-y: -756px;
}

.a-textbox--unionpay {
    background-position-y: -812px;
}

.a-textbox--visa {
    background-position-y: -867px;
}

.a-textbox--visa-electron {
    background-position-y: -921px;
}

.a-textarea {
    padding: .75em 1.25em;
    position: relative;
    display: block;
    color: #000;
    line-height: 1.5em;
    z-index: 2;
    width: 100%;
    height: auto;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: .25em;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
    max-width: 100%;
}

.u-animation .a-textarea {
    -webkit-transition: background-color .35s, border-color .35s, -webkit-box-shadow .35s;
         -o-transition: background-color .35s, border-color .35s, box-shadow .35s;
            transition: background-color .35s, border-color .35s, -webkit-box-shadow .35s;
            transition: background-color .35s, border-color .35s, box-shadow .35s;
            transition: background-color .35s, border-color .35s, box-shadow .35s, -webkit-box-shadow .35s;
}

.m-form-row .a-textarea {
    margin-top: .3125em;
}

.a-textarea:-ms-input-placeholder {
    color: #000;

    opacity: 1;
}

.a-textarea::-ms-input-placeholder {
    color: #000;

    opacity: 1;
}

.a-textarea::-ms-input-placeholder, .a-textarea::placeholder, .a-textarea::-webkit-input-placeholder, .a-textarea::-moz-placeholder, .a-textarea:-ms-input-placeholder, .a-textarea:-moz-placeholder {
    color: #000;

    opacity: 1;
}

.a-textarea:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
            box-shadow: inset 0 0 0 1000px #fff;
    -webkit-text-fill-color: #000;
}

.u-animation .a-textarea:-webkit-autofill {
    -webkit-transition: all .35s;
            transition: all .35s;
}

.is-error .a-textarea {
    border-color: #b10101;
}

.is-valid .a-textarea {
    border-color: #3e812c;
}

.a-textarea:hover {
    border-color: #000;
}

.is-error .a-textarea:hover {
    border-color: #b10101;
}

.is-valid .a-textarea:hover {
    border-color: #3e812c;
}

.a-textarea:focus, .is-error .a-textarea:focus, .is-valid .a-textarea:focus {
    border-color: #44c0ff;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.a-textarea:invalid, .a-textarea:-moz-ui-invalid {
    border-color: #b10101;
}

.m-form-row .m-form-affix__label-wrapper > * {
    margin-top: 0;
}

.m-form-affix {
    margin-top: .3125em;
}

.m-form-affix__label-wrapper {
    position: relative;
    display: table;
    width: auto;
}

.m-form-affix--full-width .m-form-affix__label-wrapper {
    width: 100%;
}

.m-form-affix__label-wrapper:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;

    background: #f2f6fb;
    border: 1px solid #e5edf7;
    border-radius: .25em;
    content: '';
}

.m-form-affix__label {
    padding-left: .3571em;
    padding-right: .3571em;
    position: relative;
    display: table-cell;
    color: #000;
    font-size: 1.75em;
    text-align: left;
    line-height: 1.2857em;
    z-index: 1;

    letter-spacing: -.00357em;
    vertical-align: middle;
    white-space: nowrap;
}

.m-form-affix--full-width .m-form-affix__label {
    width: 1%;
}

.m-form-affix__label span {
    padding-left: .3571em;
}

.m-form-affix__label--small {
    padding-left: .625em;
    padding-right: .625em;
    font-weight: 700;
    font-size: 1em;
}

.m-form-affix__label--small span {
    padding-left: .625em;
}

.m-form-affix--icon {
    margin-top: -1.25em;
    margin-left: -1.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
}

.m-form-affix--icon .m-form-affix__label-wrapper {
    margin-top: 1.25em;
    margin-left: 1.25em;

    float: left;
}

.m-form-affix--icon img {
    margin-top: 1.25em;
    margin-left: 1.25em;
    position: relative;
}

.a-checkbox {
    position: relative;
    cursor: pointer;
    display: block;
    text-align: left;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background: #eee;
    border-radius: .25em;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

.m-form-row .a-checkbox {
    margin-top: .3125em;
}

.a-checkbox__input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 1px;
    height: 3.125em;

    opacity: 0;
}

.a-checkbox__label {
    padding: .75em 1.25em .75em 3.4375em;
    position: relative;
    display: block;
    font-weight: 400;
    color: #000;
    z-index: 3;

    background: #f9f9f9;
    border: 1px solid #aaa;
    border-radius: .25em;
    opacity: 1;
}

.u-animation .a-checkbox__label {
    -webkit-transition: background-color box-shadow .35s .35s;
         -o-transition: background-color box-shadow .35s .35s;
            transition: background-color box-shadow .35s .35s;
}

.a-checkbox__label, .t-accent-light .a-checkbox__label, .t-accent-dark .t-accent-light .a-checkbox__label, .t-card-accent-light .m-card .a-checkbox__label {
    -webkit-box-shadow: 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: 0 2px 2px 0 rgba(204, 204, 204, .5);
}

.t-accent-dark .a-checkbox__label, .t-card-accent-dark .m-card .a-checkbox__label {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
}

.a-checkbox__label img {
    pointer-events: none;
}

.a-checkbox__label-inner {
    display: block;
}

.a-checkbox__label:before, .a-checkbox__label:after {
    margin-top: .5625em;
    position: absolute;
    top: 0;
    bottom: .46875em;
    left: .625em;
    display: block;
    z-index: 2;
    width: 2em;
    height: 2em;

    background: #fff;
    content: ' ';
}

.u-animation .a-checkbox__label:after, .u-animation .a-checkbox__label:before {
    -webkit-transition: background-color .35s, border-color .35s;
         -o-transition: background-color .35s, border-color .35s;
            transition: background-color .35s, border-color .35s;
}

.a-checkbox .a-checkbox__label:after, .a-checkbox .a-checkbox__label:before {
    border-radius: .25em;
}

.a-checkbox__label:before {
    width: 1.75em;
    height: 1.75em;

    border: 1px solid #aaa;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
}

.u-animation .a-checkbox__label:before {
    -webkit-transition: -webkit-box-shadow .35s;
         -o-transition:         box-shadow .35s;
            transition: -webkit-box-shadow .35s;
            transition:         box-shadow .35s;
            transition:         box-shadow .35s, -webkit-box-shadow .35s;
}

.a-checkbox__label:after {
    z-index: 3;

    background-color: transparent;
    background-position: 45%;
    background-repeat: no-repeat;
    border: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
}

.u-animation .a-checkbox__label:after {
    -webkit-transition: -webkit-transform .35s ease-out;
         -o-transition:         transform .35s ease-out;
            transition: -webkit-transform .35s ease-out;
            transition:         transform .35s ease-out;
            transition:         transform .35s ease-out, -webkit-transform .35s ease-out;
}

.u-animation .a-checkbox__input ~ .a-checkbox__label {
    -webkit-transition: background-color .5s, border-color .5s;
         -o-transition: background-color .5s, border-color .5s;
            transition: background-color .5s, border-color .5s;
}

.a-checkbox:hover .a-checkbox__label {
    background-color: #ccc;
    border-color: #aaa;
}

.a-checkbox__input:focus ~ .a-checkbox__label {
    background-color: #ccc;
    border-color: #aaa;
    border-color: #44c0ff;
}

.a-checkbox .a-checkbox__label:after {
    width: 2em;
    height: 2em;
}

.a-checkbox__input:checked ~ .a-checkbox__label {
    font-weight: 700;
    color: #fff;

    background-color: #3e812c;
    border-color: #3e812c;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.a-checkbox__input:checked ~ .a-checkbox__label:before {
    border-color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.a-checkbox__input:active:focus ~ .a-checkbox__label {
    background-color: #3e812c;
    border-color: #3e812c;
}

.a-checkbox__input:checked ~ .a-checkbox__label:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/tick.svg');

    -webkit-transform: scale(1);
            transform: scale(1);
}

.a-checkbox__input:checked:focus ~ .a-checkbox__label {
    border-color: #28631b;
}

.a-checkbox__input:checked:focus ~ .a-checkbox__label:before {
    border-color: #fff;
}

.is-valid .m-form-row__content .a-checkbox__label {
    border-color: #3e812c;
}

.is-error .m-form-row__content .a-checkbox__label {
    border-color: #b10101;
}

.is-valid .a-checkbox__input:focus ~ .a-checkbox__label {
    border-color: #44c0ff;
}

.is-error .a-checkbox__input:focus ~ .a-checkbox__label {
    border-color: #44c0ff;
}

.is-error .m-form-row__content .a-checkbox__label:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
}

.a-checkbox:hover .a-checkbox__label {
    background-color: transparent;
    border-color: transparent;
}

.a-checkbox__input:checked:focus ~ .a-checkbox__label, .a-checkbox__input:checked ~ .a-checkbox__label {
    background-color: transparent;
    border-color: transparent;
}

.a-checkbox__label {
    background-color: transparent;
    border-color: transparent;
}

.a-checkbox__ui {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    z-index: 1;

    border-radius: .25em;
    overflow: hidden;
}

.a-checkbox__ui:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    z-index: 1;

    background: #f9f9f9;
    border: 1px solid #aaa;
    border-radius: .25em;
    content: '';
}

.u-animation .a-checkbox .a-checkbox__ui:before, .u-animation .a-checkbox__input ~ .a-checkbox__ui:before, .u-animation .a-radio .a-checkbox__ui:before, .u-animation .a-radio__input ~ .a-checkbox__ui:before {
    -webkit-transition: background-color .5s, border-color .5s;
         -o-transition: background-color .5s, border-color .5s;
            transition: background-color .5s, border-color .5s;
}

.a-checkbox:hover .a-checkbox__ui:before, .a-radio:hover .a-checkbox__ui:before, .a-checkbox__input:focus ~ .a-checkbox__ui:before, .a-radio__input:focus ~ .a-checkbox__ui:before {
    background-color: #ccc;
    border-color: #aaa;
}

.a-checkbox__ui:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -10em;
    left: -10em;
    display: block;
    z-index: 1;

    background: #3e812c;
    content: '';
    -webkit-transform: scaleX(0) skew(-20deg);
            transform: scaleX(0) skew(-20deg);
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
}

.u-animation .a-checkbox__ui:after {
    -webkit-transition: background-color .5s, -webkit-transform .5s ease-out;
         -o-transition: background-color .5s, transform .5s ease-out;
            transition: background-color .5s, -webkit-transform .5s ease-out;
            transition: background-color .5s, transform .5s ease-out;
            transition: background-color .5s, transform .5s ease-out, -webkit-transform .5s ease-out;
}

.a-checkbox__input:checked ~ .a-checkbox__ui:after {
    -webkit-transform: scaleX(1) skew(-20deg);
            transform: scaleX(1) skew(-20deg);
}

.u-animation .a-checkbox__input:checked ~ .a-checkbox__ui:after {
    -webkit-transition: background-color .5s, -webkit-transform .5s ease-out;
         -o-transition: background-color .5s, transform .5s ease-out;
            transition: background-color .5s, -webkit-transform .5s ease-out;
            transition: background-color .5s, transform .5s ease-out;
            transition: background-color .5s, transform .5s ease-out, -webkit-transform .5s ease-out;
}

.a-checkbox:hover .a-checkbox__input:checked ~ .a-checkbox__ui:after, .a-checkbox__input:checked:focus ~ .a-checkbox__ui:after {
    background: #28631b;
}

.a-checkbox--standalone {
    padding-top: .3125em;
    display: inline-block;

    min-height: 2.75em;
    min-width: 2.75em;
}

.m-form-row .a-checkbox--standalone {
    margin-top: 0;
    margin-bottom: -.5625em;
}

.a-checkbox--standalone .a-checkbox_input {
    height: 2.75em;
}

.a-checkbox--standalone .a-checkbox__ui {
    display: none;
}

.a-checkbox--standalone .a-checkbox__label {
    padding: 0 0 0 2.6875em;
    display: block;

    background: none;
    border: none;
    border-radius: 0;
    opacity: 1;
}

.u-animation .a-checkbox--standalone .a-checkbox__label {
    -webkit-transition: background-color box-shadow .35s .35s;
         -o-transition: background-color box-shadow .35s .35s;
            transition: background-color box-shadow .35s .35s;
}

.a-checkbox--standalone {
    background: none;
}

.a-checkbox--standalone:hover .a-checkbox__label, .a-checkbox--standalone .a-checkbox__input:focus ~ .a-checkbox__label {
    background: none;
}

.a-checkbox--standalone .a-checkbox__label {
    -webkit-box-shadow: none;
            box-shadow: none;
}

.a-checkbox--standalone .a-checkbox__label:after, .a-checkbox--standalone .a-checkbox__label:before {
    margin-top: 0;
    left: 0;
}

.t-accent-dark .a-checkbox--standalone .a-checkbox__label, .t-accent-dark .t-accent-light .a-checkbox--standalone .a-checkbox__label {
    -webkit-box-shadow: none;
            box-shadow: none;
}

.t-accent-light .a-checkbox--standalone .a-checkbox__label, .t-card-accent-dark .m-card .a-checkbox--standalone .a-checkbox__label, .t-card-accent-light .m-card .a-checkbox--standalone .a-checkbox__label {
    -webkit-box-shadow: none;
            box-shadow: none;
}

.a-checkbox--standalone .a-checkbox__label .a-checkbox__label-inner {
    padding-top: .1875em;
    font-size: 1em;
    line-height: 1.5em;
}

.a-checkbox--standalone:hover .a-checkbox__label:before {
    border-color: #000;
}

.a-checkbox--standalone .a-checkbox__input:focus ~ .a-checkbox__label:before {
    border-color: #44c0ff;
}

.a-checkbox--standalone .a-checkbox__input:checked ~ .a-checkbox__label {
    background-color: transparent;
}

.a-checkbox--standalone .a-checkbox__input:checked ~ .a-checkbox__label:before {
    background-color: #3e812c;
    border-color: #3e812c;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.a-checkbox--standalone .a-checkbox__input:checked ~ .a-checkbox__label:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/tick-white.svg');

    -webkit-transform: scale(1);
            transform: scale(1);
}

.a-checkbox--standalone .a-checkbox__input:checked:focus ~ .a-checkbox__label:before {
    background-color: #28631b;
    border-color: #28631b;
}

.a-checkbox--standalone .a-checkbox__label {
    color: #000;
}

.t-accent-light .a-checkbox--standalone .a-checkbox__label, .t-accent-dark .t-accent-light .a-checkbox--standalone .a-checkbox__label, .t-card-accent-light .m-card .a-checkbox--standalone .a-checkbox__label, .a-checkbox--standalone .a-checkbox__input:checked ~ .a-checkbox__label, .t-accent-light .a-checkbox--standalone .a-checkbox__input:checked ~ .a-checkbox__label, .t-accent-dark .t-accent-light .a-checkbox--standalone .a-checkbox__input:checked ~ .a-checkbox__label, .t-card-accent-light .m-card .a-checkbox--standalone .a-checkbox__input:checked ~ .a-checkbox__label {
    color: #000;
}

.t-accent-dark .a-checkbox--standalone .a-checkbox__label, .t-card-accent-dark .m-card .a-checkbox--standalone .a-checkbox__label, .t-accent-dark .a-checkbox--standalone .a-checkbox__input:checked ~ .a-checkbox__label, .t-card-accent-dark .m-card .a-checkbox--standalone .a-checkbox__input:checked ~ .a-checkbox__label {
    color: #fff;
}

.m-form-row__content input + .a-checkbox--standalone {
    margin-top: .9375em;
}

.a-checkbox--toggle-outer-label {
    margin-right: 1em;
    position: relative;
    display: inline-block;
}

.m-form-row .a-checkbox--toggle-outer-label {
    margin-bottom: 0;
}

.m-form-row-group .a-checkbox--toggle-outer-label {
    margin-top: .35em;
    margin-bottom: .25em;
}

.a-checkbox--toggle-outer-content {
    padding-right: 1px;
    margin-bottom: -1.5625em;
    top: -.65em;
    display: inline-block;
    height: 2.75em;

    overflow: hidden;
}

.a-checkbox--toggle-outer-content .a-checkbox__input {
    height: 2.75em;
}

.a-checkbox--toggle, .m-form-row .a-checkbox--toggle {
    padding: 6px 0;
    margin-top: -.1em;
    display: inline-block;

    background-color: transparent;
    border-radius: 1em;
}

.a-checkbox--toggle .a-checkbox__label, .a-checkbox--toggle:hover .a-checkbox__label {
    padding-left: 0;
    padding-right: 0;
    height: 2em;

    border-color: #aaa;
    border-radius: 1em;
}

.is-error .m-form-row__content .a-checkbox--toggle .a-checkbox__label {
    border-color: #b10101;
}

.a-checkbox__input:checked + .a-checkbox--toggle .a-checkbox__label {
    font-weight: 700;
    color: #fff;

    background-color: #3e812c;
    border-color: #3e812c;
}

.a-checkbox--toggle .a-checkbox__input:checked:focus ~ .a-checkbox__label, .a-checkbox--toggle:hover .a-checkbox__input:checked ~ .a-checkbox__label {
    border-color: #28631b;
}

.a-checkbox--toggle .a-checkbox__label:before {
    margin-top: 0;
    top: 2px;
    bottom: 2px;
    left: 2px;
    width: 1.625em;
    height: 1.625em;

    border: none;
    border-radius: .815em;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .7);
            box-shadow: 0 0 2px 0 rgba(0, 0, 0, .7);
}

.u-animation .a-checkbox--toggle .a-checkbox__label:before {
    -webkit-transition: left .3s ease-out;
         -o-transition: left .3s ease-out;
            transition: left .3s ease-out;
}

.a-checkbox__input:checked + .a-checkbox--toggle .a-checkbox__label:before {
    left: calc(100% - 1.8125em);

    border-color: #3e812c;
}

.a-checkbox__input:checked:focus + .a-checkbox--toggle .a-checkbox__label, .a-checkbox__input:checked + .a-checkbox--toggle:hover .a-checkbox__label {
    background-color: transparent;
    border-color: #28631b;
}

.a-checkbox--toggle .a-checkbox__label:after {
    display: none;
}

.u-animation .a-checkbox--toggle .a-checkbox__label-inner {
    -webkit-transition: opacity .5s ease-out;
         -o-transition: opacity .5s ease-out;
            transition: opacity .5s ease-out;
}

.a-checkbox--toggle .a-checkbox__label-inner--empty {
    display: none;
}

.a-checkbox--toggle .a-checkbox__label-inner--no {
    padding-left: 2.375em;
    padding-right: .625em;
    margin-top: -.0625em;
    height: auto;

    opacity: 1;
}

.a-checkbox--toggle .a-checkbox__label-inner--yes {
    padding-left: .625em;
    padding-right: 2.375em;
    margin-top: -.5625em;
    font-weight: 700;
    height: 1px;

    opacity: 0;
    overflow: hidden;
}

.a-checkbox__input:checked + .a-checkbox--toggle .a-checkbox__label .a-checkbox__label-inner--no {
    margin-top: 0;
    height: 1px;

    opacity: 0;
    overflow: hidden;
}

.a-checkbox__input:checked + .a-checkbox--toggle .a-checkbox__label .a-checkbox__label-inner--yes {
    margin-bottom: -.4375em;
    height: auto;

    opacity: 1;
}

.a-checkbox--toggle .a-checkbox__ui {
    top: .375em;
    bottom: .375em;

    border-radius: 1em;
}

.a-checkbox--toggle .a-checkbox__ui:before {
    border-radius: 1em;
}

.u-animation .a-checkbox--toggle .a-checkbox__ui:before {
    -webkit-transition: background-color .5s, border-color .5s;
         -o-transition: background-color .5s, border-color .5s;
            transition: background-color .5s, border-color .5s;
}

.a-checkbox__input:focus + .a-checkbox--toggle .a-checkbox__ui:before {
    background-color: #ccc;
    border-color: #aaa;
}

.a-checkbox--toggle .a-checkbox__ui:after {
    right: 0;
    left: 0;

    -webkit-transform: scaleX(0);
            transform: scaleX(0);
}

.u-animation .a-checkbox--toggle .a-checkbox__ui:after {
    -webkit-transition: background-color .3s, -webkit-transform .3s ease-out;
         -o-transition: background-color .3s, transform .3s ease-out;
            transition: background-color .3s, -webkit-transform .3s ease-out;
            transition: background-color .3s, transform .3s ease-out;
            transition: background-color .3s, transform .3s ease-out, -webkit-transform .3s ease-out;
}

.a-checkbox__input:checked + .a-checkbox--toggle .a-checkbox__ui:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
}

.a-checkbox__input:checked + .a-checkbox--toggle:hover .a-checkbox__ui:after {
    background: #28631b;
}

.a-checkbox__input:checked:focus + .a-checkbox--toggle .a-checkbox__ui:after {
    background: #28631b;
}

.a-checkbox--pictorial .a-checkbox__input, .m-form-row-group--pictorial .a-checkbox__input {
    height: 5.625em;
}

.a-checkbox--pictorial .a-checkbox__label, .m-form-row-group--pictorial .a-checkbox__label {
    padding: 2.0625em .9375em 1.125em 7.9375em;
    display: table;
    text-align: left;
    width: 100%;
    height: 5.625em;
}

.a-checkbox--pictorial .a-checkbox__label-inner, .m-form-row-group--pictorial .a-checkbox__label-inner {
    display: table-cell;
    width: 100%;

    vertical-align: top;
}

.a-checkbox--pictorial .a-checkbox__label:before, .m-form-row-group--pictorial .a-checkbox__label:before, .a-checkbox--pictorial .a-checkbox__label:after, .m-form-row-group--pictorial .a-checkbox__label:after {
    margin-top: 1.875em;
}

.a-checkbox--pictorial .a-checkbox__label-image, .m-form-row-group--pictorial .a-checkbox__label-image {
    position: absolute;
    top: 0;
    left: 3.4375em;
    margin: 1.25em auto;
    display: block;
    width: 3.5625em;
    height: 3.125em;

    overflow: hidden;
}

.a-checkbox--pictorial .a-checkbox__label-image img, .m-form-row-group--pictorial .a-checkbox__label-image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;

    max-width: none;
    -o-object-fit: initial;
       object-fit: fill;
}

.a-checkbox--pictorial .a-checkbox__input ~ .a-checkbox__label .a-checkbox__label-image img, .m-form-row-group--pictorial .a-checkbox__input ~ .a-checkbox__label .a-checkbox__label-image img {
    left: -.5625em;
}

.a-checkbox--pictorial .a-checkbox__input:checked ~ .a-checkbox__label .a-checkbox__label-image img, .m-form-row-group--pictorial .a-checkbox__input:checked ~ .a-checkbox__label .a-checkbox__label-image img {
    left: -5.4375em;
}

@media (min-width: 35em) {
    .m-form-row-group .m-form-row-group-item--full-width .a-checkbox__label {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
        word-wrap: break-word;
    }
    .m-form-row-group.m-form-row-group--pictorial .m-form-row-group-item--full-width .a-checkbox__label, .m-form-row-group.m-form-row-group--stacked .m-form-row-group-item--full-width .a-checkbox__label {
        -webkit-hyphens: manual;
            -ms-hyphens: manual;
                hyphens: manual;
        word-wrap: normal;
    }
}

@media (min-width: 60em) {
    .m-form-row-group.m-form-row-group--pictorial .m-form-row-group-item--full-width .a-checkbox__label {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
        word-wrap: break-word;
    }
}

.m-form-row {
    padding: 0;
    position: relative;
    margin: 1.875em 0;
    display: block;
}

.m-form-row--left {
    margin-right: 0;
    margin-left: 0;
}

.m-form-row__content {
    position: relative;

    border-top: 1px solid transparent;
}

.m-form-row--has-explanatory-text-link .m-form-row__content {
    clear: both;
}

.m-form-row__error-message, .m-form-row__validation-message {
    margin: 0 0 .9375em 2.1875em;
    display: block;
    font-weight: 700;
}

.m-form-row__error-message-regular, .m-form-row__validation-message-regular {
    font-weight: 400;
}

.m-form-row__error-message:empty, .m-form-row__validation-message:empty {
    display: none;
}

.m-form-row__error-message, .t-accent-light .m-form-row__error-message, .t-accent-dark .t-accent-light .m-form-row__error-message, .t-card-accent-light .m-card .m-form-row__error-message {
    color: #b10101;
}

.m-form-row__validation-message, .t-accent-light .m-form-row__validation-message, .t-accent-dark .t-accent-light .m-form-row__validation-message, .t-card-accent-light .m-card .m-form-row__validation-message {
    color: #3e812c;
}

.t-accent-dark .m-form-row__error-message, .t-accent-dark .m-form-row__validation-message {
    color: #fff;
}

.t-card-accent-dark .m-card .m-form-row__error-message, .t-card-accent-dark .m-card .m-form-row__validation-message {
    color: #fff;
}

.m-form-row__error-message:before, .m-form-row__validation-message:before {
    position: absolute;
    left: 0;
    display: block;
    font-size: 16px;
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/error.svg') no-repeat center center;
    width: 25px;
    height: 25px;

    content: '';
}

.m-form-row__error-message:before, .t-accent-dark .t-accent-light .m-form-row__error-message:before, .t-accent-light .m-form-row__error-message:before, .t-card-accent-light .m-card .m-form-row__error-message:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/error.svg');
}

.t-accent-dark .m-form-row__error-message:before, .t-card-accent-dark .m-card .m-form-row__error-message:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/error-white.svg');
}

.m-form-row__validation-message:before, .t-accent-dark .t-accent-light .m-form-row__validation-message:before, .t-accent-light .m-form-row__validation-message:before, .t-card-accent-light .m-card .m-form-row__validation-message:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/valid.svg');
}

.t-accent-dark .m-form-row__validation-message:before, .t-card-accent-dark .m-card .m-form-row__validation-message:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/valid-white.svg');
}

.m-form-row__error-message a, .m-form-row__validation-message a {
    border-bottom-color: #ccc;
    border-bottom-style: solid;
}

.m-form-row__error-message a, .t-accent-light .m-form-row__error-message a, .t-accent-dark .t-accent-light .m-form-row__error-message a, .t-card-accent-light .m-card .m-form-row__error-message a {
    color: #b10101;
}

.m-form-row__validation-message a, .t-accent-light .m-form-row__validation-message a, .t-accent-dark .t-accent-light .m-form-row__validation-message a, .t-card-accent-light .m-card .m-form-row__validation-message a {
    color: #3e812c;
}

.t-accent-dark .m-form-row__error-message a, .t-accent-dark .m-form-row__validation-message a {
    color: #fff;

    border-bottom-style: dotted;
}

.t-card-accent-dark .m-card .m-form-row__error-message a, .t-card-accent-dark .m-card .m-form-row__validation-message a {
    color: #fff;

    border-bottom-style: dotted;
}

.m-form-row__error-message a:focus, .m-form-row__error-message a:hover {
    border-bottom-style: solid;
}

.m-form-row__validation-message a:focus, .m-form-row__validation-message a:hover {
    border-bottom-style: solid;
}

.m-form-row__error-message a:hover, .m-form-row__error-message a:focus {
    border-bottom-color: #b10101;
}

.t-accent-light .m-form-row__error-message a:hover, .t-accent-light .m-form-row__error-message a:focus {
    border-bottom-color: #b10101;
}

.t-accent-dark .t-accent-light .m-form-row__error-message a:hover, .t-accent-dark .t-accent-light .m-form-row__error-message a:focus {
    border-bottom-color: #b10101;
}

.t-card-accent-light .m-card .m-form-row__error-message a:hover, .t-card-accent-light .m-card .m-form-row__error-message a:focus {
    border-bottom-color: #b10101;
}

.m-form-row__validation-message a:hover, .m-form-row__validation-message a:focus {
    border-bottom-color: #3e812c;
}

.t-accent-light .m-form-row__validation-message a:hover, .t-accent-light .m-form-row__validation-message a:focus {
    border-bottom-color: #3e812c;
}

.t-accent-dark .t-accent-light .m-form-row__validation-message a:hover, .t-accent-dark .t-accent-light .m-form-row__validation-message a:focus {
    border-bottom-color: #3e812c;
}

.t-card-accent-light .m-card .m-form-row__validation-message a:hover, .t-card-accent-light .m-card .m-form-row__validation-message a:focus {
    border-bottom-color: #3e812c;
}

.t-accent-dark .m-form-row__error-message a:hover, .t-accent-dark .m-form-row__error-message a:focus {
    border-bottom-color: #fff;
}

.t-accent-dark .m-form-row__validation-message a:hover, .t-accent-dark .m-form-row__validation-message a:focus {
    border-bottom-color: #fff;
}

.t-card-accent-dark .m-card .m-form-row__error-message a:hover, .t-card-accent-dark .m-card .m-form-row__error-message a:focus {
    border-bottom-color: #fff;
}

.t-card-accent-dark .m-card .m-form-row__validation-message a:hover, .t-card-accent-dark .m-card .m-form-row__validation-message a:focus {
    border-bottom-color: #fff;
}

.m-form-row__error-message > :first-child, .m-form-row__validation-message > :first-child {
    margin-top: 0;
}

.m-form-row__error-message > :last-child, .m-form-row__validation-message > :last-child {
    margin-bottom: 0;
}

.is-disabled.m-form-row__content input, .is-disabled.m-form-row__content select, .is-disabled.m-form-row__content textarea {
    pointer-events: none;
}

.a-checkbox.is-disabled, .a-radio.is-disabled, .m-form-row.is-disabled {
    pointer-events: none;

    opacity: .3;
}

@media (min-width: 35em) {
    .m-form-row {
        margin-right: auto;
        margin-left: auto;
        width: calc(75% - .625em);
    }
}

@media (min-width: 60em) {
    .m-form-row {
        width: calc(50% - .9375em);
    }
}

@media (min-width: 35em) {
    .m-form-row--full-width {
        width: 100%;
    }
    .m-form-row--left {
        margin-right: 0;
        margin-left: 0;
    }
}

.m-form-row__explanatory-text, .m-form-row__instruction {
    margin-top: 0;

    clear: both;
}

.m-form-row--has-help-text .m-form-row__explanatory-text {
    padding-right: 2.25em;
}

.m-form-row__explanatory-text-link {
    margin-top: 0;
    margin-left: 1.25em;

    float: right;
}

.m-form-row__explanatory-text > :first-child, .m-form-row__instruction > :first-child {
    margin-top: 0;
}

.m-form-row__explanatory-text > :last-child, .m-form-row__instruction > :last-child {
    margin-bottom: 0;
}

.m-form-row__explanatory-text-link .a-button {
    margin-top: -.9375em;
    margin-bottom: -.9375em;
}

.m-form-row--multiple-input .m-form-row__content {
    margin-bottom: .9375em;
}

.m-form-row--multiple-input .m-form-row__content:last-child {
    margin-bottom: 0;
}

.m-form-row--multiple-input.is-error .a-dropdown .a-dropdown__select, .m-form-row--multiple-input.is-error .a-textbox {
    border-color: #aaa;
}

.m-form-row--multiple-input.is-error .a-dropdown .a-dropdown__ui {
    background-position: 10px;
}

.m-form-row--multiple-input .m-form-row__error-message ~ .a-dropdown .a-dropdown__select, .m-form-row--multiple-input .m-form-row__error-message ~ .m-preferred-contact-item .a-textbox, .m-form-row--multiple-input .m-form-row__error-message ~ .a-textbox {
    border-color: #b10101;
}

.m-form-row--multiple-input .m-form-row__error-message ~ .a-dropdown .a-dropdown__ui {
    background-position: -32px;
}

.m-form-row--multiple-input.is-error .a-textbox.is-error, .m-form-row--multiple-input.is-error .a-dropdown .a-dropdown__select.is-error {
    border-color: #b10101;
}

.m-form-row--disclosure {
    margin-bottom: .9375em;
}

.o-progressive-disclosure {
    margin-bottom: 1.875em;
}

.o-progressive-disclosure + .m-form-row {
    margin-top: 1.875em;
}

.m-card.o-progressive-disclosure__message {
    margin: 0 0 .9375em;
}

.o-progressive-disclosure-container {
    padding: 1.875em 1.25em;
    position: relative;

    background-color: #eee;
    border-top: 2px solid #3e812c;
}

.o-progressive-disclosure-container > :first-child {
    margin-top: 0;
}

.o-progressive-disclosure-container > :last-child {
    margin-bottom: 0;
}

.o-progressive-disclosure-container:before {
    margin-left: -10px;
    position: absolute;
    top: 0;
    left: 50%;
    display: block;

    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #3e812c;
    content: '';
}

.o-progressive-disclosure-container:after {
    margin-left: -10px;
    position: absolute;
    top: 0;
    top: -3px;
    left: 50%;
    display: block;

    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #3e812c;
    border-top-color: #fff;
    content: '';
}

.o-progressive-disclosure-container__additional-content {
    margin: 1.875em 0;
}

.t-accent-light .o-progressive-disclosure-container, .t-accent-light .t-accent-light .o-progressive-disclosure-container {
    background: #eee;
}

.t-accent-dark .t-accent-light .o-progressive-disclosure-container, .t-card-accent-light .m-card .o-progressive-disclosure-container {
    background: #eee;
}

.t-accent-light--3 .o-progressive-disclosure-container, .t-accent-light .t-accent-light--3 .o-progressive-disclosure-container, .t-accent-dark .t-accent-light--3 .o-progressive-disclosure-container, .t-card-accent-light--3 .m-card .o-progressive-disclosure-container, .t-accent-light--4 .o-progressive-disclosure-container, .t-accent-light .t-accent-light--4 .o-progressive-disclosure-container, .t-accent-dark .t-accent-light--4 .o-progressive-disclosure-container, .t-card-accent-light--4 .m-card .o-progressive-disclosure-container {
    background: #fff;
}

.t-accent-dark .o-progressive-disclosure-container, .t-card-accent-dark .m-card .o-progressive-disclosure-container {
    background: #eee;
}

.t-accent-light .o-progressive-disclosure-container:after, .t-accent-light .t-accent-light .o-progressive-disclosure-container:after {
    border-top-color: #fff;
}

.t-accent-dark .t-accent-light .o-progressive-disclosure-container:after, .t-card-accent-light .m-card .o-progressive-disclosure-container:after, .t-accent-light--1 .o-progressive-disclosure-container:after, .t-accent-light .t-accent-light--1 .o-progressive-disclosure-container:after, .t-accent-dark .t-accent-light--1 .o-progressive-disclosure-container:after, .t-card-accent-light--1 .m-card .o-progressive-disclosure-container:after {
    border-top-color: #fff;
}

.t-accent-light--2 .o-progressive-disclosure-container:after, .t-accent-light .t-accent-light--2 .o-progressive-disclosure-container:after, .t-accent-dark .t-accent-light--2 .o-progressive-disclosure-container:after, .t-card-accent-light--2 .m-card .o-progressive-disclosure-container:after {
    border-top-color: #f9f9f9;
}

.t-accent-light--3 .o-progressive-disclosure-container:after, .t-accent-light .t-accent-light--3 .o-progressive-disclosure-container:after, .t-accent-dark .t-accent-light--3 .o-progressive-disclosure-container:after, .t-card-accent-light--3 .m-card .o-progressive-disclosure-container:after {
    border-top-color: #eee;
}

.t-accent-light--4 .o-progressive-disclosure-container:after, .t-accent-light .t-accent-light--4 .o-progressive-disclosure-container:after, .t-accent-dark .t-accent-light--4 .o-progressive-disclosure-container:after, .t-card-accent-light--4 .m-card .o-progressive-disclosure-container:after {
    border-top-color: #e5edf8;
}

.t-accent-light--5 .o-progressive-disclosure-container:after, .t-accent-light .t-accent-light--5 .o-progressive-disclosure-container:after, .t-accent-dark .t-accent-light--5 .o-progressive-disclosure-container:after, .t-card-accent-light--5 .m-card .o-progressive-disclosure-container:after {
    border-top-color: #ffd900;
}

.t-accent-light--6 .o-progressive-disclosure-container:after, .t-accent-light .t-accent-light--6 .o-progressive-disclosure-container:after, .t-accent-dark .t-accent-light--6 .o-progressive-disclosure-container:after, .t-card-accent-light--6 .m-card .o-progressive-disclosure-container:after {
    border-top-color: #f9f9f9;
}

.o-progressive-disclosure .m-form-row--disclosure {
    margin-bottom: 0;
}

.o-progressive-disclosure-container .o-progressive-disclosure {
    padding-top: 1.875em;
    margin-bottom: 0;
}

.o-progressive-disclosure-container .o-progressive-disclosure + .o-progressive-disclosure {
    padding-top: 0;
}

.o-progressive-disclosure-container .o-progressive-disclosure + .o-progressive-disclosure.js-o-progressive-disclosure {
    padding-top: 1.875em;
    margin-bottom: 0;
}

.o-progressive-disclosure-container .o-progressive-disclosure-container {
    padding: 0;
    margin: 0;

    border: 0;
}

.o-progressive-disclosure-container .o-progressive-disclosure-container:after, .o-progressive-disclosure-container .o-progressive-disclosure-container:before {
    display: none;
}

@media (max-width: 34.999em) {
    .o-progressive-disclosure {
        margin: 0 -1.25em 1.875em;
    }
    .o-progressive-disclosure .o-progressive-disclosure {
        margin-right: 0;
        margin-left: 0;
    }
    .m-card.o-progressive-disclosure__message {
        margin-right: 1.25em;
        margin-left: 1.25em;
    }
    .o-progressive-disclosure-container .m-card.o-progressive-disclosure__message {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (min-width: 35em) {
    .o-progressive-disclosure {
        margin-right: auto;
        margin-left: auto;
        width: calc(75% - .625em);
    }
    .o-progressive-disclosure .o-progressive-disclosure {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
}

@media (min-width: 60em) {
    .o-progressive-disclosure {
        width: calc(50% - .9375em);
    }
}

@media (min-width: 35em) {
    .o-progressive-disclosure--full-width {
        width: 100%;
    }
    .o-progressive-disclosure--left {
        margin-right: 0;
        margin-left: 0;
    }
}

.a-radio {
    position: relative;
    cursor: pointer;
    display: block;
    text-align: left;
    z-index: 3;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background: #eee;
    border-radius: .25em;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

.m-form-row .a-radio {
    margin-top: .3125em;
}

.a-radio__input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 1px;
    height: 3.125em;

    opacity: 0;
}

.a-radio__label {
    padding: .75em 1.25em .75em 3.4375em;
    position: relative;
    display: block;
    font-weight: 400;
    color: #000;

    background: #f9f9f9;
    border: 1px solid #aaa;
    border-radius: .25em;
    opacity: 1;
}

.u-animation .a-radio__label {
    -webkit-transition: background-color box-shadow .35s .35s;
         -o-transition: background-color box-shadow .35s .35s;
            transition: background-color box-shadow .35s .35s;
}

.a-radio__label, .t-accent-light .a-radio__label, .t-accent-dark .t-accent-light .a-radio__label, .t-card-accent-light .m-card .a-radio__label {
    -webkit-box-shadow: 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: 0 2px 2px 0 rgba(204, 204, 204, .5);
}

.t-accent-dark .a-radio__label, .t-card-accent-dark .m-card .a-radio__label {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
}

.a-radio__label img {
    pointer-events: none;
}

.a-radio__label-inner {
    display: block;
}

.a-radio__label:after {
    margin-top: .625em;
    position: absolute;
    top: 0;
    bottom: .46875em;
    left: .625em;
    display: block;
    z-index: 2;
    width: 2em;
    height: 2em;

    background: #fff;
    border-radius: 50%;
    content: ' ';
}

.a-radio__label:before {
    margin-top: .625em;
    position: absolute;
    top: 0;
    bottom: .46875em;
    left: .625em;
    display: block;
    z-index: 2;
    width: 2em;
    width: 1.75em;
    height: 2em;
    height: 1.75em;

    background: #fff;
    border: 1px solid #aaa;
    border-radius: 50%;
    -webkit-box-shadow: none;
            box-shadow: none;
    content: ' ';
}

.u-animation .a-radio__label:before {
    -webkit-transition: -webkit-box-shadow .35s;
         -o-transition:         box-shadow .35s;
            transition: -webkit-box-shadow .35s;
            transition:         box-shadow .35s;
            transition:         box-shadow .35s, -webkit-box-shadow .35s;
}

.a-radio__label:after {
    z-index: 3;

    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
}

.a-radio:hover .a-radio__label {
    background-color: #ccc;
    border-color: #aaa;
}

.a-radio__input:focus ~ .a-radio__label {
    background-color: #ccc;
    border-color: #aaa;
    border-color: #44c0ff;
}

.a-radio .a-radio__label:after {
    margin-top: 1em;
    margin-left: .375em;
    width: 1.125em;
    height: 1.125em;
}

.u-animation .a-radio__label:after {
    -webkit-transition: -webkit-transform .35s ease-out;
         -o-transition:         transform .35s ease-out;
            transition: -webkit-transform .35s ease-out;
            transition:         transform .35s ease-out;
            transition:         transform .35s ease-out, -webkit-transform .35s ease-out;
}

.u-animation .a-radio__input ~ .a-radio__label {
    -webkit-transition: background-color .5s, border-color .5s;
         -o-transition: background-color .5s, border-color .5s;
            transition: background-color .5s, border-color .5s;
}

.a-radio__input:checked ~ .a-radio__label {
    font-weight: 700;
    color: #fff;

    background-color: #3e812c;
    border-color: #3e812c;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.a-radio__input:checked ~ .a-radio__label:before {
    border-color: #fff;
}

.a-radio__input:checked ~ .a-radio__label:after {
    background-color: #3e812c;
    -webkit-transform: scale(1);
            transform: scale(1);
}

.a-radio:hover .a-radio__input:checked ~ .a-radio__label {
    border-color: #28631b;
}

.a-radio__input:checked:focus ~ .a-radio__label {
    border-color: #28631b;
}

.a-radio__input:checked:focus ~ .a-radio__label:before {
    border-color: #fff;
}

.is-valid .m-form-row__content .a-radio__label {
    border-color: #3e812c;
}

.is-error .m-form-row__content .a-radio__label {
    border-color: #b10101;
}

.is-valid .a-radio__input:focus ~ .a-radio__label {
    border-color: #44c0ff;
}

.is-error .a-radio__input:focus ~ .a-radio__label {
    border-color: #44c0ff;
}

.is-error .m-form-row__content .a-radio__label:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
}

.a-radio__input:checked:focus ~ .a-radio__label, .a-radio__input:checked ~ .a-radio__label {
    background-color: transparent;
    border-color: transparent;
}

.a-radio:hover .a-radio__label, .a-radio__label {
    background-color: transparent;
}

.a-radio__ui {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    z-index: -1;

    border-radius: .25em;
    overflow: hidden;
}

.a-radio__ui:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    z-index: 1;

    background: #f9f9f9;
    border: 1px solid #aaa;
    border-radius: .25em;
    content: '';
}

.u-animation .a-radio__ui:before {
    -webkit-transition: background-color .5s, border-color .5s;
         -o-transition: background-color .5s, border-color .5s;
            transition: background-color .5s, border-color .5s;
}

.a-radio:hover .a-radio__ui:before, .a-radio__input:focus ~ .a-radio__ui:before {
    background-color: #ccc;
    border-color: #aaa;
}

.a-radio__ui:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -10em;
    left: -10em;
    display: block;
    z-index: 1;

    background: #3e812c;
    content: '';
    -webkit-transform: scaleX(0) skew(-20deg);
            transform: scaleX(0) skew(-20deg);
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
}

.a-radio__input:checked ~ .a-radio__ui:after {
    -webkit-transform: scaleX(1) skew(-20deg);
            transform: scaleX(1) skew(-20deg);
}

.u-animation .a-radio__ui:after {
    -webkit-transition: background-color .5s, -webkit-transform .5s ease-out;
         -o-transition: background-color .5s, transform .5s ease-out;
            transition: background-color .5s, -webkit-transform .5s ease-out;
            transition: background-color .5s, transform .5s ease-out;
            transition: background-color .5s, transform .5s ease-out, -webkit-transform .5s ease-out;
}

.a-radio:hover .a-radio__input:checked ~ .a-radio__ui:after, .a-radio__input:checked:focus ~ .a-radio__ui:after {
    background-color: #28631b;
    border-color: #28631b;
}

.m-form-row-group--pictorial .a-radio__label {
    padding: 2.0625em .9375em 1.125em 7.9375em;
    display: table;
    text-align: left;
    width: 100%;
    height: 5.625em;
}

.m-form-row-group--pictorial .a-radio__label-inner {
    display: table-cell;
    width: 100%;

    vertical-align: top;
}

.m-form-row-group--pictorial .a-radio__label:before {
    margin-top: 1.8125em;
}

.m-form-row-group--pictorial .a-radio__label:after {
    margin-top: 2.1875em;
}

.m-form-row-group--pictorial .a-radio__input:focus ~ .a-radio__label {
    background-color: #eee;
}

.m-form-row-group--pictorial .a-radio__input:checked:focus ~ .a-radio__label {
    background-color: #28631b;
}

.m-form-row-group--pictorial .a-radio__label-image {
    position: absolute;
    top: 0;
    left: 3.4375em;
    margin: 1.25em auto;
    display: block;
    width: 3.5625em;
    height: 3.125em;

    overflow: hidden;
}

.m-form-row-group--pictorial .a-radio__label-image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;

    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
}

.m-form-row-group--pictorial .a-radio__input ~ .a-radio__label .a-radio__label-image img {
    left: -.5625em;
}

.m-form-row-group--pictorial .a-radio__input:checked ~ .a-radio__label .a-radio__label-image img {
    left: -5.4375em;
}

@media (min-width: 35em) {
    .m-form-row-group .m-form-row-group-item--full-width .a-radio__label {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
        word-wrap: break-word;
    }
    .m-form-row-group.m-form-row-group--pictorial .m-form-row-group-item--full-width .a-radio__label, .m-form-row-group.m-form-row-group--stacked .m-form-row-group-item--full-width .a-radio__label {
        -webkit-hyphens: manual;
            -ms-hyphens: manual;
                hyphens: manual;
        word-wrap: normal;
    }
}

@media (min-width: 60em) {
    .m-form-row-group.m-form-row-group--pictorial .m-form-row-group-item--full-width .a-radio__label {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
        word-wrap: break-word;
    }
}

.m-radio-segmented {
    position: relative;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    width: 100%;
    align-items: center;

    background: #f9f9f9;
    border: 1px solid #aaa;
    border-radius: .25em;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-align: center;
    -ms-flex-direction: column;
        flex-direction: column;
    overflow: hidden;
}

.u-animation .m-radio-segmented {
    -webkit-transition: border-color .35s;
         -o-transition: border-color .35s;
            transition: border-color .35s;
}

.m-form-row-group.m-radio-segmented {
    align-items: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.m-form-row .m-radio-segmented, .m-form-row__content > .m-form-row-group.m-radio-segmented {
    margin-top: .3125em;
    margin-left: 0;
}

.m-form-row .m-radio-segmented .a-radio {
    margin-top: 0;
}

.m-radio-segmented, .t-accent-light .m-radio-segmented, .t-accent-dark .t-accent-light .m-radio-segmented, .t-card-accent-light .m-card .m-radio-segmented {
    -webkit-box-shadow: 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: 0 2px 2px 0 rgba(204, 204, 204, .5);
}

.t-accent-dark .m-radio-segmented, .t-card-accent-dark .m-card .m-radio-segmented {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
}

.m-radio-segmented:focus, .m-radio-segmented.has-focus {
    background: #fff;
    border-color: #44c0ff;
}

.m-form-row__content > .m-radio-segmented {
    margin-left: 0;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
}

.m-radio-segmented .m-form-row-group-item {
    margin-top: 0;
    margin-left: 0;
    position: relative;
    z-index: 3;

    background-color: transparent;
}

.m-radio-segmented > .m-form-row-group-item {
    width: 100%;
}

.m-radio-segmented .a-radio {
    background-color: transparent;
}

.u-animation .m-radio-segmented .a-radio {
    background-color: transparent;
}

.m-radio-segmented .a-radio__label {
    padding: .625em 1.25em;
    color: #000;
    text-align: center;

    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.u-animation .m-radio-segmented .a-radio__label {
    -webkit-transition: background-color .35s;
         -o-transition: background-color .35s;
            transition: background-color .35s;
}

.m-radio-segmented .a-radio__input:checked ~ .a-radio__label {
    color: #fff;

    background-color: transparent;
}

.u-animation .m-radio-segmented .a-radio__input:checked ~ .a-radio__label {
    background-color: transparent;
}

.m-radio-segmented.m-form-row-group--pictorial .a-radio__label {
    padding: .75em 1.25em .75em 6.125em;
    text-align: left;
    height: 4.625em;
}

.m-radio-segmented.m-form-row-group--pictorial .a-radio__label-inner {
    width: 100%;

    vertical-align: middle;
}

.m-radio-segmented .a-radio__label:focus, .m-radio-segmented .a-radio__label:hover {
    background-color: #eee;
}

.u-animation .m-radio-segmented .a-radio__label:hover {
    background-color: #eee;
}

.m-radio-segmented .a-radio__label.has-focus {
    background-color: #eee;
}

.m-radio-segmented .a-radio__label-inner {
    width: 100%;
}

.m-radio-segmented .a-radio__label-inner:after {
    margin-right: -.9375em;
    margin-left: .3125em;
    display: inline-block;
    width: .625em;
    height: .625em;

    background: transparent;
    border-radius: 50%;
    content: '';
}

.u-animation .m-radio-segmented .a-radio__label-inner:after {
    -webkit-transition: background-color .35s;
         -o-transition: background-color .35s;
            transition: background-color .35s;
}

.m-radio-segmented .a-radio__input:checked ~ .a-radio__label .a-radio__label-inner:after {
    background: #fff;
}

.m-radio-segmented .a-radio__label:after {
    display: none;
}

.m-radio-segmented .a-radio__label:before {
    padding: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    bottom: auto;
    left: 5em;
    z-index: 1;
    width: calc(100% - 10em);
    height: 100%;

    background: none;
    border: none;
    border-radius: 0;
    border-top: 1px solid #aaa;
    content: '';
}

.m-radio-segmented .a-radio__input:checked ~ .a-radio__label:before {
    display: none;
}

.m-radio-segmented .m-form-row-group-item.is-checked + .m-form-row-group-item .a-radio__label:before, .m-radio-segmented .m-form-row-group-item:first-child .a-radio__label:before {
    display: none;
}

.m-radio-segmented .m-form-row-group-item:focus + .m-form-row-group-item .a-radio__label:before, .m-radio-segmented .m-form-row-group-item:focus .a-radio__label:before {
    display: none;
}

.m-radio-segmented .m-form-row-group-item:hover + .m-form-row-group-item .a-radio__label:before, .m-radio-segmented .m-form-row-group-item:hover .a-radio__label:before {
    display: none;
}

.is-valid .m-radio-segmented {
    border-color: #3e812c;
}

.is-error .m-radio-segmented {
    border-color: #b10101;
}

.is-valid .m-radio-segmented:focus, .is-valid .m-radio-segmented.has-focus {
    border-color: #44c0ff;
}

.is-error .m-radio-segmented:focus, .is-error .m-radio-segmented.has-focus {
    border-color: #44c0ff;
}

.m-radio-segmented .a-radio__ui, .u-animation .m-radio-segmented .a-radio__ui {
    display: none;
}

.m-radio-segmented__ui {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    z-index: 1;
    width: 100%;

    background-color: #3e812c;
    content: '';
}

.u-animation .m-radio-segmented__ui {
    -webkit-transition: color .35s, height .15s ease-out, top .15s ease-out;
         -o-transition: color .35s, height .15s ease-out, top .15s ease-out;
            transition: color .35s, height .15s ease-out, top .15s ease-out;
}

.js-m-radio-segmented-checked .m-radio-segmented__ui {
    display: block;

    border: none;
    border-radius: .25em;
}

.m-radio-segmented .m-form-row-group-item.is-checked:hover ~ .m-radio-segmented__ui, .has-focus .m-radio-segmented__ui {
    background-color: #28631b;
}

.m-radio-segmented--2.js-m-radio-segmented-checked--2 .m-radio-segmented__ui {
    top: 50%;
}

.m-radio-segmented--3.js-m-radio-segmented-checked--2 .m-radio-segmented__ui {
    top: 33.33%;
}

.m-radio-segmented--3.js-m-radio-segmented-checked--3 .m-radio-segmented__ui {
    top: 66.67%;
}

.m-radio-segmented--4.js-m-radio-segmented-checked--2 .m-radio-segmented__ui {
    top: 25%;
}

.m-radio-segmented--4.js-m-radio-segmented-checked--3 .m-radio-segmented__ui {
    top: 50%;
}

.m-radio-segmented--4.js-m-radio-segmented-checked--4 .m-radio-segmented__ui {
    top: 75%;
}

.m-radio-segmented--5.js-m-radio-segmented-checked--2 .m-radio-segmented__ui {
    top: 20%;
}

.m-radio-segmented--5.js-m-radio-segmented-checked--3 .m-radio-segmented__ui {
    top: 40%;
}

.m-radio-segmented--5.js-m-radio-segmented-checked--4 .m-radio-segmented__ui {
    top: 60%;
}

.m-radio-segmented--5.js-m-radio-segmented-checked--5 .m-radio-segmented__ui {
    top: 80%;
}

.m-radio-segmented.m-form-row-group--pictorial .a-radio__input:checked ~ .a-radio__label:after {
    background-color: transparent;
    border: 0;
}

.m-radio-segmented.m-form-row-group--pictorial .a-radio__label-image {
    left: .625em;
    margin: .84375em 0;
    width: 4.565em;
    height: 2.9375em;
}

.m-radio-segmented.m-form-row-group--pictorial .a-radio__input ~ .a-radio__label .a-radio__label-image img {
    left: -.15625em;
}

.m-radio-segmented.m-form-row-group--pictorial .a-radio__input:checked ~ .a-radio__label .a-radio__label-image img {
    left: -4.75em;
}

.m-form-row__content > .m-radio-segmented--short-label.m-radio-segmented {
    align-items: stretch;

    -webkit-box-align: stretch;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-align: stretch;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

.m-radio-segmented--short-label.m-radio-segmented {
    align-items: stretch;

    -webkit-box-align: stretch;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-align: stretch;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

.m-radio-segmented--short-label .m-form-row-group-item {
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    align-items: stretch;

    -webkit-box-align: stretch;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-align: stretch;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

.m-radio-segmented--short-label .a-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    align-items: stretch;

    -webkit-box-align: stretch;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-align: stretch;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

.m-radio-segmented--short-label .a-radio__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    align-items: center;

    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-align: center;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-wrap: break-word;
}

.m-radio-segmented--short-label .a-radio__label:before {
    top: .6125em;
    left: 0;
    width: 100%;
    height: calc(100% - 1.25em);

    border-left: 1px solid #aaa;
    border-top: none;
}

.m-radio-segmented.m-radio-segmented--short-label .m-radio-segmented__ui {
    top: 0;
    left: 0;
    height: 100%;
}

.u-animation .m-radio-segmented.m-radio-segmented--short-label .m-radio-segmented__ui {
    -webkit-transition: color .35s, left .15s ease-out;
         -o-transition: color .35s, left .15s ease-out;
            transition: color .35s, left .15s ease-out;
}

.m-radio-segmented--short-label.m-radio-segmented--2 .m-radio-segmented__ui, .m-radio-segmented--short-label.m-radio-segmented--2 > .m-form-row-group-item {
    width: 50%;
}

.m-radio-segmented--short-label.m-radio-segmented--3 .m-radio-segmented__ui, .m-radio-segmented--short-label.m-radio-segmented--3 > .m-form-row-group-item {
    width: 33.33%;
}

.m-radio-segmented--short-label.m-radio-segmented--4 .m-radio-segmented__ui, .m-radio-segmented--short-label.m-radio-segmented--4 > .m-form-row-group-item {
    width: 25%;
}

.m-radio-segmented--short-label.m-radio-segmented--5 .m-radio-segmented__ui, .m-radio-segmented--short-label.m-radio-segmented--5 > .m-form-row-group-item {
    width: 20%;
}

.m-radio-segmented--short-label.m-radio-segmented--2.js-m-radio-segmented-checked--2 .m-radio-segmented__ui {
    top: 0;
    left: 50%;
}

.m-radio-segmented--short-label.m-radio-segmented--3.js-m-radio-segmented-checked--2 .m-radio-segmented__ui {
    top: 0;
    left: 33.333%;
}

.m-radio-segmented--short-label.m-radio-segmented--3.js-m-radio-segmented-checked--3 .m-radio-segmented__ui {
    top: 0;
    left: 66.667%;
}

.m-radio-segmented--short-label.m-radio-segmented--4.js-m-radio-segmented-checked--2 .m-radio-segmented__ui {
    top: 0;
    left: 25%;
}

.m-radio-segmented--short-label.m-radio-segmented--4.js-m-radio-segmented-checked--3 .m-radio-segmented__ui {
    top: 0;
    left: 50%;
}

.m-radio-segmented--short-label.m-radio-segmented--4.js-m-radio-segmented-checked--4 .m-radio-segmented__ui {
    top: 0;
    left: 75%;
}

.m-radio-segmented--short-label.m-radio-segmented--5.js-m-radio-segmented-checked--2 .m-radio-segmented__ui {
    top: 0;
    left: 20%;
}

.m-radio-segmented--short-label.m-radio-segmented--5.js-m-radio-segmented-checked--3 .m-radio-segmented__ui {
    top: 0;
    left: 40%;
}

.m-radio-segmented--short-label.m-radio-segmented--5.js-m-radio-segmented-checked--4 .m-radio-segmented__ui {
    top: 0;
    left: 60%;
}

.m-radio-segmented--short-label.m-radio-segmented--5.js-m-radio-segmented-checked--5 .m-radio-segmented__ui {
    top: 0;
    left: 80%;
}

@media (min-width: 35em) {
    .m-form-row__content > .m-radio-segmented {
        align-items: stretch;

        -webkit-box-align: stretch;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: stretch;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    }
    .m-radio-segmented {
        align-items: stretch;

        -webkit-box-align: stretch;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: stretch;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    }
    .m-radio-segmented .m-form-row-group-item {
        margin-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        align-items: stretch;

        -webkit-box-align: stretch;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: stretch;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    }
    .m-radio-segmented .a-radio {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        align-items: stretch;

        -webkit-box-align: stretch;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: stretch;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    }
    .m-radio-segmented .a-radio__label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        align-items: center;

        -webkit-box-align: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: center;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
        word-wrap: break-word;
    }
    .m-radio-segmented .a-radio__label:before {
        top: .6125em;
        left: 0;
        width: 100%;
        height: calc(100% - 1.25em);

        border-left: 1px solid #aaa;
        border-top: none;
    }
    .m-radio-segmented .a-radio__label-inner {
        display: block;
    }
    .m-radio-segmented.m-form-row-group--pictorial .a-radio__label {
        padding: 9.4375em 1.25em 1.125em;
        text-align: center;
        height: auto;
    }
    .m-radio-segmented.m-form-row-group--pictorial .a-radio__label-image {
        left: calc(50% - 3.4375em);
        margin: 2.625em auto;
        width: 6.875em;
        height: 4.6875em;
    }
    .m-radio-segmented.m-form-row-group--pictorial .a-radio__input ~ .a-radio__label .a-radio__label-image img {
        left: -.25em;
    }
    .m-radio-segmented.m-form-row-group--pictorial .a-radio__input:checked ~ .a-radio__label .a-radio__label-image img {
        left: -7.5em;
    }
    .m-radio-segmented__ui {
        top: 0;
        left: 0;
        height: 100%;
    }
    .u-animation .m-radio-segmented__ui {
        -webkit-transition: color .35s, left .15s ease-out;
             -o-transition: color .35s, left .15s ease-out;
                transition: color .35s, left .15s ease-out;
    }
    .m-radio-segmented--2 .m-radio-segmented__ui, .m-radio-segmented.m-radio-segmented--2 > .m-form-row-group-item {
        width: 50%;
    }
    .m-radio-segmented--3 .m-radio-segmented__ui, .m-radio-segmented.m-radio-segmented--3 > .m-form-row-group-item {
        width: 33.33%;
    }
    .m-radio-segmented--4 .m-radio-segmented__ui, .m-radio-segmented.m-radio-segmented--4 > .m-form-row-group-item {
        width: 25%;
    }
    .m-radio-segmented--5 .m-radio-segmented__ui, .m-radio-segmented.m-radio-segmented--5 > .m-form-row-group-item {
        width: 20%;
    }
    .m-radio-segmented--2.js-m-radio-segmented-checked--2 .m-radio-segmented__ui {
        top: 0;
        left: 50%;
    }
    .m-radio-segmented--3.js-m-radio-segmented-checked--2 .m-radio-segmented__ui {
        top: 0;
        left: 33.333%;
    }
    .m-radio-segmented--3.js-m-radio-segmented-checked--3 .m-radio-segmented__ui {
        top: 0;
        left: 66.667%;
    }
    .m-radio-segmented--4.js-m-radio-segmented-checked--2 .m-radio-segmented__ui {
        top: 0;
        left: 25%;
    }
    .m-radio-segmented--4.js-m-radio-segmented-checked--3 .m-radio-segmented__ui {
        top: 0;
        left: 50%;
    }
    .m-radio-segmented--4.js-m-radio-segmented-checked--4 .m-radio-segmented__ui {
        top: 0;
        left: 75%;
    }
    .m-radio-segmented--5.js-m-radio-segmented-checked--2 .m-radio-segmented__ui {
        top: 0;
        left: 20%;
    }
    .m-radio-segmented--5.js-m-radio-segmented-checked--3 .m-radio-segmented__ui {
        top: 0;
        left: 40%;
    }
    .m-radio-segmented--5.js-m-radio-segmented-checked--4 .m-radio-segmented__ui {
        top: 0;
        left: 60%;
    }
    .m-radio-segmented--5.js-m-radio-segmented-checked--5 .m-radio-segmented__ui {
        top: 0;
        left: 80%;
    }
}

.o-form-assumptions__content {
    padding: .9375em 1.25em;
    position: relative;
    display: block;

    border-top: 1px solid transparent;
}

.o-form-assumptions .o-form-assumptions__ui {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    z-index: 1;

    border-left: 4px solid #44c0ff;
    content: '';
}

.u-animation .o-form-assumptions .o-form-assumptions__ui {
    -webkit-transition: border-color .5s;
         -o-transition: border-color .5s;
            transition: border-color .5s;
}

.js-o-form-assumptions .o-form-assumptions__ui {
    border-color: #ffa000;
}

.o-form-assumptions--valid .o-form-assumptions__ui {
    border-color: #3e812c;
}

.o-form-assumptions--warning .o-form-assumptions__ui {
    border-color: #ffa000;
}

.t-accent-dark .o-form-assumptions .o-form-assumptions__ui, .t-accent-dark .js-o-form-assumptions .o-form-assumptions__ui, .t-accent-dark .o-form-assumptions--valid .o-form-assumptions__ui, .t-accent-dark .o-form-assumptions--warning .o-form-assumptions__ui {
    border-color: #fff;
}

.t-accent-light .t-accent-dark .o-form-assumptions .o-form-assumptions__ui, .t-accent-light .t-accent-dark .js-o-form-assumptions .o-form-assumptions__ui, .t-accent-light .t-accent-dark .o-form-assumptions--valid .o-form-assumptions__ui, .t-accent-light .t-accent-dark .o-form-assumptions--warning .o-form-assumptions__ui {
    border-color: #fff;
}

.o-form-assumptions .o-form-assumptions-list {
    padding: 0;
    margin: 1.875em 0;

    list-style-type: none;
}

.o-form-assumptions .o-form-assumptions-list__item {
    padding: 0 0 0 40px;
    margin-top: 30px;
    position: relative;
    display: table;
}

.o-form-assumptions .o-form-assumptions-list__item:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/warning-blue.svg');
    width: 25px;
    height: 25px;

    background-position: 0;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    content: '';
}

.t-accent-dark .o-form-assumptions .o-form-assumptions-list__item:before, .t-accent-light .t-accent-dark .o-form-assumptions .o-form-assumptions-list__item:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/warning-blue-white.svg');
}

.js-o-form-assumptions .o-form-assumptions-list__item:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/warning.svg');
}

.t-accent-dark .js-o-form-assumptions .o-form-assumptions-list__item:before, .t-accent-light .t-accent-dark .js-o-form-assumptions .o-form-assumptions-list__item:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/warning-white.svg');
}

.o-form-assumptions--valid .o-form-assumptions-list__item:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/valid.svg');
}

.t-accent-dark .o-form-assumptions--valid .o-form-assumptions-list__item:before, .t-accent-light .t-accent-dark .o-form-assumptions--valid .o-form-assumptions-list__item:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/valid-white.svg');
}

.o-form-assumptions--warning .o-form-assumptions-list__item:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/warning.svg');
}

.t-accent-dark .o-form-assumptions--warning .o-form-assumptions-list__item:before, .t-accnet-light .t-accent-dark .o-form-assumptions--warning .o-form-assumptions-list__item:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/forms/warning-white.svg');
}

.o-form-assumptions--warning .m-card-notification.u-hidden {
    display: block;
}

.o-form-assumptions--valid .m-card-notification.u-hidden {
    display: none;
}

.m-form-row-group {
    padding: 0;
    margin-top: -.625em;
    margin-left: -.9375em;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: stretch;

    -webkit-box-align: stretch;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-align: stretch;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}

.m-form-row__content > .m-form-row-group {
    margin-top: -.625em;
    margin-left: -.9375em;
}

.m-form-row-group:after {
    display: block;

    clear: both;
    content: '';
}

.m-form-row-group-item {
    padding: 0;
    margin-top: .9375em;
    margin-left: .9375em;
    display: block;
    text-align: center;
    width: auto;

    float: left;
    list-style-type: none;
}

.m-form-row-group .m-form-row-group-item > * {
    margin-top: 0;
}

.m-form-row-group .m-form-row-group-item:nth-child(odd) {
    clear: left;
}

.m-form-row-group .m-form-row-group-item--full-width {
    width: 100%;
}

.m-form-row-group-item__label {
    position: absolute;
    left: -9999em;
}

.m-form-row-group--visible-label .m-form-row-group-item__label {
    margin-bottom: .625em;
    position: static;
    display: block;
    color: #000;
}

.t-accent-light .m-form-row-group--visible-label .m-form-row-group-item__label, .t-accent-dark .t-accent-light .m-form-row-group--visible-label .m-form-row-group-item__label, .t-card-accent-light .m-card .m-form-row-group--visible-label .m-form-row-group-item__label {
    color: #000;
}

.t-accent-dark .m-form-row-group--visible-label .m-form-row-group-item__label, .t-card-accent-dark .m-card .m-form-row-group--visible-label .m-form-row-group-item__label {
    color: #fff;
}

.m-form-row-group-item input[type='password'].a-textbox--1-character {
    padding-left: .3125em;
    padding-right: .3125em;
    width: 3.125em;
}

.m-form-row-group-item .m-date-range {
    max-width: 100%;
}

.m-form-row .m-form-row-group-item .m-date-range {
    margin-top: 0;
}

@media (min-width: 35em) {
    .m-form-row-group .m-form-row-group-item--full-width {
        width: calc(50% - .94em);
    }
}

.m-form-row-group--pictorial .m-form-row-group-item, .m-form-row-group--stacked .m-form-row-group-item {
    width: 100%;
}

@media (min-width: 35em) {
    .m-form-row-group--option-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: stretch;

        -webkit-box-align: stretch;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: stretch;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
    .m-form-row-group--option-group:after {
        display: block;

        clear: both;
        content: '';
    }
    .m-form-row-group--option-group .m-form-row-group-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .m-form-row-group .m-form-row-group-item:not(.m-form-row-group-item--full-width):nth-child(odd) {
        clear: none;
    }
    .m-form-row-group--option-group .a-checkbox, .m-form-row-group--option-group .a-radio {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        align-items: stretch;

        -webkit-box-align: stretch;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: stretch;
        -ms-flex-flow: row;
            flex-flow: row;
    }
    .m-form-row-group--option-group .a-checkbox__label, .m-form-row-group--option-group .a-radio__label {
        display: block;
        width: 100%;
        align-items: center;

        -webkit-box-align: center;
        -ms-flex-align: center;
    }
    .m-form-row-group--option-group.m-form-row-group--pictorial .a-checkbox__label, .m-form-row-group--option-group.m-form-row-group--pictorial .a-radio__label {
        height: auto;

        min-height: 5.625em;
    }
}

@media (min-width: 60em) {
    .m-form-row-group--pictorial .m-form-row-group-item {
        width: calc(50% - .94em);
    }
    .m-form-row-group--stacked.m-form-row-group--pictorial .m-form-row-group-item {
        width: 100%;
    }
}

.m-form-row-group.u-margin--none, .m-form-row-group.u-margin--top-none {
    margin-top: -.9375em;
}

.m-datepicker {
    margin-top: .75em;
    position: relative;
    display: block;
    z-index: 9999;
    width: 20em;

    background: #fff;
    border: 1px solid #ccc;
    border-radius: .25em;
    -webkit-box-shadow: 0 .125em 1.25em 0 rgba(0, 0, 0, .1);
            box-shadow: 0 .125em 1.25em 0 rgba(0, 0, 0, .1);
}

.m-datepicker:after, .m-datepicker:before {
    display: table;

    content: ' ';
}

.m-datepicker:after {
    clear: both;
}

.m-datepicker.is-hidden {
    display: none;
}

.m-datepicker.is-bound {
    position: absolute;
}

.m-datepicker .pika-lendar {
    padding: 1.25em .0938em;
    position: relative;
    margin: 0;
    width: 19.875em;

    background: transparent;
    border: 0;
    border-radius: .25em;
    float: left;
}

.m-datepicker .pika-arrow {
    margin-left: -.5em;
    position: absolute;
    top: -.5em;
    left: 0;
    display: block;
    width: 1em;

    border-bottom: .5em solid #ccc;
    border-left: .5em solid transparent;
    border-right: .5em solid transparent;
}

.m-datepicker-wrapper .pika-arrow {
    margin-left: -.5em;
    position: absolute;
    top: -.5em;
    left: 0;
    display: block;
    width: 1em;

    border-bottom: .5em solid #ccc;
    border-left: .5em solid transparent;
    border-right: .5em solid transparent;
}

.m-datepicker .pika-heading {
    padding: 0 .75em 1em;
    margin: 0;
}

.m-datepicker .pika-title {
    padding: 0 2.75em 1.25em;
    position: relative;
    margin: 0 .1563em;
    text-align: center;

    border-bottom: 1px solid #eee;
    min-height: 4.0625em;
}

.m-datepicker .pika-title:after {
    display: block;

    clear: both;
    content: '';
}

.m-datepicker .pika-label {
    padding: 0 1.25em 0 .625em;
    position: relative;
    margin: .625em 0 0;
    display: inline-block;
    font-weight: 700;
    color: #000;
    z-index: 9999;

    background: #fff;
    overflow: hidden;
}

.m-datepicker .pika-label select {
    padding: 0 1.25em 0 .625em;
    position: relative;
    margin: .625em 0 0;
    display: inline-block;
    font-weight: 700;
    color: #000;
    z-index: 9999;

    background: #fff;
    overflow: hidden;
}

.m-datepicker .pika-label:hover, .m-datepicker .pika-label:focus {
    color: #ff0008;
}

.m-datepicker .pika-label select:hover, .m-datepicker .pika-label select:focus {
    color: #ff0008;
}

.m-datepicker .pika-label select optgroup, .m-datepicker .pika-label select option {
    color: #000;
}

.m-datepicker .pika-label select optgroup:disabled, .m-datepicker .pika-label select option:disabled {
    color: #ccc;
}

.m-datepicker .pika-title select {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    cursor: pointer;
    margin: 0;
    color: #000;
    text-align: right;
    z-index: 9998;
    height: 1.5em;

    border: 0;
    opacity: 0;
}

.m-datepicker .pika-prev, .m-datepicker .pika-next {
    padding: 0;
    position: absolute;
    top: 0;
    cursor: pointer;
    display: block;
    width: 2.8125em;
    height: 2.8125em;

    background-color: #f9f9f9;
    border: 0;
    opacity: 1;
    outline: none;
    overflow: hidden;
    text-indent: -9999em;
    white-space: nowrap;
}

.u-animation .m-datepicker .pika-next, .u-animation .m-datepicker .pika-prev {
    -webkit-transition: background-color .35s;
         -o-transition: background-color .35s;
            transition: background-color .35s;
}

.m-datepicker .pika-next:before {
    position: absolute;
    top: .7813em;
    left: .7813em;
    cursor: pointer;
    display: block;
    width: 1.25em;
    height: 1.25em;

    background: transparent url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-left-datepicker.svg') no-repeat -3px -3px;
    content: '';
}

.m-datepicker .pika-prev:before {
    position: absolute;
    top: .7813em;
    left: .7813em;
    cursor: pointer;
    display: block;
    width: 1.25em;
    height: 1.25em;

    background: transparent url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-left-datepicker.svg') no-repeat -3px -3px;
    content: '';
}

.m-datepicker .pika-prev:hover, .m-datepicker .pika-prev:focus {
    color: #fff;

    background-color: #ff0008;
}

.m-datepicker .pika-next:hover, .m-datepicker .pika-next:focus {
    color: #fff;

    background-color: #ff0008;
}

.m-datepicker .is-rtl .pika-next, .m-datepicker .pika-prev {
    left: 0;
}

.is-rtl .m-datepicker .pika-prev {
    right: 0;
}

.m-datepicker .pika-next {
    right: 0;
}

.m-datepicker .is-rtl .pika-next:before, .m-datepicker .pika-prev:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-left-datepicker.svg');
}

.is-rtl .m-datepicker .pika-prev:before, .m-datepicker .pika-next:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-right-datepicker.svg');
}

.is-rtl .m-datepicker .pika-prev:focus:before, .is-rtl .m-datepicker .pika-prev:hover:before {
    background-position: -27px -3px;
}

.m-datepicker .is-rtl .pika-next:focus:before, .m-datepicker .is-rtl .pika-next:hover:before {
    background-position: -27px -3px;
}

.m-datepicker .pika-next:focus:before, .m-datepicker .pika-next:hover:before {
    background-position: -27px -3px;
}

.m-datepicker .pika-prev:focus:before, .m-datepicker .pika-prev:hover:before {
    background-position: -27px -3px;
}

.m-datepicker .pika-next.is-disabled, .m-datepicker .pika-prev.is-disabled {
    cursor: default;

    visibility: hidden;
}

.m-datepicker .is-rtl .pika-next.is-disabled:before, .m-datepicker .is-rtl .pika-prev.is-disabled:before {
    background-position: -51px -3px;
}

.m-datepicker .pika-next.is-disabled:before, .m-datepicker .pika-prev.is-disabled:before {
    background-position: -51px -3px;
}

.m-datepicker .pika-select {
    display: inline-block;
}

.m-datepicker .pika-table {
    margin: 0;
    width: 100%;

    border: 0;
    border-collapse: separate;
    border-collapse: initial;
    border-spacing: 0;
}

.m-datepicker .pika-table tbody {
    border: 0;
}

.m-datepicker .pika-table th {
    padding: 0;
    width: 14.285714%;

    border: 0;
}

.m-datepicker .pika-table td {
    padding: 0;
    font-weight: 700;
    width: 14.285714%;
}

.m-datepicker .pika-table th {
    padding: 1.429em .179em;
    font-weight: 700;
    color: #aaa;
    font-size: .875em;
    text-align: center;
    line-height: 1.7143em;
}

.m-datepicker .pika-table td {
    padding: 0 .1563em;
    position: relative;

    border: 0;
    border-bottom: .3125em solid #fff;
}

.m-datepicker .pika-button {
    padding: .4375em;
    position: relative;
    cursor: pointer;
    margin: 0;
    display: block;
    font-weight: 700;
    color: #ff0008;
    text-align: center;
    z-index: 2;
    width: 2.5em;
    height: 2.5em;

    background: rgba(255, 0, 8, .05);
    border: 1px solid rgba(255, 0, 8, .06);
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
    outline: none;
}

.u-animation .m-datepicker .pika-button {
    -webkit-transition: background .35s, border-color .35s, color .35s;
         -o-transition: background .35s, border-color .35s, color .35s;
            transition: background .35s, border-color .35s, color .35s;
}

.m-datepicker .is-inrange:after, .m-datepicker .is-startrange:after, .m-datepicker .is-endrange:after {
    position: absolute;
    top: -.0625em;
    bottom: -.0625em;
    display: none;
    z-index: 1;
    width: 1.4063em;

    background: #fff;
    content: '';
}

.m-datepicker .is-empty + .is-inrange:after, .m-datepicker .is-inrange:first-child:after, .m-datepicker .is-outside-current-month + .is-inrange:after, .m-datepicker .is-startrange:after {
    left: 0;
    display: block;
}

.m-datepicker .is-endrange:after, .m-datepicker .is-inrange--end:after, .m-datepicker .is-inrange:last-child:after {
    right: 0;
    display: block;
}

.m-datepicker .is-startrange.no-range, .m-datepicker .is-endrange.no-range, .m-datepicker .is-startrange:last-child, .m-datepicker .is-endrange:first-child {
    background: #fff;
}

.m-datepicker .is-inrange--end:last-child, .m-datepicker .is-inrange--end:first-child {
    background: #fff;
}

.m-datepicker .is-empty + .is-inrange:last-child, .m-datepicker .is-outside-current-month + .is-inrange:last-child {
    background: #fff;
}

.m-datepicker .is-endrange:first-child:after, .m-datepicker .is-startrange:last-child:after {
    display: none;
}

.m-datepicker .is-today .pika-button:before {
    margin-left: -2.5px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    display: block;
    width: 5px;
    height: 5px;

    background: #ff0008;
    border-radius: 50%;
    content: '';
}

.u-animation .m-datepicker .is-today .pika-button:before {
    -webkit-transition: background .35s;
         -o-transition: background .35s;
            transition: background .35s;
}

.m-datepicker .is-selected .pika-button, .m-datepicker .is-startrange .pika-button, .m-datepicker .is-endrange .pika-button, .m-datepicker .is-startrange.is-disabled .pika-button, .m-datepicker .is-endrange.is-disabled .pika-button {
    color: #fff;

    background: #3e812c;
    border-color: #3e812c;
}

.m-datepicker .is-today .pika-button:hover:after, .m-datepicker .is-today .pika-button:focus:after {
    background: #fff;
}

.m-datepicker .is-selected.is-today .pika-button:after, .m-datepicker .is-startrange.is-today .pika-button:after, .m-datepicker .is-endrange.is-today .pika-button:after {
    background: #fff;
}

.m-datepicker .is-startrange, .m-datepicker .is-endrange, .m-datepicker .is-inrange, .m-datepicker .is-startrange.is-disabled, .m-datepicker .is-endrange.is-disabled {
    background: #ebf2e9;
}

.m-datepicker .is-startrange.is-endrange, .m-datepicker .is-outside-current-month, .m-datepicker .is-disabled, .m-datepicker .is-empty + .is-endrange, .m-datepicker .is-outside-current-month + .is-endrange, .m-datepicker .is-startrange.is-outside-current-month, .m-datepicker .is-endrange.is-outside-current-month, .m-datepicker .is-startrange.is-inrange--end {
    background: #fff;
}

.m-datepicker .is-inrange .pika-button {
    background: #ebf2e9;
    border-color: #ebf2e9;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.m-datepicker .is-inrange.is-disabled .pika-button {
    background: #ebf2e9;
    border-color: #ebf2e9;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.m-datepicker .is-inrange.is-disabled .pika-button:hover, .m-datepicker .is-inrange.is-disabled .pika-button:focus {
    background: #ebf2e9;
    border-color: #ebf2e9;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.m-datepicker .is-inrange.is-outside-current-month .pika-button {
    background: #ebf2e9;
    border-color: #ebf2e9;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.m-datepicker .is-inrange.is-outside-current-month .pika-button:hover, .m-datepicker .is-inrange.is-outside-current-month .pika-button:focus {
    background: #ebf2e9;
    border-color: #ebf2e9;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.m-datepicker .is-inrange.is-outside-current-month + .is-endrange:after, .m-datepicker .is-inrange.is-outside-current-month + .is-inrange:after {
    left: 0;
    display: block;
}

.m-datepicker .is-empty, .m-datepicker .pika-table .is-empty {
    background: #fff;
}

.m-datepicker .pika-button:hover, .m-datepicker .pika-button:focus {
    color: #fff;

    background: #ff0008;
    border-color: #ff0008;
}

.m-datepicker .pika-button:hover, .m-datepicker .pika-button:focus {
    padding: .35em;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1.2em;
    width: 2em;
    height: 2em;
}

.m-datepicker .is-selected .pika-button, .m-datepicker .is-startrange .pika-button, .m-datepicker .is-endrange .pika-button, .m-datepicker .is-startrange.is-disabled .pika-button, .m-datepicker .is-endrange.is-disabled .pika-button {
    padding: .35em;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1.2em;
    width: 2em;
    height: 2em;
}

.m-datepicker .is-disabled .pika-button {
    padding: .4375em;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    color: #9b9b9b;
    font-size: 1em;
    line-height: 1.5em;
    width: 2.5em;
    height: 2.5em;

    background: #fff;
    border-color: rgba(0, 0, 0, .05);
}

.m-datepicker .is-disabled .pika-button:hover, .m-datepicker .is-disabled .pika-button:focus {
    padding: .4375em;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    color: #9b9b9b;
    font-size: 1em;
    line-height: 1.5em;
    width: 2.5em;
    height: 2.5em;

    background: #fff;
    border-color: rgba(0, 0, 0, .05);
}

.m-datepicker .is-disabled.is-inrange .pika-button {
    padding: .4375em;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    color: #9b9b9b;
    font-size: 1em;
    line-height: 1.5em;
    width: 2.5em;
    height: 2.5em;

    background: #fff;
    border-color: rgba(0, 0, 0, .05);
}

.m-datepicker .is-disabled.is-inrange .pika-button:hover, .m-datepicker .is-disabled.is-inrange .pika-button:focus {
    padding: .4375em;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    color: #9b9b9b;
    font-size: 1em;
    line-height: 1.5em;
    width: 2.5em;
    height: 2.5em;

    background: #fff;
    border-color: rgba(0, 0, 0, .05);
}

.m-datepicker .is-outside-current-month .pika-button {
    padding: .4375em;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    color: #9b9b9b;
    font-size: 1em;
    line-height: 1.5em;
    width: 2.5em;
    height: 2.5em;

    background: #fff;
    border-color: rgba(0, 0, 0, .05);
}

.m-datepicker .is-outside-current-month .pika-button:hover, .m-datepicker .is-outside-current-month .pika-button:focus {
    padding: .4375em;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    color: #9b9b9b;
    font-size: 1em;
    line-height: 1.5em;
    width: 2.5em;
    height: 2.5em;

    background: #fff;
    border-color: rgba(0, 0, 0, .05);
}

.m-datepicker .is-startrange.is-outside-current-month .pika-button {
    padding: .4375em;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    color: #9b9b9b;
    font-size: 1em;
    line-height: 1.5em;
    width: 2.5em;
    height: 2.5em;

    background: #fff;
    border-color: rgba(0, 0, 0, .05);
}

.m-datepicker .is-startrange.is-outside-current-month .pika-button:hover, .m-datepicker .is-startrange.is-outside-current-month .pika-button:focus {
    padding: .4375em;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    color: #9b9b9b;
    font-size: 1em;
    line-height: 1.5em;
    width: 2.5em;
    height: 2.5em;

    background: #fff;
    border-color: rgba(0, 0, 0, .05);
}

.m-datepicker .is-endrange.is-outside-current-month .pika-button {
    padding: .4375em;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    color: #9b9b9b;
    font-size: 1em;
    line-height: 1.5em;
    width: 2.5em;
    height: 2.5em;

    background: #fff;
    border-color: rgba(0, 0, 0, .05);
}

.m-datepicker .is-endrange.is-outside-current-month .pika-button:hover, .m-datepicker .is-endrange.is-outside-current-month .pika-button:focus {
    padding: .4375em;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    color: #9b9b9b;
    font-size: 1em;
    line-height: 1.5em;
    width: 2.5em;
    height: 2.5em;

    background: #fff;
    border-color: rgba(0, 0, 0, .05);
}

.m-datepicker .pika-table abbr {
    cursor: help;

    border-bottom: 0;
    text-decoration: none;
}

.pika-heading__content {
    visibility: visible;
}

@media (min-width: 35em) {
    .m-datepicker {
        width: 26.875em;
    }
    .m-datepicker .pika-lendar {
        padding: 1.25em 0;
        width: 26.75em;
    }
    .m-datepicker .pika-title {
        padding-left: 4em;
        padding-right: 4em;
        margin: 0;
    }
    .m-datepicker .pika-heading {
        padding: 0 1em 1em;
        position: relative;
    }
    .m-datepicker .is-rtl .pika-next, .m-datepicker .pika-prev {
        left: 1.25em;
    }
    .is-rtl .m-datepicker .pika-prev {
        right: 1.25em;
    }
    .m-datepicker .pika-next {
        right: 1.25em;
    }
    .m-datepicker .pika-table {
        margin: 0 1.25em;
        width: auto;
    }
    .m-datepicker .is-endrange.is-disabled .pika-button, .m-datepicker .is-endrange .pika-button {
        padding: .65em;
        width: 2.5em;
        height: 2.5em;
    }
    .m-datepicker .is-selected .pika-button {
        padding: .65em;
        width: 2.5em;
        height: 2.5em;
    }
    .m-datepicker .is-startrange.is-disabled .pika-button, .m-datepicker .is-startrange .pika-button {
        padding: .65em;
        width: 2.5em;
        height: 2.5em;
    }
    .m-datepicker .pika-button:focus, .m-datepicker .pika-button:hover {
        padding: .65em;
        width: 2.5em;
        height: 2.5em;
    }
    .m-datepicker .is-endrange:after, .m-datepicker .is-inrange:after, .m-datepicker .is-startrange:after {
        width: 1.7188em;
    }
    .m-datepicker .is-disabled.is-inrange .pika-button {
        padding: .8125em;
        width: 3.125em;
        height: 3.125em;
    }
    .m-datepicker .is-disabled.is-inrange .pika-button:focus, .m-datepicker .is-disabled.is-inrange .pika-button:hover {
        padding: .8125em;
        width: 3.125em;
        height: 3.125em;
    }
    .m-datepicker .is-disabled .pika-button {
        padding: .8125em;
        width: 3.125em;
        height: 3.125em;
    }
    .m-datepicker .is-disabled .pika-button:focus, .m-datepicker .is-disabled .pika-button:hover {
        padding: .8125em;
        width: 3.125em;
        height: 3.125em;
    }
    .m-datepicker .is-endrange.is-outside-current-month .pika-button {
        padding: .8125em;
        width: 3.125em;
        height: 3.125em;
    }
    .m-datepicker .is-endrange.is-outside-current-month .pika-button:focus, .m-datepicker .is-endrange.is-outside-current-month .pika-button:hover {
        padding: .8125em;
        width: 3.125em;
        height: 3.125em;
    }
    .m-datepicker .is-outside-current-month .pika-button {
        padding: .8125em;
        width: 3.125em;
        height: 3.125em;
    }
    .m-datepicker .is-outside-current-month .pika-button:focus, .m-datepicker .is-outside-current-month .pika-button:hover {
        padding: .8125em;
        width: 3.125em;
        height: 3.125em;
    }
    .m-datepicker .is-startrange.is-outside-current-month .pika-button {
        padding: .8125em;
        width: 3.125em;
        height: 3.125em;
    }
    .m-datepicker .is-startrange.is-outside-current-month .pika-button:focus, .m-datepicker .is-startrange.is-outside-current-month .pika-button:hover {
        padding: .8125em;
        width: 3.125em;
        height: 3.125em;
    }
    .m-datepicker .pika-button {
        padding: .8125em;
        width: 3.125em;
        height: 3.125em;
    }
}

@media (min-width: 60em) {
    .m-datepicker.pika-single {
        width: 28.75em;
    }
    .m-datepicker .pika-lendar {
        width: 28.625em;
    }
    .m-datepicker .pika-table {
        margin: 0 2.5em;
    }
    .m-datepicker.m-datepicker--range {
        display: block;

        min-width: 57.5em;
    }
    .m-datepicker.m-datepicker--range.is-hidden {
        display: none;
    }
    .m-datepicker--range .pika-heading__content {
        visibility: hidden;
    }
    .m-datepicker--range .pika-lendar--first .pika-heading__content {
        visibility: visible;
    }
    .m-datepicker--range .pika-table {
        margin: 0 2.375em;
    }
    .m-datepicker--range .pika-lendar--first .pika-table {
        margin: 0 1.25em 0 2.5em;
    }
}

.m-datepicker-wrapper {
    margin-top: .75em;
    position: absolute;
    display: block;
    z-index: 9999;
    width: 20em;

    background: #fff;
    border: 1px solid #ccc;
    border-radius: .25em;
    -webkit-box-shadow: 0 .125em 1.25em 0 rgba(0, 0, 0, .1);
            box-shadow: 0 .125em 1.25em 0 rgba(0, 0, 0, .1);
}

.m-datepicker-wrapper__inner {
    border-radius: .25em;
    overflow: hidden;
}

.m-datepicker-wrapper .m-datepicker {
    margin-top: 0;
    width: 100%;

    border: 0;
    border-radius: .25em;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.m-datepicker-wrapper .pika-label {
    padding: 0;
    position: relative;

    background: #fff;
}

.m-datepicker-wrapper .pika-label:hover, .m-datepicker-wrapper .pika-label:focus {
    padding: 0;
    position: relative;

    background: #fff;
}

.m-datepicker-wrapper .pika-label + .pika-label {
    margin-left: 5px;
}

.m-datepicker-wrapper .pika-label select {
    padding: 0;
    position: static;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
}

.m-datepicker-wrapper .pika-label select:hover {
    background: #fff;
}

.m-datepicker-wrapper .pika-label select:focus {
    background: #fff;
}

.m-datepicker-wrapper .pika-label select:focus + .m-datepicker-wrapper__select-ui {
    background-position: -74px 1px;
}

.m-datepicker-wrapper .pika-label select + .m-datepicker-wrapper__select-ui {
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 1.25em;

    background: #fff url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-down-datepicker.svg') no-repeat -50px 1px;
    content: ' ';
}

.m-datepicker-wrapper .pika-label select:hover + .m-datepicker-wrapper__select-ui {
    background-position: -74px 1px;
}

@supports (padding-right: 0) {
    .m-datepicker-wrapper .pika-label select {
        padding-right: 1.5625em;
    }
}

.m-datepicker--range > h3 {
    padding: 20px 20px 0;
    margin: 0;
}

.m-datepicker-wrapper__controls {
    padding: 1.25em 0;
    margin: 0 1.25em;

    border-top: 1px solid #eee;
}

.m-datepicker-wrapper__controls:after {
    display: block;

    clear: both;
    content: '';
}

.m-datepicker-wrapper__controls .m-button-group:after {
    display: block;
    width: 100%;

    content: '';
}

.m-datepicker-wrapper__controls .m-button-group:before {
    margin-bottom: -1.25em;
    margin-bottom: 0;
    display: block;
    width: 100%;

    content: '';
}

.m-datepicker-wrapper__controls .m-button-group:after {
    clear: both;
}

.m-datepicker-wrapper__controls .m-button-group__item {
    margin-top: 0;
    display: block;
    text-align: center;
}

.m-datepicker-wrapper__controls .m-button-group__item:first-child {
    margin-top: 0;
}

.m-datepicker-wrapper__controls .m-button-group__item:last-child {
    margin-bottom: -.75em;
}

.m-datepicker-total-days {
    padding-bottom: 1.25em;
    margin-bottom: 1.25em;
    text-align: center;
    line-height: 1.75em;

    border-bottom: 1px solid #eee;
}

.m-datepicker-total-days strong {
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1.4em;

    letter-spacing: -.00625em;
}

@media (min-width: 35em) {
    .m-datepicker-wrapper {
        width: 26.875em;
    }
    .m-datepicker-wrapper__controls .m-button-group {
        float: right;
    }
    .m-datepicker-wrapper__controls .m-button-group__item {
        padding: 0 0 0 1.25em;
        margin-top: 1.25em;

        float: right;
    }
    .m-datepicker-wrapper__controls .m-button-group__item:first-child {
        padding: 0 0 0 1.25em;
        margin-top: 1.25em;

        float: right;
    }
    .m-datepicker-wrapper__controls .m-button-group__item:last-child {
        padding-left: 0;
    }
}

@media (min-width: 60em) {
    .m-datepicker-wrapper {
        width: 28.75em;
    }
    .m-datepicker-wrapper.m-datepicker-wrapper--range {
        min-width: 57.5em;
    }
    .m-datepicker-wrapper__controls {
        margin: 0 2.5em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;

        -webkit-box-align: center;
        -webkit-box-pack: end;
        -ms-flex-align: center;
        -ms-flex-pack: end;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        justify-content: flex-end;
    }
    .m-datepicker-total-days {
        padding: 1.156em 1.875em 1.156em 0;
        margin: -1.25em 1.875em -1.25em 0;

        border-bottom: 0;
        border-right: 1px solid #eee;
        float: left;
    }
}

@-webkit-keyframes dot1 {
    0% {
        margin-left: -3.125em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    8.333% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    16.666% {
        margin-left: -.625em;
    }
    24.999% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    33.332% {
        margin-left: 1.875em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    33.333% {
        margin-left: -3.125em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    41.665% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    49.998% {
        margin-left: -.625em;
    }
    58.331% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    66.664% {
        margin-left: 1.875em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    66.665% {
        margin-left: -3.125em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    74.997% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    83.33% {
        margin-left: -.625em;
    }
    91.663% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    to {
        margin-left: 1.875em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
}

@keyframes dot1 {
    0% {
        margin-left: -3.125em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    8.333% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    16.666% {
        margin-left: -.625em;
    }
    24.999% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    33.332% {
        margin-left: 1.875em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    33.333% {
        margin-left: -3.125em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    41.665% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    49.998% {
        margin-left: -.625em;
    }
    58.331% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    66.664% {
        margin-left: 1.875em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    66.665% {
        margin-left: -3.125em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    74.997% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    83.33% {
        margin-left: -.625em;
    }
    91.663% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    to {
        margin-left: 1.875em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
}

@-webkit-keyframes dot2 {
    0% {
        margin-left: -3.125em;

        background: #ffd900;
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    8.333% {
        margin-left: -.625em;
    }
    16.666% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    24.999% {
        margin-left: 1.875em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    25% {
        margin-left: -3.125em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    33.332% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    41.665% {
        margin-left: -.625em;
    }
    49.998% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    58.331% {
        margin-left: 1.875em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    58.332% {
        margin-left: -3.125em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    66.664% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    74.997% {
        margin-left: -.625em;
    }
    83.33% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    91.663% {
        margin-left: 1.875em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    91.664% {
        margin-left: -3.125em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    to {
        margin-left: -3.125em;

        background: #ffd900;
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@keyframes dot2 {
    0% {
        margin-left: -3.125em;

        background: #ffd900;
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    8.333% {
        margin-left: -.625em;
    }
    16.666% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    24.999% {
        margin-left: 1.875em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    25% {
        margin-left: -3.125em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    33.332% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    41.665% {
        margin-left: -.625em;
    }
    49.998% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    58.331% {
        margin-left: 1.875em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    58.332% {
        margin-left: -3.125em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    66.664% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    74.997% {
        margin-left: -.625em;
    }
    83.33% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    91.663% {
        margin-left: 1.875em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    91.664% {
        margin-left: -3.125em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    to {
        margin-left: -3.125em;

        background: #ffd900;
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@-webkit-keyframes dot3 {
    0% {
        margin-left: -.625em;

        background: #ff0008;
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    8.333% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    16.666% {
        margin-left: 1.875em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    16.667% {
        margin-left: -3.125em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    24.999% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    33.332% {
        margin-left: -.625em;
    }
    41.665% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    49.998% {
        margin-left: 1.875em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    49.999% {
        margin-left: -3.125em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    58.331% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    66.664% {
        margin-left: -.625em;

        background: #3e812c;
    }
    74.997% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    83.33% {
        margin-left: 1.875em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    83.331% {
        margin-left: -3.125em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    91.663% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    to {
        margin-left: -.625em;

        background: #ff0008;
    }
}

@keyframes dot3 {
    0% {
        margin-left: -.625em;

        background: #ff0008;
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    8.333% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    16.666% {
        margin-left: 1.875em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    16.667% {
        margin-left: -3.125em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    24.999% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    33.332% {
        margin-left: -.625em;
    }
    41.665% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    49.998% {
        margin-left: 1.875em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    49.999% {
        margin-left: -3.125em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    58.331% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    66.664% {
        margin-left: -.625em;

        background: #3e812c;
    }
    74.997% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    83.33% {
        margin-left: 1.875em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    83.331% {
        margin-left: -3.125em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    91.663% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    to {
        margin-left: -.625em;

        background: #ff0008;
    }
}

@-webkit-keyframes dot4 {
    0% {
        margin-left: 1.875em;

        background: #3e812c;
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    8.333% {
        margin-left: 1.875em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    8.334% {
        margin-left: -3.125em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    16.666% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    24.999% {
        margin-left: -.625em;
    }
    33.332% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    41.665% {
        margin-left: 1.875em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    41.666% {
        margin-left: -3.125em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    49.998% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    58.331% {
        margin-left: -.625em;
    }
    66.664% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    74.997% {
        margin-left: 1.875em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    74.998% {
        margin-left: -3.125em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    83.33% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    91.663% {
        margin-left: -.625em;
    }
    to {
        margin-left: 1.875em;

        background: #3e812c;
    }
}

@keyframes dot4 {
    0% {
        margin-left: 1.875em;

        background: #3e812c;
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    8.333% {
        margin-left: 1.875em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    8.334% {
        margin-left: -3.125em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    16.666% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    24.999% {
        margin-left: -.625em;
    }
    33.332% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    41.665% {
        margin-left: 1.875em;

        background: #ff0008;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    41.666% {
        margin-left: -3.125em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    49.998% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    58.331% {
        margin-left: -.625em;
    }
    66.664% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    74.997% {
        margin-left: 1.875em;

        background: #ffd900;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    74.998% {
        margin-left: -3.125em;

        background: #3e812c;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    83.33% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    91.663% {
        margin-left: -.625em;
    }
    to {
        margin-left: 1.875em;

        background: #3e812c;
    }
}

.a-loading-indicator-container {
    padding: 3.125em 1.875em 2.5em;
    position: relative;
    margin: 0 auto;
    display: block;
    text-align: center;
    width: 17.5em;

    background: #fff;
    min-height: 1.25em;
}

.u-animation .a-loading-indicator-container {
    padding-top: 5.3125em;
}

.a-loading-indicator-container--inline {
    padding: 0;
    margin: 0;
    width: auto;

    background: none;
}

.u-animation .a-loading-indicator-container--inline {
    padding: 0;
    padding: 2.1875em 0 0;
    margin: 0;
    width: auto;

    background: none;
}

.u-animation .a-loading-indicator-container:before {
    position: absolute;
    top: 3.125em;
    left: 50%;
    display: block;
    width: 1.25em;
    height: 1.25em;

    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 7.5s;
            animation-duration: 7.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    border-radius: 50%;
    content: '';
}

.u-animation .a-loading-indicator-container:after {
    position: absolute;
    top: 3.125em;
    left: 50%;
    display: block;
    width: 1.25em;
    height: 1.25em;

    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 7.5s;
            animation-duration: 7.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    background: #3e812c;
    border-radius: 50%;
    content: '';
}

.u-animation .a-loading-indicator:before {
    position: absolute;
    top: 3.125em;
    left: 50%;
    display: block;
    width: 1.25em;
    height: 1.25em;

    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 7.5s;
            animation-duration: 7.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    background: #3e812c;
    border-radius: 50%;
    content: '';
}

.u-animation .a-loading-indicator:after {
    position: absolute;
    top: 3.125em;
    left: 50%;
    display: block;
    width: 1.25em;
    height: 1.25em;

    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 7.5s;
            animation-duration: 7.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    border-radius: 50%;
    content: '';
}

.u-animation .a-loading-indicator--small span:before {
    position: absolute;
    top: 3.125em;
    left: 50%;
    display: block;
    width: 1.25em;
    height: 1.25em;

    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 7.5s;
            animation-duration: 7.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    border-radius: 50%;
    content: '';
}

.u-animation .a-loading-indicator--small span:after {
    position: absolute;
    top: 3.125em;
    left: 50%;
    display: block;
    width: 1.25em;
    height: 1.25em;

    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 7.5s;
            animation-duration: 7.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    background: #3e812c;
    border-radius: 50%;
    content: '';
}

.u-animation .a-loading-indicator-container--inline .a-loading-indicator:after, .u-animation .a-loading-indicator-container--inline .a-loading-indicator:before {
    top: 0;
}

.u-animation .a-loading-indicator-container--inline:after, .u-animation .a-loading-indicator-container--inline:before {
    top: 0;
}

.u-animation .a-loading-indicator--small span:before, .u-animation .a-loading-indicator-container:before {
    margin-left: -3.125em;

    -webkit-animation-name: dot1;
            animation-name: dot1;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
}

.u-animation .a-loading-indicator--small span:after, .u-animation .a-loading-indicator-container:after {
    margin-left: -3.125em;

    -webkit-animation-name: dot2;
            animation-name: dot2;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
}

.u-animation .a-loading-indicator:before {
    margin-left: -.625em;

    -webkit-animation-name: dot3;
            animation-name: dot3;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
}

.u-animation .a-loading-indicator:after {
    margin-left: 1.875em;

    -webkit-animation-name: dot4;
            animation-name: dot4;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
}

.u-animation .a-loading-indicator-container:before, .u-animation .a-loading-indicator--small span:before, .u-animation .a-loading-indicator:after {
    background: #3e812c;
}

.u-animation .m-media-player__container
.m-media-player__wrapper
.m-media-player-loading-indicator
.a-loading-indicator-container--inline:before, .u-animation .m-media-player__container
.m-media-player__wrapper
.m-media-player-loading-indicator
.a-loading-indicator-container--inline .a-loading-indicator:after {
    background: #3e812c;
}

.u-animation .a-loading-indicator-container:after, .u-animation .a-loading-indicator--small span:after, .u-animation .m-media-player__container
.m-media-player__wrapper
.m-media-player-loading-indicator
.a-loading-indicator-container--inline:after {
    background: #ffd900;
}

.u-animation .a-loading-indicator:before {
    background: #ff0008;
}

.u-animation .m-media-player__container
.m-media-player__wrapper
.m-media-player-loading-indicator
.a-loading-indicator-container--inline .a-loading-indicator:before {
    background: #ff0008;
}

.u-animation .m-media-player__container
.m-media-player__wrapper
.m-media-player-loading-indicator
.a-loading-indicator-container--inline:before {
    -webkit-animation-name: dot1;
            animation-name: dot1;
}

.u-animation .t-accent-dark .t-accent-light .a-loading-indicator--small span:before, .u-animation .t-accent-dark .t-accent-light .a-loading-indicator-container--inline:before {
    -webkit-animation-name: dot1;
            animation-name: dot1;
}

.u-animation .t-accent-light .a-loading-indicator--small span:before, .u-animation .t-accent-light .a-loading-indicator-container--inline:before {
    -webkit-animation-name: dot1;
            animation-name: dot1;
}

.u-animation .t-card-accent-light .m-card .a-loading-indicator--small span:before, .u-animation .t-card-accent-light .m-card .a-loading-indicator-container--inline:before {
    -webkit-animation-name: dot1;
            animation-name: dot1;
}

.u-animation .m-media-player__container
.m-media-player__wrapper
.m-media-player-loading-indicator
.a-loading-indicator-container--inline:after {
    -webkit-animation-name: dot2;
            animation-name: dot2;
}

.u-animation .t-accent-dark .t-accent-light .a-loading-indicator--small span:after, .u-animation .t-accent-dark .t-accent-light .a-loading-indicator-container--inline:after {
    -webkit-animation-name: dot2;
            animation-name: dot2;
}

.u-animation .t-accent-light .a-loading-indicator--small span:after, .u-animation .t-accent-light .a-loading-indicator-container--inline:after {
    -webkit-animation-name: dot2;
            animation-name: dot2;
}

.u-animation .t-card-accent-light .m-card .a-loading-indicator--small span:after, .u-animation .t-card-accent-light .m-card .a-loading-indicator-container--inline:after {
    -webkit-animation-name: dot2;
            animation-name: dot2;
}

.u-animation .m-media-player__container
.m-media-player__wrapper
.m-media-player-loading-indicator
.a-loading-indicator-container--inline
.a-loading-indicator:before {
    -webkit-animation-name: dot3;
            animation-name: dot3;
}

.u-animation .t-accent-dark .t-accent-light .a-loading-indicator--small:before, .u-animation .t-accent-dark .t-accent-light .a-loading-indicator-container--inline .a-loading-indicator:before {
    -webkit-animation-name: dot3;
            animation-name: dot3;
}

.u-animation .t-accent-light .a-loading-indicator--small:before, .u-animation .t-accent-light .a-loading-indicator-container--inline .a-loading-indicator:before {
    -webkit-animation-name: dot3;
            animation-name: dot3;
}

.u-animation .t-card-accent-light .m-card .a-loading-indicator--small:before, .u-animation .t-card-accent-light .m-card .a-loading-indicator-container--inline .a-loading-indicator:before {
    -webkit-animation-name: dot3;
            animation-name: dot3;
}

.u-animation .m-media-player__container
.m-media-player__wrapper
.m-media-player-loading-indicator
.a-loading-indicator-container--inline
.a-loading-indicator:after {
    -webkit-animation-name: dot4;
            animation-name: dot4;
}

.u-animation .t-accent-dark .t-accent-light .a-loading-indicator--small:after, .u-animation .t-accent-dark .t-accent-light .a-loading-indicator-container--inline .a-loading-indicator:after {
    -webkit-animation-name: dot4;
            animation-name: dot4;
}

.u-animation .t-accent-light .a-loading-indicator--small:after, .u-animation .t-accent-light .a-loading-indicator-container--inline .a-loading-indicator:after {
    -webkit-animation-name: dot4;
            animation-name: dot4;
}

.u-animation .t-card-accent-light .m-card .a-loading-indicator--small:after, .u-animation .t-card-accent-light .m-card .a-loading-indicator-container--inline .a-loading-indicator:after {
    -webkit-animation-name: dot4;
            animation-name: dot4;
}

.u-animation .t-accent-dark .a-loading-indicator-container:before, .u-animation .t-card-accent-dark .m-card .a-loading-indicator-container:before, .u-animation .t-accent-dark .a-loading-indicator--small span:before, .u-animation .t-card-accent-dark .m-card .a-loading-indicator--small span:before, .u-animation .t-accent-dark .a-loading-indicator-container:after, .u-animation .t-card-accent-dark .m-card .a-loading-indicator-container:after, .u-animation .t-accent-dark .a-loading-indicator--small span:after, .u-animation .t-card-accent-dark .m-card .a-loading-indicator--small span:after, .u-animation .t-accent-dark .a-loading-indicator:before, .u-animation .t-card-accent-dark .m-card .a-loading-indicator:before, .u-animation .t-accent-dark .a-loading-indicator:after, .u-animation .t-card-accent-dark .m-card .a-loading-indicator:after {
    background: #fff;
}

.u-animation .m-media-player__container--audio
.m-media-player__controls
.m-media-player-loading-indicator
.a-loading-indicator-container--inline:before, .u-animation .m-media-player__container--audio
.m-media-player__controls
.m-media-player-loading-indicator
.a-loading-indicator-container--inline:after {
    background: #fff;
}

.u-animation .m-media-player__container--audio
.m-media-player__controls
.m-media-player-loading-indicator
.a-loading-indicator-container--inline .a-loading-indicator:before, .u-animation .m-media-player__container--audio
.m-media-player__controls
.m-media-player-loading-indicator
.a-loading-indicator-container--inline .a-loading-indicator:after {
    background: #fff;
}

.u-animation .m-media-player__container--audio
.m-media-player__controls
.m-media-player-loading-indicator
.a-loading-indicator-container--inline:before {
    -webkit-animation-name: dot1dark;
            animation-name: dot1dark;
}

.u-animation .t-accent-dark .a-loading-indicator--small span:before, .u-animation .t-accent-dark .a-loading-indicator-container--inline:before {
    -webkit-animation-name: dot1dark;
            animation-name: dot1dark;
}

.u-animation .t-card-accent-dark .m-card .a-loading-indicator--small span:before, .u-animation .t-card-accent-dark .m-card .a-loading-indicator-container--inline:before {
    -webkit-animation-name: dot1dark;
            animation-name: dot1dark;
}

.u-animation .m-media-player__container--audio
.m-media-player__controls
.m-media-player-loading-indicator
.a-loading-indicator-container--inline:after {
    -webkit-animation-name: dot2dark;
            animation-name: dot2dark;
}

.u-animation .t-accent-dark .a-loading-indicator--small span:after, .u-animation .t-accent-dark .a-loading-indicator-container--inline:after {
    -webkit-animation-name: dot2dark;
            animation-name: dot2dark;
}

.u-animation .t-card-accent-dark .m-card .a-loading-indicator--small span:after, .u-animation .t-card-accent-dark .m-card .a-loading-indicator-container--inline:after {
    -webkit-animation-name: dot2dark;
            animation-name: dot2dark;
}

.u-animation .m-media-player__container--audio
.m-media-player__controls
.m-media-player-loading-indicator
.a-loading-indicator-container--inline
.a-loading-indicator:before {
    -webkit-animation-name: dot3dark;
            animation-name: dot3dark;
}

.u-animation .t-accent-dark .a-loading-indicator--small:before, .u-animation .t-accent-dark .a-loading-indicator-container--inline .a-loading-indicator:before {
    -webkit-animation-name: dot3dark;
            animation-name: dot3dark;
}

.u-animation .t-card-accent-dark .m-card .a-loading-indicator--small:before, .u-animation .t-card-accent-dark .m-card .a-loading-indicator-container--inline .a-loading-indicator:before {
    -webkit-animation-name: dot3dark;
            animation-name: dot3dark;
}

.u-animation .m-media-player__container--audio
.m-media-player__controls
.m-media-player-loading-indicator
.a-loading-indicator-container--inline
.a-loading-indicator:after {
    -webkit-animation-name: dot4dark;
            animation-name: dot4dark;
}

.u-animation .t-accent-dark .a-loading-indicator--small:after, .u-animation .t-accent-dark .a-loading-indicator-container--inline .a-loading-indicator:after {
    -webkit-animation-name: dot4dark;
            animation-name: dot4dark;
}

.u-animation .t-card-accent-dark .m-card .a-loading-indicator--small:after, .u-animation .t-card-accent-dark .m-card .a-loading-indicator-container--inline .a-loading-indicator:after {
    -webkit-animation-name: dot4dark;
            animation-name: dot4dark;
}

.a-loading-indicator__message {
    color: #000;
    font-size: 1.25em;
    line-height: 1.4em;

    letter-spacing: -.005em;
}

.a-loading-indicator__message--extended {
    color: #000;
    font-size: 1em;
    line-height: 1.5em;

    letter-spacing: normal;
}

.a-loading-indicator__message--extended .a-heading {
    margin-top: 0;
    color: #000;
}

.a-loading-indicator__message--extended :last-child {
    margin-bottom: 0;
}

.t-accent-light .a-loading-indicator-container--inline .a-loading-indicator__message, .t-accent-dark .t-accent-light .a-loading-indicator-container--inline .a-loading-indicator__message, .t-card-accent-light .m-card .a-loading-indicator-container--inline .a-loading-indicator__message, .t-accent-light .a-loading-indicator-container--inline .a-loading-indicator__message .a-heading, .t-accent-dark .t-accent-light .a-loading-indicator-container--inline .a-loading-indicator__message .a-heading, .t-card-accent-light .m-card .a-loading-indicator-container--inline .a-loading-indicator__message .a-heading {
    color: #000;
}

.t-accent-light .a-loading-indicator__message--extended .a-heading, .t-accent-dark .t-accent-light .a-loading-indicator__message--extended .a-heading, .t-card-accent-light .m-card .a-loading-indicator__message--extended .a-heading, .t-accent-light .a-loading-indicator-container--inline .a-loading-indicator__message--extended, .t-accent-dark .t-accent-light .a-loading-indicator-container--inline .a-loading-indicator__message--extended, .t-card-accent-light .m-card .a-loading-indicator-container--inline .a-loading-indicator__message--extended {
    color: #000;
}

.t-accent-dark .a-loading-indicator-container--inline .a-loading-indicator__message, .t-card-accent-dark .m-card .a-loading-indicator-container--inline .a-loading-indicator__message, .t-accent-dark .a-loading-indicator-container--inline .a-loading-indicator__message .a-heading, .t-card-accent-dark .m-card .a-loading-indicator-container--inline .a-loading-indicator__message .a-heading {
    color: #fff;
}

.a-loading-indicator--small {
    position: relative;
    display: block;
    width: 3.125em;
    height: .625em;

    background: #fff url('../images/misc/loader.svg') no-repeat 50%;
    background-size: 2.75em;
    border-radius: .3125em;
    overflow: hidden;
    text-indent: -999em;
}

.u-animation .a-loading-indicator--small {
    background: none;
}

.a-loading-indicator--small .a-loading-indicator__message {
    font-size: 1em;
    width: 3.125em;
    height: .625em;

    overflow: hidden;
    text-indent: -9999em;
}

.u-animation .a-loading-indicator--small:after, .u-animation .a-loading-indicator--small:before {
    top: 0;
    font-size: .5em;
}

.u-animation .a-loading-indicator--small span:after, .u-animation .a-loading-indicator--small span:before {
    top: 0;
    font-size: .5em;
}

.m-media-player__container .a-loading-indicator-container--inline {
    background: transparent url('../images/misc/loader.svg') no-repeat 50%;
    background-size: 6.25em;
}

.m-media-player__container--audio .a-loading-indicator-container--inline {
    background-image: url('../images/misc/loader-white.svg');
}

.u-animation .m-media-player__container .a-loading-indicator-container--inline {
    background: none;
}

.a-progress-bar {
    position: relative;
    margin: .9375em 0;

    border-bottom: 5px solid #eee;
}

.t-accent-dark .a-progress-bar {
    border-color: #fff;
}

.a-progress-bar__step {
    margin-top: 0;
    margin-bottom: .9375em;
}

.a-progress-bar__step strong {
    padding-left: .25em;
}

@media (min-width: 60em) {
    .a-progress-bar__step {
        margin-bottom: 1.25em;
    }
}

.a-progress-bar + .a-heading--1, .a-progress-bar + h1 {
    margin-top: 0;
}

.a-progress-bar__line {
    position: relative;

    background: #eee;
}

.u-animation .a-progress-bar__line {
    -webkit-animation: progressBar .7s 1 linear;
            animation: progressBar .7s 1 linear;
}

.a-progress-bar__line div {
    position: absolute;
    bottom: -5px;
    left: 0;
    display: block;
    height: 5px;

    background: #3e812c;
}

.u-animation .a-progress-bar__line div {
    -webkit-transition: width .7s;
         -o-transition: width .7s;
            transition: width .7s;
}

.t-accent-dark .a-progress-bar__line {
    background: #fff;
}

.a-progress-bar:before, .a-progress-bar:after {
    margin-left: -2.5px;
    position: absolute;
    bottom: -5px;
    display: none;
    z-index: 3;
    width: 5px;
    height: 5px;

    background: #fff;
    content: '';
}

.a-progress-bar__step:before, .a-progress-bar__step:after {
    margin-left: -2.5px;
    position: absolute;
    bottom: -5px;
    display: none;
    z-index: 3;
    width: 5px;
    height: 5px;

    background: #fff;
    content: '';
}

.a-progress-bar__step strong:before, .a-progress-bar__step strong:after {
    margin-left: -2.5px;
    position: absolute;
    bottom: -5px;
    display: none;
    z-index: 3;
    width: 5px;
    height: 5px;

    background: #fff;
    content: '';
}

.a-progress-bar__ui:before, .a-progress-bar__ui:after {
    margin-left: -2.5px;
    position: absolute;
    bottom: -5px;
    display: none;
    z-index: 3;
    width: 5px;
    height: 5px;

    background: #fff;
    content: '';
}

.a-progress-bar__ui div:before, .a-progress-bar__ui div:after {
    margin-left: -2.5px;
    position: absolute;
    bottom: -5px;
    display: none;
    z-index: 3;
    width: 5px;
    height: 5px;

    background: #fff;
    content: '';
}

@-webkit-keyframes progressBar {
    0% {
        width: 0;
    }
    to {
        width: 100%;
    }
}

@keyframes progressBar {
    0% {
        width: 0;
    }
    to {
        width: 100%;
    }
}

.a-progress-bar--1-2 .a-progress-bar__line div {
    width: 50%;
}

.a-progress-bar--2-2 .a-progress-bar__line div {
    width: 100%;
}

.a-progress-bar--2-steps:before {
    left: 50%;
    display: block;
}

.a-progress-bar--1-3 .a-progress-bar__line div {
    width: 33.33%;
}

.a-progress-bar--2-3 .a-progress-bar__line div {
    width: 66.67%;
}

.a-progress-bar--3-3 .a-progress-bar__line div {
    width: 100%;
}

.a-progress-bar--3-steps:after {
    display: block;
}

.a-progress-bar--3-steps:before {
    left: 33.33%;
    display: block;
}

.a-progress-bar--3-steps:after {
    left: 66.67%;
}

.a-progress-bar--1-4 .a-progress-bar__line div {
    width: 25%;
}

.a-progress-bar--2-4 .a-progress-bar__line div {
    width: 50%;
}

.a-progress-bar--3-4 .a-progress-bar__line div {
    width: 75%;
}

.a-progress-bar--4-4 .a-progress-bar__line div {
    width: 100%;
}

.a-progress-bar--4-steps .a-progress-bar__step:before, .a-progress-bar--4-steps:after {
    display: block;
}

.a-progress-bar--4-steps:before {
    left: 25%;
    display: block;
}

.a-progress-bar--4-steps:after {
    left: 50%;
}

.a-progress-bar--4-steps .a-progress-bar__step:before {
    left: 75%;
}

.a-progress-bar--1-5 .a-progress-bar__line div {
    width: 20%;
}

.a-progress-bar--2-5 .a-progress-bar__line div {
    width: 40%;
}

.a-progress-bar--3-5 .a-progress-bar__line div {
    width: 60%;
}

.a-progress-bar--4-5 .a-progress-bar__line div {
    width: 80%;
}

.a-progress-bar--5-5 .a-progress-bar__line div {
    width: 100%;
}

.a-progress-bar--5-steps .a-progress-bar__step:after, .a-progress-bar--5-steps .a-progress-bar__step:before {
    display: block;
}

.a-progress-bar--5-steps:after {
    display: block;
}

.a-progress-bar--5-steps:before {
    left: 20%;
    display: block;
}

.a-progress-bar--5-steps:after {
    left: 40%;
}

.a-progress-bar--5-steps .a-progress-bar__step:before {
    left: 60%;
}

.a-progress-bar--5-steps .a-progress-bar__step:after {
    left: 80%;
}

.a-progress-bar--1-6 .a-progress-bar__line div {
    width: 16.67%;
}

.a-progress-bar--2-6 .a-progress-bar__line div {
    width: 33.33%;
}

.a-progress-bar--3-6 .a-progress-bar__line div {
    width: 50%;
}

.a-progress-bar--4-6 .a-progress-bar__line div {
    width: 66.67%;
}

.a-progress-bar--5-6 .a-progress-bar__line div {
    width: 83.33%;
}

.a-progress-bar--6-6 .a-progress-bar__line div {
    width: 100%;
}

.a-progress-bar--6-steps .a-progress-bar__step:after, .a-progress-bar--6-steps .a-progress-bar__step:before, .a-progress-bar--6-steps .a-progress-bar__step strong:before {
    display: block;
}

.a-progress-bar--6-steps:after {
    display: block;
}

.a-progress-bar--6-steps:before {
    left: 16.67%;
    display: block;
}

.a-progress-bar--6-steps:after {
    left: 33.33%;
}

.a-progress-bar--6-steps .a-progress-bar__step:before {
    left: 50%;
}

.a-progress-bar--6-steps .a-progress-bar__step:after {
    left: 66.67%;
}

.a-progress-bar--6-steps .a-progress-bar__step strong:before {
    left: 83.33%;
}

.a-progress-bar--1-7 .a-progress-bar__line div {
    width: 14.29%;
}

.a-progress-bar--2-7 .a-progress-bar__line div {
    width: 28.57%;
}

.a-progress-bar--3-7 .a-progress-bar__line div {
    width: 42.86%;
}

.a-progress-bar--4-7 .a-progress-bar__line div {
    width: 57.14%;
}

.a-progress-bar--5-7 .a-progress-bar__line div {
    width: 71.43%;
}

.a-progress-bar--6-7 .a-progress-bar__line div {
    width: 85.71%;
}

.a-progress-bar--7-7 .a-progress-bar__line div {
    width: 100%;
}

.a-progress-bar--7-steps .a-progress-bar__step:after, .a-progress-bar--7-steps .a-progress-bar__step:before {
    display: block;
}

.a-progress-bar--7-steps .a-progress-bar__step strong:after, .a-progress-bar--7-steps .a-progress-bar__step strong:before {
    display: block;
}

.a-progress-bar--7-steps:after {
    display: block;
}

.a-progress-bar--7-steps:before {
    left: 14.29%;
    display: block;
}

.a-progress-bar--7-steps:after {
    left: 28.57%;
}

.a-progress-bar--7-steps .a-progress-bar__step:before {
    left: 42.86%;
}

.a-progress-bar--7-steps .a-progress-bar__step:after {
    left: 57.14%;
}

.a-progress-bar--7-steps .a-progress-bar__step strong:before {
    left: 71.43%;
}

.a-progress-bar--7-steps .a-progress-bar__step strong:after {
    left: 85.71%;
}

.a-progress-bar--1-8 .a-progress-bar__line div {
    width: 12.5%;
}

.a-progress-bar--2-8 .a-progress-bar__line div {
    width: 25%;
}

.a-progress-bar--3-8 .a-progress-bar__line div {
    width: 37.5%;
}

.a-progress-bar--4-8 .a-progress-bar__line div {
    width: 50%;
}

.a-progress-bar--5-8 .a-progress-bar__line div {
    width: 62.5%;
}

.a-progress-bar--6-8 .a-progress-bar__line div {
    width: 75%;
}

.a-progress-bar--7-8 .a-progress-bar__line div {
    width: 87.5%;
}

.a-progress-bar--8-8 .a-progress-bar__line div {
    width: 100%;
}

.a-progress-bar--8-steps .a-progress-bar__step:after, .a-progress-bar--8-steps .a-progress-bar__step:before {
    display: block;
}

.a-progress-bar--8-steps .a-progress-bar__step strong:after, .a-progress-bar--8-steps .a-progress-bar__step strong:before {
    display: block;
}

.a-progress-bar--8-steps .a-progress-bar__ui:before, .a-progress-bar--8-steps:after {
    display: block;
}

.a-progress-bar--8-steps:before {
    left: 12.5%;
    display: block;
}

.a-progress-bar--8-steps:after {
    left: 25%;
}

.a-progress-bar--8-steps .a-progress-bar__step:before {
    left: 37.5%;
}

.a-progress-bar--8-steps .a-progress-bar__step:after {
    left: 50%;
}

.a-progress-bar--8-steps .a-progress-bar__step strong:before {
    left: 62.5%;
}

.a-progress-bar--8-steps .a-progress-bar__step strong:after {
    left: 75%;
}

.a-progress-bar--8-steps .a-progress-bar__ui:before {
    left: 87.5%;
}

.a-progress-bar--1-9 .a-progress-bar__line div {
    width: 11.11%;
}

.a-progress-bar--2-9 .a-progress-bar__line div {
    width: 22.22%;
}

.a-progress-bar--3-9 .a-progress-bar__line div {
    width: 33.33%;
}

.a-progress-bar--4-9 .a-progress-bar__line div {
    width: 44.44%;
}

.a-progress-bar--5-9 .a-progress-bar__line div {
    width: 55.56%;
}

.a-progress-bar--6-9 .a-progress-bar__line div {
    width: 66.67%;
}

.a-progress-bar--7-9 .a-progress-bar__line div {
    width: 77.78%;
}

.a-progress-bar--8-9 .a-progress-bar__line div {
    width: 88.89%;
}

.a-progress-bar--9-9 .a-progress-bar__line div {
    width: 100%;
}

.a-progress-bar--9-steps .a-progress-bar__step:after, .a-progress-bar--9-steps .a-progress-bar__step:before {
    display: block;
}

.a-progress-bar--9-steps .a-progress-bar__step strong:after, .a-progress-bar--9-steps .a-progress-bar__step strong:before {
    display: block;
}

.a-progress-bar--9-steps .a-progress-bar__ui:after, .a-progress-bar--9-steps .a-progress-bar__ui:before {
    display: block;
}

.a-progress-bar--9-steps:after {
    display: block;
}

.a-progress-bar--9-steps:before {
    left: 11.11%;
    display: block;
}

.a-progress-bar--9-steps:after {
    left: 22.22%;
}

.a-progress-bar--9-steps .a-progress-bar__step:before {
    left: 33.33%;
}

.a-progress-bar--9-steps .a-progress-bar__step:after {
    left: 44.44%;
}

.a-progress-bar--9-steps .a-progress-bar__step strong:before {
    left: 55.56%;
}

.a-progress-bar--9-steps .a-progress-bar__step strong:after {
    left: 66.67%;
}

.a-progress-bar--9-steps .a-progress-bar__ui:before {
    left: 77.78%;
}

.a-progress-bar--9-steps .a-progress-bar__ui:after {
    left: 88.89%;
}

.a-progress-bar--1-10 .a-progress-bar__line div {
    width: 10%;
}

.a-progress-bar--2-10 .a-progress-bar__line div {
    width: 20%;
}

.a-progress-bar--3-10 .a-progress-bar__line div {
    width: 30%;
}

.a-progress-bar--4-10 .a-progress-bar__line div {
    width: 40%;
}

.a-progress-bar--5-10 .a-progress-bar__line div {
    width: 50%;
}

.a-progress-bar--6-10 .a-progress-bar__line div {
    width: 60%;
}

.a-progress-bar--7-10 .a-progress-bar__line div {
    width: 70%;
}

.a-progress-bar--8-10 .a-progress-bar__line div {
    width: 80%;
}

.a-progress-bar--9-10 .a-progress-bar__line div {
    width: 90%;
}

.a-progress-bar--10-10 .a-progress-bar__line div {
    width: 100%;
}

.a-progress-bar--10-steps .a-progress-bar__step:after, .a-progress-bar--10-steps .a-progress-bar__step:before {
    display: block;
}

.a-progress-bar--10-steps .a-progress-bar__step strong:after, .a-progress-bar--10-steps .a-progress-bar__step strong:before {
    display: block;
}

.a-progress-bar--10-steps .a-progress-bar__ui:after, .a-progress-bar--10-steps .a-progress-bar__ui:before, .a-progress-bar--10-steps .a-progress-bar__ui div:before {
    display: block;
}

.a-progress-bar--10-steps:after {
    display: block;
}

.a-progress-bar--10-steps:before {
    left: 10%;
    display: block;
}

.a-progress-bar--10-steps:after {
    left: 20%;
}

.a-progress-bar--10-steps .a-progress-bar__step:before {
    left: 30%;
}

.a-progress-bar--10-steps .a-progress-bar__step:after {
    left: 40%;
}

.a-progress-bar--10-steps .a-progress-bar__step strong:before {
    left: 50%;
}

.a-progress-bar--10-steps .a-progress-bar__step strong:after {
    left: 60%;
}

.a-progress-bar--10-steps .a-progress-bar__ui:before {
    left: 70%;
}

.a-progress-bar--10-steps .a-progress-bar__ui:after {
    left: 80%;
}

.a-progress-bar--10-steps .a-progress-bar__ui div:before {
    left: 90%;
}

.a-pagination {
    margin: 0 auto 1em;
    text-align: center;

    max-width: 17.5em;
    overflow: auto;
}

.a-pagination-list {
    padding: 0 54px;
    position: relative;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.a-pagination-list > li {
    margin-bottom: 0;
}

.a-pagination-list__item {
    margin: 0 0 0 .375em;
    display: inline-block;
}

.a-pagination-list__item--previous + .a-pagination-list__item, .a-pagination-list__item:first-child {
    margin-left: 0;
}

.a-pagination-list a, .a-pagination-list button, .a-pagination-list span {
    padding: 0;
    position: relative;
    display: block;
    font-weight: 700;
    line-height: 2.25em;
    width: 2.25em;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    border-radius: 50%;
}

.u-animation .a-pagination-list a, .u-animation .a-pagination-list button, .u-animation .a-pagination-list span {
    -webkit-transition: background .35s, color .35s;
         -o-transition: background .35s, color .35s;
            transition: background .35s, color .35s;
}

.a-pagination-list a, .t-accent-light .a-pagination-list a, .t-accent-dark .t-accent-light .a-pagination-list a, .t-card-accent-light .m-card .a-pagination-list a, .a-pagination-list a:visited, .t-accent-light .a-pagination-list a:visited, .t-accent-dark .t-accent-light .a-pagination-list a:visited, .t-card-accent-light .m-card .a-pagination-list a:visited, .a-pagination-list button, .t-accent-light .a-pagination-list button, .t-accent-dark .t-accent-light .a-pagination-list button, .t-card-accent-light .m-card .a-pagination-list button, .a-pagination-list span, .t-accent-light .a-pagination-list span, .t-accent-dark .t-accent-light .a-pagination-list span, .t-card-accent-light .m-card .a-pagination-list span {
    color: #000;

    background-color: transparent;
}

.a-pagination-list a:hover, .t-accent-light .a-pagination-list a:hover, .t-accent-dark .t-accent-light .a-pagination-list a:hover, .t-card-accent-light .m-card .a-pagination-list a:hover, .a-pagination-list a:focus, .t-accent-light .a-pagination-list a:focus, .t-accent-dark .t-accent-light .a-pagination-list a:focus, .t-card-accent-light .m-card .a-pagination-list a:focus, .a-pagination-list button:hover, .t-accent-light .a-pagination-list button:hover, .t-accent-dark .t-accent-light .a-pagination-list button:hover, .t-card-accent-light .m-card .a-pagination-list button:hover, .a-pagination-list button:focus, .t-accent-light .a-pagination-list button:focus, .t-accent-dark .t-accent-light .a-pagination-list button:focus, .t-card-accent-light .m-card .a-pagination-list button:focus {
    color: #fff;

    background-color: #000;
}

.a-pagination-list__item--selected a, .t-accent-light .a-pagination-list__item--selected a, .t-accent-dark .t-accent-light .a-pagination-list__item--selected a, .t-card-accent-light .m-card .a-pagination-list__item--selected a, .a-pagination-list__item--selected a:visited, .t-accent-light .a-pagination-list__item--selected a:visited, .t-accent-dark .t-accent-light .a-pagination-list__item--selected a:visited, .t-card-accent-light .m-card .a-pagination-list__item--selected a:visited, .a-pagination-list__item--selected button, .t-accent-light .a-pagination-list__item--selected button, .t-accent-dark .t-accent-light .a-pagination-list__item--selected button, .t-card-accent-light .m-card .a-pagination-list__item--selected button, .a-pagination-list__item--selected span, .t-accent-light .a-pagination-list__item--selected span, .t-accent-dark .t-accent-light .a-pagination-list__item--selected span, .t-card-accent-light .m-card .a-pagination-list__item--selected span {
    color: #fff;

    background-color: #ff0008;
}

.t-accent-dark .a-pagination-list a, .t-card-accent-dark .m-card .a-pagination-list a, .t-accent-dark .a-pagination-list a:visited, .t-card-accent-dark .m-card .a-pagination-list a:visited, .t-accent-dark .a-pagination-list button, .t-card-accent-dark .m-card .a-pagination-list button, .t-accent-dark .a-pagination-list span, .t-card-accent-dark .m-card .a-pagination-list span {
    color: #fff;

    background-color: transparent;
}

.t-accent-dark .a-pagination-list a:hover, .t-card-accent-dark .m-card .a-pagination-list a:hover, .t-accent-dark .a-pagination-list a:focus, .t-card-accent-dark .m-card .a-pagination-list a:focus, .t-accent-dark .a-pagination-list button:hover, .t-card-accent-dark .m-card .a-pagination-list button:hover, .t-accent-dark .a-pagination-list button:focus, .t-card-accent-dark .m-card .a-pagination-list button:focus, .t-accent-dark .a-pagination-list__item--selected a, .t-card-accent-dark .m-card .a-pagination-list__item--selected a, .t-accent-dark .a-pagination-list__item--selected a:visited, .t-card-accent-dark .m-card .a-pagination-list__item--selected a:visited, .t-accent-dark .a-pagination-list__item--selected button, .t-card-accent-dark .m-card .a-pagination-list__item--selected button, .t-accent-dark .a-pagination-list__item--selected span, .t-card-accent-dark .m-card .a-pagination-list__item--selected span {
    color: #000;

    background-color: #fff;
}

.a-pagination-list__item--secondary, .a-pagination-list__item--tertiary {
    display: none;
}

.a-pagination-list__item--next {
    margin-top: -1.375em;
    position: absolute;
    top: 50%;
}

.a-pagination-list__item--previous {
    margin-top: -1.375em;
    position: absolute;
    top: 50%;
    left: 0;
}

.J-paginationjs-next, .a-pagination-list__item--next {
    right: 0;
}

.J-paginationjs-next a:before, .J-paginationjs-next button:before, .a-pagination-list__item--next a:before, .a-pagination-list__item--next button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.625em 0 0 -.625em;
    display: block;
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-left.svg');
    width: 1.25em;
    height: 1.25em;

    background-position: -74px -2px;
    background-repeat: no-repeat;
    content: '';
}

.J-paginationjs-next, .J-paginationjs-previous {
    visibility: visible;
}

.J-paginationjs-next a, .J-paginationjs-previous a {
    color: transparent !important;
}

.J-paginationjs-next.disabled, .J-paginationjs-previous.disabled {
    visibility: hidden;
}

.J-paginationjs-previous a:before, .J-paginationjs-previous button:before, .a-pagination-list__item--previous a:before, .a-pagination-list__item--previous button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.625em 0 0 -.625em;
    display: block;
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-left.svg');
    width: 1.25em;
    height: 1.25em;

    background-position: -74px -2px;
    background-repeat: no-repeat;
    content: '';
}

.J-paginationjs-next a:before, .J-paginationjs-next button:before, .a-pagination-list__item--next a:before, .a-pagination-list__item--next button:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-right.svg');
}

.J-paginationjs-next a:before, .J-paginationjs-next button:before, .a-pagination-list__item--next a:before, .a-pagination-list__item--next button:before {
    background-position: -74px -2px;
}

.a-pagination-list__item--previous a:before, .a-pagination-list__item--previous button:before {
    background-position: -74px -2px;
}

.t-accent-dark .t-accent-light .a-pagination-list__item--next a:before, .t-accent-dark .t-accent-light .a-pagination-list__item--next button:before {
    background-position: -74px -2px;
}

.t-accent-dark .t-accent-light .a-pagination-list__item--previous a:before, .t-accent-dark .t-accent-light .a-pagination-list__item--previous button:before {
    background-position: -74px -2px;
}

.t-accent-light .a-pagination-list__item--next a:before, .t-accent-light .a-pagination-list__item--next button:before {
    background-position: -74px -2px;
}

.t-accent-light .a-pagination-list__item--previous a:before, .t-accent-light .a-pagination-list__item--previous button:before {
    background-position: -74px -2px;
}

.t-card-accent-light .m-card .a-pagination-list__item--next a:before, .t-card-accent-light .m-card .a-pagination-list__item--next button:before {
    background-position: -74px -2px;
}

.t-card-accent-light .m-card .a-pagination-list__item--previous a:before, .t-card-accent-light .m-card .a-pagination-list__item--previous button:before {
    background-position: -74px -2px;
}

.a-pagination-list__item--next a:focus:before, .a-pagination-list__item--next a:hover:before {
    background-position: -26px -2px;
}

.a-pagination-list__item--next button:focus:before, .a-pagination-list__item--next button:hover:before {
    background-position: -26px -2px;
}

.a-pagination-list__item--previous a:focus:before, .a-pagination-list__item--previous a:hover:before {
    background-position: -26px -2px;
}

.a-pagination-list__item--previous button:focus:before, .a-pagination-list__item--previous button:hover:before {
    background-position: -26px -2px;
}

.t-accent-dark .t-accent-light .a-pagination-list__item--next a:focus:before, .t-accent-dark .t-accent-light .a-pagination-list__item--next a:hover:before {
    background-position: -26px -2px;
}

.t-accent-dark .t-accent-light .a-pagination-list__item--next button:focus:before, .t-accent-dark .t-accent-light .a-pagination-list__item--next button:hover:before {
    background-position: -26px -2px;
}

.t-accent-dark .t-accent-light .a-pagination-list__item--previous a:focus:before, .t-accent-dark .t-accent-light .a-pagination-list__item--previous a:hover:before {
    background-position: -26px -2px;
}

.t-accent-dark .t-accent-light .a-pagination-list__item--previous button:focus:before, .t-accent-dark .t-accent-light .a-pagination-list__item--previous button:hover:before {
    background-position: -26px -2px;
}

.t-accent-light .a-pagination-list__item--next a:focus:before, .t-accent-light .a-pagination-list__item--next a:hover:before {
    background-position: -26px -2px;
}

.t-accent-light .a-pagination-list__item--next button:focus:before, .t-accent-light .a-pagination-list__item--next button:hover:before {
    background-position: -26px -2px;
}

.t-accent-light .a-pagination-list__item--previous a:focus:before, .t-accent-light .a-pagination-list__item--previous a:hover:before {
    background-position: -26px -2px;
}

.t-accent-light .a-pagination-list__item--previous button:focus:before, .t-accent-light .a-pagination-list__item--previous button:hover:before {
    background-position: -26px -2px;
}

.t-card-accent-light .m-card .a-pagination-list__item--next a:focus:before, .t-card-accent-light .m-card .a-pagination-list__item--next a:hover:before {
    background-position: -26px -2px;
}

.t-card-accent-light .m-card .a-pagination-list__item--next button:focus:before, .t-card-accent-light .m-card .a-pagination-list__item--next button:hover:before {
    background-position: -26px -2px;
}

.t-card-accent-light .m-card .a-pagination-list__item--previous a:focus:before, .t-card-accent-light .m-card .a-pagination-list__item--previous a:hover:before {
    background-position: -26px -2px;
}

.t-card-accent-light .m-card .a-pagination-list__item--previous button:focus:before, .t-card-accent-light .m-card .a-pagination-list__item--previous button:hover:before {
    background-position: -26px -2px;
}

.t-accent-dark .a-pagination-list__item--next a:before, .t-accent-dark .a-pagination-list__item--next button:before {
    background-position: -26px -2px;
}

.t-accent-dark .a-pagination-list__item--previous a:before, .t-accent-dark .a-pagination-list__item--previous button:before {
    background-position: -26px -2px;
}

.t-card-accent-dark .m-card .a-pagination-list__item--next a:before, .t-card-accent-dark .m-card .a-pagination-list__item--next button:before {
    background-position: -26px -2px;
}

.t-card-accent-dark .m-card .a-pagination-list__item--previous a:before, .t-card-accent-dark .m-card .a-pagination-list__item--previous button:before {
    background-position: -26px -2px;
}

.t-accent-dark .a-pagination-list__item--next a:focus:before, .t-accent-dark .a-pagination-list__item--next a:hover:before {
    background-position: -74px -2px;
}

.t-accent-dark .a-pagination-list__item--next button:focus:before, .t-accent-dark .a-pagination-list__item--next button:hover:before {
    background-position: -74px -2px;
}

.t-accent-dark .a-pagination-list__item--previous a:focus:before, .t-accent-dark .a-pagination-list__item--previous a:hover:before {
    background-position: -74px -2px;
}

.t-accent-dark .a-pagination-list__item--previous button:focus:before, .t-accent-dark .a-pagination-list__item--previous button:hover:before {
    background-position: -74px -2px;
}

.t-card-accent-dark .m-card .a-pagination-list__item--next a:focus:before, .t-card-accent-dark .m-card .a-pagination-list__item--next a:hover:before {
    background-position: -74px -2px;
}

.t-card-accent-dark .m-card .a-pagination-list__item--next button:focus:before, .t-card-accent-dark .m-card .a-pagination-list__item--next button:hover:before {
    background-position: -74px -2px;
}

.t-card-accent-dark .m-card .a-pagination-list__item--previous a:focus:before, .t-card-accent-dark .m-card .a-pagination-list__item--previous a:hover:before {
    background-position: -74px -2px;
}

.t-card-accent-dark .m-card .a-pagination-list__item--previous button:focus:before, .t-card-accent-dark .m-card .a-pagination-list__item--previous button:hover:before {
    background-position: -74px -2px;
}

.a-pagination-list__item--next span, .a-pagination-list__item--previous span {
    display: block;

    text-indent: -9999em;
}

.J-paginationjs-previous a:focus:before, .J-paginationjs-previous a:hover:before, .J-paginationjs-previous button:focus:before, .J-paginationjs-previous button:hover:before, .J-paginationjs-next a:focus:before, .J-paginationjs-next a:hover:before, .J-paginationjs-next button:focus:before, .J-paginationjs-next button:hover:before {
    background-position: -26px -2px;
}

@media (min-width: 30em) {
    .a-pagination {
        max-width: 25em;
    }
    .a-pagination-list__item--secondary {
        display: inline-block;
    }
}

@media (min-width: 45em) {
    .a-pagination {
        max-width: 37.5em;
    }
    .a-pagination-list__item--tertiary {
        display: inline-block;
    }
}

.l-content-container {
    padding: 0 1.25em;
    margin: 0 auto;

    max-width: 81.25em;
}

@media (min-width: 35em) {
    .l-content-container {
        padding: 0 2.5em;
    }
}

@media (min-width: 60em) {
    .l-content-container {
        padding: 0 1.875em;
    }
}

.l-editorial-content__pullout {
    margin: 1em 0;
}

.l-editorial-content__pullout .a-quote {
    margin: 0;
}

@media (min-width: 60em) {
    .l-editorial-content {
        padding-left: 17.886%;
        padding-right: 17.886%;
    }
    .l-editorial-content:after, .l-editorial-content:before {
        display: block;

        content: '';
    }
    .l-editorial-content:after {
        clear: both;
    }
    .l-editorial-content .l-editorial-content__pullout {
        margin: 1em 1.875em 1em calc(-16.667% - .9375em);
        width: calc(50% - .9375em);

        clear: left;
        float: left;
    }
    .l-editorial-content .l-editorial-content__pullout--right {
        margin-right: calc(-16.667% - .9375em);
        margin-left: 1.875em;

        clear: right;
        float: right;
    }
    .l-editorial-content .l-editorial-content__pullout > :first-child {
        margin-top: 0;
    }
    .l-editorial-content .l-editorial-content__pullout > :last-child {
        margin-bottom: 0;
    }
}

.l-columns {
    margin: 1.875em 0;

    overflow: visible;
}

.l-columns:after, .l-columns:before {
    display: block;

    content: '';
}

.l-columns__column:after, .l-columns__column:before {
    display: block;

    content: '';
}

.l-columns:after, .l-columns__column:after {
    clear: both;
}

.l-columns > .l-columns__column {
    padding-bottom: 1px;
    margin: 1.875em 0 0;
    width: 100%;

    float: left;
}

.l-columns > .l-columns__column:first-child {
    margin-top: 0;
}

.l-columns > .l-columns__column > :first-child, .l-columns > .l-columns__column > .l-columns:first-child {
    margin-top: 0;
}

.l-columns > .l-columns__column > :last-child {
    margin-bottom: 0;
}

.l-columns.u-margin--none, .l-columns.u-margin--top-none {
    margin-top: 0;
}

.l-columns > .l-columns__column.u-margin--none, .l-columns > .l-columns__column.u-margin--top-none {
    margin-top: 0;
}

@media (max-width: 34.999em) {
    .l-columns--2-small.l-columns {
        margin-left: -1.25em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        align-items: stretch;

        -webkit-box-align: stretch;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: stretch;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
    .l-columns--2-small.l-columns--reversed {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
    .l-columns--2-small.l-columns--reversed > .l-columns__column {
        float: right;
    }
    .l-columns--2-small > .l-columns__column {
        margin-left: 1.25em;
        width: calc(50% - 1.25em);

        overflow: visible;
    }
    .l-columns--2-small > .l-columns__column:first-child, .l-columns--2-small > .l-columns__column:nth-child(2) {
        margin-top: 0;
    }
    .l-columns--2-small > .m-card--double ~ .l-columns__column:nth-child(2) {
        margin-top: 1.875em;
    }
    .l-columns--2-small > .l-columns__column:nth-child(odd) {
        clear: both;
    }
}

@media (min-width: 35em) and (max-width: 59.999em) {
    .l-columns--2-medium.l-columns, .l-columns--3-medium.l-columns, .l-columns--4-medium.l-columns {
        margin-left: -1.25em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        align-items: stretch;

        -webkit-box-align: stretch;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: stretch;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
    .l-columns--2-medium.l-columns--reversed, .l-columns--3-medium.l-columns--reversed, .l-columns--4-medium.l-columns--reversed {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
    .l-columns--2-medium > .l-columns__column, .l-columns--3-medium > .l-columns__column, .l-columns--4-medium > .l-columns__column {
        margin-left: 1.25em;

        overflow: visible;
    }
    .l-columns--2-medium > .l-columns__column:first-child, .l-columns--2-medium > .l-columns__column:nth-child(2) {
        margin-top: 0;
    }
    .l-columns--3-medium > .l-columns__column:first-child, .l-columns--3-medium > .l-columns__column:nth-child(2), .l-columns--3-medium > .l-columns__column:nth-child(3) {
        margin-top: 0;
    }
    .l-columns--4-medium > .l-columns__column:first-child, .l-columns--4-medium > .l-columns__column:nth-child(2), .l-columns--4-medium > .l-columns__column:nth-child(3), .l-columns--4-medium > .l-columns__column:nth-child(4) {
        margin-top: 0;
    }
    .l-columns--2-medium > .m-card--double ~ .l-columns__column:nth-child(2), .l-columns--3-medium > .m-card--double ~ .l-columns__column:nth-child(3) {
        margin-top: 1.875em;
    }
    .l-columns--4-medium > .m-card--double ~ .l-columns__column:nth-child(4), .l-columns--4-medium > .m-card--double ~ .m-card--double ~ .l-columns__column:nth-child(3) {
        margin-top: 1.875em;
    }
    .l-columns--2-medium.l-columns--reversed > .l-columns__column, .l-columns--3-medium.l-columns--reversed > .l-columns__column, .l-columns--4-medium.l-columns--reversed > .l-columns__column {
        float: right;
    }
    .l-columns--2-medium > .l-columns__column {
        width: calc(50% - 1.25em);
    }
    .l-columns--3-medium > .l-columns__column {
        width: calc(33.333% - 1.25em);
    }
    .l-columns--4-medium > .l-columns__column {
        width: calc(25% - 1.25em);
    }
    .l-columns--2-medium > .l-columns__column:nth-child(odd), .l-columns--3-medium > .l-columns__column:nth-child(3n + 1), .l-columns--4-medium > .l-columns__column:nth-child(4n + 1) {
        clear: both;
    }
}

@media (min-width: 60em) {
    .l-columns--2-large.l-columns, .l-columns--3-large.l-columns, .l-columns--4-large.l-columns, .l-columns--5-large.l-columns, .l-columns--6-large.l-columns, .l-columns--33-66-large.l-columns, .l-columns--66-33-large.l-columns {
        margin-left: -1.875em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        align-items: stretch;

        -webkit-box-align: stretch;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: stretch;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
    .l-columns--2-large.l-columns--reversed, .l-columns--3-large.l-columns--reversed, .l-columns--4-large.l-columns--reversed, .l-columns--5-large.l-columns--reversed, .l-columns--6-large.l-columns--reversed, .l-columns--33-66-large.l-columns--reversed, .l-columns--66-33-large.l-columns--reversed {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
    .l-columns--2-large > .l-columns__column, .l-columns--3-large > .l-columns__column, .l-columns--4-large > .l-columns__column, .l-columns--5-large > .l-columns__column, .l-columns--6-large > .l-columns__column, .l-columns--33-66-large > .l-columns__column, .l-columns--66-33-large > .l-columns__column {
        margin-left: 1.875em;

        overflow: visible;
    }
    .l-columns--2-large > .l-columns__column:first-child, .l-columns--2-large > .l-columns__column:nth-child(2) {
        margin-top: 0;
    }
    .l-columns--3-large > .l-columns__column:first-child, .l-columns--3-large > .l-columns__column:nth-child(2), .l-columns--3-large > .l-columns__column:nth-child(3) {
        margin-top: 0;
    }
    .l-columns--4-large > .l-columns__column:first-child, .l-columns--4-large > .l-columns__column:nth-child(2), .l-columns--4-large > .l-columns__column:nth-child(3), .l-columns--4-large > .l-columns__column:nth-child(4) {
        margin-top: 0;
    }
    .l-columns--5-large > .l-columns__column:first-child, .l-columns--5-large > .l-columns__column:nth-child(2), .l-columns--5-large > .l-columns__column:nth-child(3), .l-columns--5-large > .l-columns__column:nth-child(4), .l-columns--5-large > .l-columns__column:nth-child(5) {
        margin-top: 0;
    }
    .l-columns--6-large > .l-columns__column:first-child, .l-columns--6-large > .l-columns__column:nth-child(2), .l-columns--6-large > .l-columns__column:nth-child(3), .l-columns--6-large > .l-columns__column:nth-child(4), .l-columns--6-large > .l-columns__column:nth-child(5), .l-columns--6-large > .l-columns__column:nth-child(6) {
        margin-top: 0;
    }
    .l-columns--6-large > .l-columns__column:first-child, .l-columns--6-large > .l-columns__column:nth-child(2), .l-columns--6-large > .l-columns__column:nth-child(3), .l-columns--6-large > .l-columns__column:nth-child(4), .l-columns--6-large > .l-columns__column:nth-child(5), .l-columns--6-large > .l-columns__column:nth-child(6) {
        margin-top: 0;
    }
    .l-columns--33-66-large > .l-columns__column:first-child, .l-columns--33-66-large > .l-columns__column:nth-child(2) {
        margin-top: 0;
    }
    .l-columns--66-33-large > .l-columns__column:first-child, .l-columns--66-33-large > .l-columns__column:nth-child(2) {
        margin-top: 0;
    }
    .l-columns--2-large.l-columns--reversed > .l-columns__column, .l-columns--3-large.l-columns--reversed > .l-columns__column, .l-columns--4-large.l-columns--reversed > .l-columns__column, .l-columns--5-large.l-columns--reversed > .l-columns__column, .l-columns--6-large.l-columns--reversed > .l-columns__column, .l-columns--33-66-large.l-columns--reversed > .l-columns__column, .l-columns--66-33-large.l-columns--reversed > .l-columns__column {
        float: right;
    }
    .l-columns--2-large > .l-columns__column {
        width: calc(50% - 1.875em);
    }
    .l-max .l-columns--2-large > .l-columns__column {
        width: calc(50% - 1.88em);
    }
    .l-columns--3-large > .l-columns__column {
        width: calc(33.333% - 1.875em);
    }
    .l-max .l-columns--3-large > .l-columns__column {
        width: calc(33.333% - 1.88em);
    }
    .l-columns--4-large > .l-columns__column {
        width: calc(25% - 1.875em);
    }
    .l-max .l-columns--4-large > .l-columns__column {
        width: calc(25% - 1.88em);
    }
    .l-columns--5-large > .l-columns__column {
        width: calc(20% - 1.875em);
    }
    .l-max .l-columns--5-large > .l-columns__column {
        width: calc(20% - 1.88em);
    }
    .l-columns--6-large > .l-columns__column {
        width: calc(16.667% - 1.875em);
    }
    .l-max .l-columns--6-large > .l-columns__column {
        width: calc(16.667% - 1.88em);
    }
    .l-columns--2-large > .l-columns__column:nth-child(odd), .l-columns--3-large > .l-columns__column:nth-child(3n + 1), .l-columns--4-large > .l-columns__column:nth-child(4n + 1), .l-columns--5-large > .l-columns__column:nth-child(5n + 1), .l-columns--6-large > .l-columns__column:nth-child(6n + 1) {
        clear: both;
    }
    .l-columns--66-33-large > .l-columns__column {
        width: calc(33.333% - 1.875em);
    }
    .l-max .l-columns--66-33-large > .l-columns__column {
        width: calc(33.333% - 1.88em);
    }
    .l-columns--66-33-large > .l-columns__column:first-child {
        width: calc(66.667% - 1.875em);
    }
    .l-max .l-columns--66-33-large > .l-columns__column:first-child {
        width: calc(66.667% - 1.88em);
    }
    .l-columns--66-33-large > .l-columns__column:nth-child(2n) {
        width: calc(33.333% - 1.875em);
    }
    .l-max .l-columns--66-33-large > .l-columns__column:nth-child(2n) {
        width: calc(33.333% - 1.88em);
    }
    .l-columns--66-33-large > .l-columns__column:nth-child(odd) {
        width: calc(66.667% - 1.875em);

        clear: both;
    }
    .l-max .l-columns--66-33-large > .l-columns__column:nth-child(odd) {
        width: calc(66.667% - 1.88em);
    }
    .l-columns--33-66-large > .l-columns__column {
        width: calc(66.667% - 1.875em);
    }
    .l-max .l-columns--33-66-large > .l-columns__column {
        width: calc(66.667% - 1.88em);
    }
    .l-columns--33-66-large > .l-columns__column:first-child {
        width: calc(33.333% - 1.875em);
    }
    .l-max .l-columns--33-66-large > .l-columns__column:first-child {
        width: calc(33.333% - 1.88em);
    }
    .l-columns--33-66-large > .l-columns__column:nth-child(2n) {
        width: calc(66.667% - 1.875em);
    }
    .l-max .l-columns--33-66-large > .l-columns__column:nth-child(2n) {
        width: calc(66.667% - 1.88em);
    }
    .l-columns--33-66-large > .l-columns__column:nth-child(odd) {
        width: calc(33.333% - 1.875em);

        clear: both;
    }
    .l-max .l-columns--33-66-large > .l-columns__column:nth-child(odd) {
        width: calc(33.333% - 1.88em);
    }
}

.m-card .l-columns--dividers {
    padding: 1.875em 1.25em;
    margin: 0;
}

.l-columns--dividers .l-columns__column {
    position: relative;

    overflow: visible;
}

.l-columns--dividers .l-columns__column:before {
    position: absolute;
    top: -1.875em;
    right: 0;
    left: 0;
    display: block;

    border-top-style: solid;
    border-width: 1px;
    content: '';
}

.l-columns--dividers.l-columns > .l-columns__column {
    margin-top: 3.75em;
}

.l-columns--dividers.l-columns > .l-columns__column:first-child, .l-columns--dividers.l-columns > .l-columns__column > :first-child {
    margin-top: 0;
}

.l-columns--dividers .l-columns__column:first-child:before {
    border-top-style: none;
}

.l-columns--dividers .l-columns__column:before {
    border-color: #ccc;
}

.t-accent-dark .t-accent-light .l-columns--dividers .l-columns__column:before, .t-card-accent-light .m-card .l-columns--dividers .l-columns__column:before {
    border-color: #ccc;
}

.t-accent-dark .l-columns--dividers .l-columns__column:before, .t-card-accent-dark .m-card .l-columns--dividers .l-columns__column:before {
    border-color: #fff;
}

.m-card .l-columns--dividers .m-card-content {
    padding: 0;
}

@media screen and (min-width: 35em) {
    .m-card .l-columns--dividers {
        padding: 3.75em;
    }
    .l-columns--dividers.l-columns--2-medium.l-columns {
        margin-left: -5em;
    }
    .l-columns--dividers.l-columns--2-medium > .l-columns__column {
        margin-top: 0;
        margin-left: 5em;
        width: calc(50% - 5em);
    }
    .l-columns--dividers.l-columns--2-medium .l-columns__column:before {
        top: 0;
        bottom: 0;
        right: auto;
        left: -2.5em;

        border-left-style: solid;
        border-top: none;
    }
    .l-columns--dividers.l-columns--2-medium .l-columns__column:nth-child(odd):before {
        border-left-style: none;
    }
    .l-columns--dividers.l-columns--2-medium.l-columns--reversed .l-columns__column:nth-child(odd):before {
        border-left-style: solid;
    }
    .l-columns--dividers.l-columns--2-medium.l-columns--reversed .l-columns__column:nth-child(2n):before {
        border-left-style: none;
    }
    .l-columns--dividers .l-columns__column:nth-child(n + 3) {
        margin-top: 3.75em;
    }
}

@media screen and (min-width: 60em) {
    .l-columns--dividers.l-columns--2-large.l-columns {
        margin-left: -7.5em;
    }
    .m-card .l-columns--dividers.l-columns--2-large.l-columns {
        padding: 3.75em;
    }
    .l-columns--dividers.l-columns--2-large > .l-columns__column {
        margin-top: 0;
        margin-left: 7.5em;
        width: calc(50% - 7.5em);
    }
    .l-columns--dividers.l-columns--3-large.l-columns {
        margin-left: -5em;
    }
    .m-card .l-columns--dividers.l-columns--3-large.l-columns {
        padding: 3.75em 2.5em;
    }
    .l-columns--dividers.l-columns--3-large > .l-columns__column {
        margin-top: 0;
        margin-left: 5em;
        width: calc(33% - 5em);
    }
    .l-columns--dividers.l-columns--4-large.l-columns {
        margin-left: -3.75em;
    }
    .m-card .l-columns--dividers.l-columns--4-large.l-columns {
        padding: 3.75em 1.875em;
    }
    .l-columns--dividers.l-columns--4-large > .l-columns__column {
        margin-top: 0;
        margin-left: 3.75em;
        width: calc(25% - 3.75em);
    }
    .l-columns--dividers.l-columns--2-medium.l-columns--3-large > .l-columns__column:nth-child(n + 3), .l-columns--dividers.l-columns--2-medium.l-columns--4-large > .l-columns__column {
        margin-top: 0;
    }
    .l-columns--dividers.l-columns--2-medium .l-columns__column:before {
        top: 0;
        bottom: 0;
        right: auto;
        left: -3.75em;

        border-left-style: solid;
        border-top: none;
    }
    .l-columns--dividers .l-columns__column:before {
        top: 0;
        bottom: 0;
        right: auto;
        left: -3.75em;

        border-left-style: solid;
        border-top: none;
    }
    .l-columns--dividers .l-columns__column:first-child:before {
        border-left-style: none;
    }
    .l-columns--dividers.l-columns--2-medium.l-columns--reversed .l-columns__column:nth-child(n + 2):before, .l-columns--dividers.l-columns--2-medium .l-columns__column:nth-child(n + 2):before, .l-columns--dividers.l-columns--2-medium.l-columns--reversed .l-columns__column:first-child:before {
        border-left-style: solid;
    }
    .l-columns--dividers.l-columns--reversed .l-columns__column:first-child:before {
        border-left-style: solid;
    }
    .l-columns--dividers.l-columns--2-medium.l-columns--reversed .l-columns__column:last-child:before, .l-columns--dividers.l-columns--reversed .l-columns__column:last-child:before {
        border-left-style: none;
    }
    .l-columns--dividers.l-columns--2-large .l-columns__column:before {
        left: -3.75em;
    }
    .l-columns--dividers.l-columns--3-large .l-columns__column:before {
        left: -2.5em;
    }
    .l-columns--dividers.l-columns--4-large .l-columns__column:before {
        left: -1.875em;
    }
    .l-columns--dividers.l-columns--2-medium > .l-columns__column {
        margin-top: 0;
    }
}

.l-max {
    margin-right: auto;
    margin-left: auto;
    display: block;
    width: 100%;
}

.l-max--left {
    margin-right: 0;
    margin-left: 0;
}

@media (max-width: 34.999em) {
    .l-max--2-column-small {
        width: calc(50% - .625em);
    }
}

@media (min-width: 35em) and (max-width: 59.999em) {
    .l-max--2-column-medium {
        width: calc(25% - .625em);
    }
    .l-max--3-column-medium {
        width: calc(37.5% - .625em);
    }
    .l-max--4-column-medium {
        width: calc(50% - .625em);
    }
    .l-max--5-column-medium {
        width: calc(62.5% - .625em);
    }
    .l-max--6-column-medium {
        width: calc(75% - .625em);
    }
    .l-max--7-column-medium {
        width: calc(87.5% - .625em);
    }
}

@media (min-width: 60em) {
    .l-max--2-column-large {
        width: calc(16.667% - .9375em);
    }
    .l-max--3-column-large {
        width: calc(25% - .9375em);
    }
    .l-max--4-column-large {
        width: calc(33.333% - .9375em);
    }
    .l-max--5-column-large {
        width: calc(41.667% - .9375em);
    }
    .l-max--6-column-large {
        width: calc(50% - .9375em);
    }
    .l-max--7-column-large {
        width: calc(58.333% - .9375em);
    }
    .l-max--8-column-large {
        width: calc(66.667% - .9375em);
    }
    .l-max--9-column-large {
        width: calc(75% - .9375em);
    }
    .l-max--10-column-large {
        width: calc(83.333% - .9375em);
    }
    .l-max--11-column-large {
        width: calc(91.667% - .9375em);
    }
}

@media (min-width: 35em) {
    .l-max--form {
        margin-right: 0;
        margin-left: 0;
        width: calc(75% - .625em);
    }
    .l-max--form-breakout {
        width: calc(.625em + 133.333%);
    }
    .l-max--form .m-form-row {
        width: 100%;
    }
}

@media (min-width: 60em) {
    .l-max--form {
        width: calc(75% - .9375em);
    }
    .l-max--form-breakout {
        width: calc(.9375em + 133.333%);
    }
    .l-max--9-column-large.l-max--form {
        width: calc(66.667% - .9375em);
    }
    .l-max--9-column-large.l-max--form-breakout {
        width: calc(.9375em + 150%);
    }
}

.a-divider-line {
    margin: 0;
    display: block;

    border: 0;
}

.a-divider-line--horizontal-solid, .a-divider-line--horizontal-solid-light {
    border-top: 1px solid #ccc;
}

.a-divider-line--horizontal-dashed {
    border-style: dashed;
    border-top: 1px solid #ccc;
}

.a-divider-line, .t-accent-light .a-divider-line, .t-accent-dark .t-accent-light .a-divider-line, .t-card-accent-light .m-card .a-divider-line {
    border-color: #ccc;
}

.a-divider-line--horizontal-solid-light, .t-accent-light .a-divider-line--horizontal-solid-light, .t-accent-dark .t-accent-light .a-divider-line--horizontal-solid-light, .t-card-accent-light .m-card .a-divider-line--horizontal-solid-light {
    border-color: #eee;
}

.t-accent-dark .a-divider-line, .t-card-accent-dark .m-card .a-divider-line {
    border-color: #fff;
}

.t-accent-dark .a-divider-line--horizontal-solid-light, .t-card-accent-dark .m-card .a-divider-line--horizontal-solid-light {
    border-color: rgba(255, 255, 255, .5);
}

@media (min-width: 60em) {
    .a-divider-line--columns {
        display: none;
    }
}

.a-divider-line--5-all {
    margin: .3125em 0;
}

.a-divider-line--10-all {
    margin: .625em 0;
}

.a-divider-line--15-all {
    margin: .9375em 0;
}

.a-divider-line--20-all {
    margin: 1.25em 0;
}

.a-divider-line--25-all {
    margin: 1.5625em 0;
}

.a-divider-line--30-all {
    margin: 1.875em 0;
}

.a-divider-line--35-all {
    margin: 2.1875em 0;
}

.a-divider-line--40-all {
    margin: 2.5em 0;
}

.a-divider-line--45-all {
    margin: 2.8125em 0;
}

.a-divider-line--50-all {
    margin: 3.125em 0;
}

.a-divider-line--55-all {
    margin: 3.4375em 0;
}

.a-divider-line--60-all {
    margin: 3.75em 0;
}

.a-divider-line--65-all {
    margin: 4.0625em 0;
}

.a-divider-line--70-all {
    margin: 4.375em 0;
}

.a-divider-line--75-all {
    margin: 4.6875em 0;
}

.a-divider-line--80-all {
    margin: 5em 0;
}

@media (max-width: 34.999em) {
    .a-divider-line--5-small {
        margin: .3125em 0;
    }
    .a-divider-line--10-small {
        margin: .625em 0;
    }
    .a-divider-line--15-small {
        margin: .9375em 0;
    }
    .a-divider-line--20-small {
        margin: 1.25em 0;
    }
    .a-divider-line--25-small {
        margin: 1.5625em 0;
    }
    .a-divider-line--30-small {
        margin: 1.875em 0;
    }
    .a-divider-line--35-small {
        margin: 2.1875em 0;
    }
    .a-divider-line--40-small {
        margin: 2.5em 0;
    }
    .a-divider-line--45-small {
        margin: 2.8125em 0;
    }
    .a-divider-line--50-small {
        margin: 3.125em 0;
    }
    .a-divider-line--55-small {
        margin: 3.4375em 0;
    }
    .a-divider-line--60-small {
        margin: 3.75em 0;
    }
    .a-divider-line--65-small {
        margin: 4.0625em 0;
    }
    .a-divider-line--70-small {
        margin: 4.375em 0;
    }
    .a-divider-line--75-small {
        margin: 4.6875em 0;
    }
    .a-divider-line--80-small {
        margin: 5em 0;
    }
}

@media (min-width: 35em) and (max-width: 59.999em) {
    .a-divider-line--5-medium {
        margin: .3125em 0;
    }
    .a-divider-line--10-medium {
        margin: .625em 0;
    }
    .a-divider-line--15-medium {
        margin: .9375em 0;
    }
    .a-divider-line--20-medium {
        margin: 1.25em 0;
    }
    .a-divider-line--25-medium {
        margin: 1.5625em 0;
    }
    .a-divider-line--30-medium {
        margin: 1.875em 0;
    }
    .a-divider-line--35-medium {
        margin: 2.1875em 0;
    }
    .a-divider-line--40-medium {
        margin: 2.5em 0;
    }
    .a-divider-line--45-medium {
        margin: 2.8125em 0;
    }
    .a-divider-line--50-medium {
        margin: 3.125em 0;
    }
    .a-divider-line--55-medium {
        margin: 3.4375em 0;
    }
    .a-divider-line--60-medium {
        margin: 3.75em 0;
    }
    .a-divider-line--65-medium {
        margin: 4.0625em 0;
    }
    .a-divider-line--70-medium {
        margin: 4.375em 0;
    }
    .a-divider-line--75-medium {
        margin: 4.6875em 0;
    }
    .a-divider-line--80-medium {
        margin: 5em 0;
    }
}

@media (min-width: 60em) {
    .a-divider-line--5-large {
        margin: .3125em 0;
    }
    .a-divider-line--10-large {
        margin: .625em 0;
    }
    .a-divider-line--15-large {
        margin: .9375em 0;
    }
    .a-divider-line--20-large {
        margin: 1.25em 0;
    }
    .a-divider-line--25-large {
        margin: 1.5625em 0;
    }
    .a-divider-line--30-large {
        margin: 1.875em 0;
    }
    .a-divider-line--35-large {
        margin: 2.1875em 0;
    }
    .a-divider-line--40-large {
        margin: 2.5em 0;
    }
    .a-divider-line--45-large {
        margin: 2.8125em 0;
    }
    .a-divider-line--50-large {
        margin: 3.125em 0;
    }
    .a-divider-line--55-large {
        margin: 3.4375em 0;
    }
    .a-divider-line--60-large {
        margin: 3.75em 0;
    }
    .a-divider-line--65-large {
        margin: 4.0625em 0;
    }
    .a-divider-line--70-large {
        margin: 4.375em 0;
    }
    .a-divider-line--75-large {
        margin: 4.6875em 0;
    }
    .a-divider-line--80-large {
        margin: 5em 0;
    }
}

.a-legal-text-image {
    position: relative;
    margin: 2.14285em 0;
    font-size: .875em;
    line-height: 1.5714em;
}

.a-legal-text-image img {
    margin-right: 1.4285em;
    margin-bottom: .714285em;
    width: 87px;
    height: 65px;

    border: 1px solid #ccc;
}

.a-legal-text-image :nth-child(2) {
    margin-top: 0;
}

.a-legal-text-image :last-child {
    margin-bottom: 0;
}

@media (min-width: 35em) {
    .a-legal-text-image {
        padding-left: 7.64285em;
    }
    .a-legal-text-image img {
        position: absolute;
        left: 0;
    }
}

.m-country-selection {
    margin-bottom: 1.25em;
}

.m-country-selection__breakpoint {
    position: absolute;
    top: 0;
    left: -9999em;

    content: 'small';
    font-family: small;
    visibility: hidden;
}

.m-country-selection__breakpoint:after {
    position: absolute;
    top: 0;
    left: -9999em;

    content: 'small';
    visibility: hidden;
}

@media (min-width: 35em) {
    .m-country-selection__breakpoint {
        font-family: medium;
    }
    .m-country-selection__breakpoint:after {
        content: 'medium';
        font-family: medium;
    }
}

@media (min-width: 60em) {
    .m-country-selection__breakpoint {
        font-family: large;
    }
    .m-country-selection__breakpoint:after {
        content: 'large';
        font-family: large;
    }
}

.m-country-selection__main-heading {
    margin-bottom: .416em;
}

.m-country-selection__heading {
    margin: .5em 0;
}

.m-country-selection-list {
    padding-top: 1.5625em;
    margin: 0 0 1.875em;

    border-top: 1px solid #eee;
}

.m-country-selection-list > .m-country-selection-list__item {
    padding: .9375em 1.25em .9375em 5.625em;
    position: relative;

    border: 1px solid transparent;
    overflow: hidden;
}

.u-animation .m-country-selection-list > .m-country-selection-list__item {
    -webkit-transition: background-color .35s, border-color .35s;
         -o-transition: background-color .35s, border-color .35s;
            transition: background-color .35s, border-color .35s;
}

.m-country-selection-list > .m-country-selection-list__item:after {
    position: absolute;
    top: 1.375em;
    left: 1.25em;
    display: block;
    width: 3.125em;
    height: 2.1875em;

    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 3.0625em;
    content: '';
}

.m-country-selection-list > .m-country-selection-list__item:last-child:before {
    display: none;
}

.m-country-selection-list__item:hover, .m-country-selection-list__item:focus, .m-country-selection-list__item.is-selected {
    background-color: #f2f6fb;
    border: 1px solid #e5edf7;
    border-radius: .3125em;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
}

.m-country-selection-list__heading {
    margin: 0;
    display: inline-block;
    font-weight: 700;
    color: #000;
    font-size: 1em;
    line-height: 1em;
}

.m-country-selection-list__heading span {
    font-weight: 400;
}

.m-country-selection-list__heading span:before {
    content: ' - ';
}

.m-country-selection-list__language-list {
    margin: 0;
    display: block;
    line-height: 1em;

    overflow: visible;
}

.m-country-selection-list__language-list > li {
    padding: 0 1.25em 0 0;
    margin: .25em 1.25em 0 0;

    border-right: 2px solid #ccc;
    float: left;
}

.m-country-selection-list__language-list > li:first-child {
    padding-left: 0;
}

.m-country-selection-list__language-list > li:last-child {
    padding-right: 0;
    margin-right: 0;

    border-right: 0;
}

.m-country-selection-list__language-list a {
    padding: 0;
    position: relative;
    display: inline-block;
    font-weight: 400;
    color: #ff0008;
    line-height: 1em;

    border: 0;
}

.m-country-selection-list__language-list a:visited {
    color: #ff0008;
}

.m-country-selection-list__language-list a:after {
    position: absolute;
    bottom: -.9375em;
    right: 0;
    left: 0;
    display: block;

    border-bottom: 4px solid transparent;
    content: '';
    -webkit-transition: border-color .35s;
         -o-transition: border-color .35s;
            transition: border-color .35s;
}

.m-country-selection-list__language-list a:focus, .m-country-selection-list__language-list a:hover {
    border: 0;
}

.m-country-selection-list__language-list a:focus:after {
    border-bottom-color: #2669c1;
}

.m-country-selection-list__language-list a:hover:after {
    border-bottom-color: #ff0008;
}

.m-country-selection-list__language-list .is-selected:after {
    border-bottom-color: #ff0008;
}

.m-country-selection-list__language-list a.is-selected {
    font-weight: 700;
}

.m-country-selection-list > .m-country-selection-list__item.m-country-selection-list__item--com:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/masthead/global-news-and-comms-functional.svg');

    background-position: 1.125em 0;
    background-size: 2em;
}

.m-country-selection-list__item--ca:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/CA.svg');
}

.m-country-selection-list__item--cn:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/CN.svg');
}

.m-country-selection-list__item--es:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/ES.svg');
}

.m-country-selection-list__item--fr:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/FR.svg');
}

.m-country-selection-list__item--gb:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/GB.svg');
}

.m-country-selection-list__item--hk:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/HK.svg');
}

.m-country-selection-list__item--id:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/ID.svg');
}

.m-country-selection-list__item--ie:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/IE.svg');
}

.m-country-selection-list__item--in:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/IN.svg');
}

.m-country-selection-list__item--it:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/IT.svg');
}

.m-country-selection-list__item--lt:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/LT.svg');
}

.m-country-selection-list__item--pl:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/PL.svg');
}

.m-country-selection-list__item--sg:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/SG.svg');
}

.m-country-selection-list__item--tr:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/TR.svg');
}

.m-country-selection-list__item--tw:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/TW.svg');
}

.m-country-selection-list__item--vn:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/VN.svg');
}

.m-country-selection-list__item--at:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/AT.svg');
}

.m-country-selection-list__item--au:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/AU.svg');
}

.m-country-selection-list__item--be:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/BE.svg');
}

.m-country-selection-list__item--ch:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/CH.svg');
}

.m-country-selection-list__item--de:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/DE.svg');
}

.m-country-selection-list__item--fi:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/FI.svg');
}

.m-country-selection-list__item--li:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/LI.svg');
}

.m-country-selection-list__item--lu:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/LU.svg');
}

.m-country-selection-list__item--nl:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/NL.svg');
}

.m-country-selection-list__item--no:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/NO.svg');
}

.m-country-selection-list__item--se:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/SE.svg');
}

.m-country-selection-list__item--us:after {
    background-image: url('../themes-icons/v2/default/default/functional/flags/US.svg');
}

.js-m-country-selection .m-country-selection-list {
    padding-top: 0;

    border: 0;
}

.m-country-sections__tab-list {
    margin: 0;
    display: none;

    border-bottom: 1px solid #eee;
    overflow: auto;
}

.m-country-sections__tab-list li {
    margin: 0 2.5em 0 0;

    float: left;
}

.m-country-sections__tab-list li:last-child {
    margin: 0;
}

.m-country-sections__tab-list a {
    padding-bottom: .625em;
    display: block;

    border-bottom-color: transparent;
    border-bottom-width: 4px;
}

.m-country-sections__tab-list a:hover, .m-country-sections__tab-list a:focus {
    border-bottom-color: #2669c1;
}

.m-country-sections__tab-list a.is-open {
    border-bottom-color: #ff0008;
}

.m-country-sections__tab-list a.is-open:focus {
    border-bottom-color: #2669c1;
}

@media (min-width: 35em) {
    .m-country-selection__main-heading {
        margin-bottom: .8928em;
    }
    .m-country-selection-list__heading {
        line-height: 1em;
    }
    .m-country-selection-list__language-list {
        padding: 0;
        margin-top: -.625em;
    }
    .m-country-selection-list {
        padding-top: 1.25em;
        margin-left: 0;
        display: block;

        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 1.25em;
           -moz-column-gap: 1.25em;
                column-gap: 1.25em;
        grid-column-gap: 1.25em;
        overflow: auto;
    }
    .m-country-selection-list > .m-country-selection-list__item {
        margin-left: 0;
        margin-bottom: 1.25em;
        display: inline-block;
        width: 100%;
    }
    .m-country-selection-list > .m-country-selection-list__item:before {
        display: none;
    }
    .m-country-sections__tab-list {
        margin-bottom: 1.875em;
        display: block;
    }
    .js-m-country-selection .m-country-selection__heading {
        position: absolute;
        left: -9999em;
    }
    .m-country-selection-list__language-list > li {
        margin-top: .9375em;
    }
}

@media (min-width: 45em) {
    .m-country-selection-list {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
    }
}

@media (min-width: 60em) {
    .m-country-selection-list {
        -webkit-column-gap: 1.875em;
           -moz-column-gap: 1.875em;
                column-gap: 1.875em;
        grid-column-gap: 1.875em;
    }
    .m-country-sections__tab-list {
        margin-bottom: .9375em;
    }
}

.js body {
    overflow: hidden;
}

header {
    position: relative;
    z-index: 2;
}

.l-main-content {
    position: relative;
}

.l-page-wrapper {
    position: relative;
    width: 100%;

    background: #fff;
    overflow-x: hidden;
}

.l-page-wrapper.is-open {
    overflow: visible;
}

.l-page-wrapper.is-open .l-main-content {
    overflow: hidden;
}

.js-o-masthead .l-page-wrapper {
    width: 100%;
}

.js-o-masthead .l-page-wrapper:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -9999em;
    left: -10px;
    display: block;
    z-index: 1000;
    width: 1px;

    background: rgba(25, 52, 111, .95);
    content: '';
    opacity: 0;
    visibility: visible;
}

.u-animation .js-o-masthead .l-page-wrapper:after {
    -webkit-transition: left 0s .25s, right 0s .25s, width 0s .25s;
         -o-transition: left 0s .25s, right 0s .25s, width 0s .25s;
            transition: left 0s .25s, right 0s .25s, width 0s .25s;
}

.js-o-masthead .l-page-wrapper.is-open:after {
    right: 0;
    left: 0;
    display: block;
    width: 100%;

    background: rgba(97, 97, 97, .9);
    opacity: 1;
    visibility: visible;
}

.u-animation .js-o-masthead .l-page-wrapper.is-open:after {
    -webkit-transition: left 0s, right 0s, width 0s;
         -o-transition: left 0s, right 0s, width 0s;
            transition: left 0s, right 0s, width 0s;
}

.o-masthead {
    position: relative;
    color: #000;

    background: #ff0008;
    overflow: auto;
}

.o-masthead--dark {
    color: #fff;

    background: #333;
}

.o-masthead--alt-logo {
    min-height: 4.4375em;
}

.o-masthead__navigation-container {
    min-height: 3.4375em;
    overflow: auto;
}

.o-masthead__navigation-container:after {
    position: absolute;
    top: 3.375em;
    right: 0;
    left: 0;
    display: block;

    border-bottom: 1px solid #ff0008;
    content: '';
    opacity: .5;
}

.o-masthead--dark .o-masthead__navigation-container:after {
    border-bottom-color: rgba(255, 255, 255, .25);
    opacity: 1;
}

.o-masthead--alt-logo .o-masthead__navigation-container {
    min-height: 4.375em;
}

.o-masthead--alt-logo .o-masthead__navigation-container:after {
    top: 4.375em;
}

.o-masthead-logo {
    margin: 0 1.875em 0 0;
    display: table;
    width: auto;

    background: transparent;
}

.o-masthead-logo__link {
    padding: .625em 0 .375em;
    margin: 0;
    display: table-cell;
    line-height: 1px;
    height: 3.4375em;

    border: 0;
    border-bottom: 4px solid transparent;
    border-bottom-color: transparent;
    max-width: 10.875em;
    text-decoration: none;
    vertical-align: middle;
}

.o-masthead-logo__link:hover {
    border-bottom-color: transparent;
}

.o-masthead-logo__link:focus {
    border-bottom-color: #fff;
}

.o-masthead--dark .o-masthead-logo__link:focus {
    border-bottom-color: rgba(255, 255, 255, .8);
}

.o-masthead-logo__image {
    display: block;

    max-height: 2.1875em;
    max-width: 100%;
}

.o-masthead--alt-logo .o-masthead-logo__link {
    padding: .625em 0 .375em;
    height: 4.375em;
}

.o-masthead--alt-logo .o-masthead-logo__image {
    max-height: 3.125em;
}

.o-masthead--centered .o-masthead__navigation-container {
    text-align: center;
    line-height: 1px;
}

.o-masthead--centered .o-masthead-logo {
    margin: 0 auto;

    float: none;
}

.o-masthead--centered .o-masthead__skip-links {
    margin-right: 0;
    line-height: 1.5em;

    float: none;
}

.o-masthead--centered .o-masthead__skip-links:after {
    display: none;
}

@media (min-width: 35em) {
    .o-masthead {
        min-height: 3.75em;
    }
    .o-masthead--alt-logo {
        min-height: 5em;
    }
    .o-masthead--alt-logo .o-masthead__navigation-container {
        min-height: 0;
        overflow: visible;
    }
    .o-masthead__navigation-container {
        min-height: 0;
        overflow: visible;
    }
    .o-masthead__navigation-container:after {
        top: 3.6875em;
    }
    .o-masthead--alt-logo .o-masthead__navigation-container:after {
        top: 4.9375em;
    }
    .o-masthead-logo {
        margin-right: 2.1875em;

        float: left;
    }
    .o-masthead-logo__link {
        height: 3.75em;

        max-width: 13.125em;
    }
    .o-masthead-logo__image {
        max-height: 2.5em;
    }
    .o-masthead--alt-logo .o-masthead-logo__link {
        height: 5em;

        max-width: 10.125em;
    }
    .o-masthead--alt-logo .o-masthead-logo__image {
        max-height: 3.75em;
    }
}

@media (min-width: 60em) {
    .o-masthead-logo {
        margin-right: 2.75em;
    }
    .o-masthead-logo__link {
        max-width: 13.125em;
    }
    .o-masthead--alt-logo .o-masthead-logo__link {
        max-width: 11.25em;
    }
}

.o-masthead-main-content {
    position: relative;
    margin: 0;
}

.o-masthead__skip-links {
    margin: -3.4375em 0 0;
}

.o-masthead--alt-logo .o-masthead__skip-links {
    margin-top: -4.375em;
}

.o-masthead__skip-links li {
    margin: 0;
}

.o-masthead__skip-links a {
    padding-top: .6875em;
    padding-bottom: .75em;
    position: absolute;
    top: 0;
    left: -9999em;
    font-weight: 700;
    z-index: 100;

    background-repeat: no-repeat;
    border: 4px solid transparent;
    border-width: 4px 0;
}

.o-masthead__primary-nav a, .o-masthead-main-content a {
    padding-top: .6875em;
    padding-bottom: .75em;
    position: absolute;
    top: 0;
    left: -9999em;
    font-weight: 700;
    z-index: 100;

    background-repeat: no-repeat;
    border: 4px solid transparent;
    border-width: 4px 0;
}

.u-animation .o-masthead-main-content a, .u-animation .o-masthead__primary-nav a, .u-animation .o-masthead__skip-links a {
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
         -o-transition: background-color .35s, border-color .35s, color .35s;
            transition: background-color .35s, border-color .35s, color .35s;
}

.o-masthead__skip-links a, .o-masthead__primary-nav a, .o-masthead-main-content a {
    display: block;
    color: #fff;

    text-decoration: none;
}

.o-masthead__skip-links a:visited, .o-masthead__primary-nav a:visited, .o-masthead-main-content a:visited {
    display: block;
    color: #fff;

    text-decoration: none;
}

.o-masthead--dark .o-masthead__skip-links a, .o-masthead--dark .o-masthead__primary-nav a {
    color: #fff;
}

.o-masthead--dark .o-masthead__skip-links a:visited, .o-masthead--dark .o-masthead__primary-nav a:visited {
    color: #fff;
}

.o-masthead-main-content a {
    padding-left: 1.25em;
    padding-right: 1.25em;
}

.o-masthead__skip-links a {
    padding-left: 1.25em;
    padding-right: 1.25em;
}

.o-masthead__skip-links a.is-open {
    border-bottom-color: #fff;
}

.o-masthead--dark .o-masthead__skip-links a.is-open {
    border-bottom-color: rgba(255, 255, 255, .8);
}

.o-masthead__skip-links a:hover, .o-masthead__skip-links a:focus {
    left: 0;
    color: #fff;

    background-color: #fff;
    border-bottom-color: #fff;
}

.o-masthead-main-content a:hover, .o-masthead-main-content a:focus {
    left: 0;
    color: #fff;

    background-color: #ff0008;
    border-bottom-color: #ff0008;
}

.o-masthead--alt-logo .o-masthead__primary-nav a {
    padding-top: 1.1875em;
    padding-bottom: 1.1875em;
}

.o-masthead--alt-logo .o-masthead__skip-links .o-masthead__login-link a.is-open .o-masthead__login-link-inner, .o-masthead--alt-logo .o-masthead__skip-links a {
    padding-top: 1.1875em;
    padding-bottom: 1.1875em;
}

.o-masthead__skip-links .o-masthead__login-link, .o-masthead__skip-links .o-masthead__menu-link {
    padding-left: 1.25em;
    padding-right: 1.25em;
    margin-right: -1.25em;

    float: left;
}

.o-masthead__login-link a {
    padding-left: 0;
    padding-right: 0;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;

    background-position: 1em;
}

.o-masthead__menu-link a {
    padding-left: 0;
    padding-right: 0;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;

    background-position: 1em;
}

.o-masthead__menu-link a.is-open {
    border-bottom-color: #fff;
}

.o-masthead__login-link a.is-open {
    border-bottom-color: #fff;
}

.o-masthead--dark .o-masthead__menu-link a.is-open, .o-masthead--dark .o-masthead__login-link a.is-open {
    border-bottom-color: rgba(255, 255, 255, .5);
}

.o-masthead__menu-link a:hover, .o-masthead__menu-link a:focus {
    color: #fff;

    background-color: transparent;
    border-bottom-color: #fff;
}

.o-masthead__login-link a:hover, .o-masthead__login-link a:focus {
    color: #fff;

    background-color: transparent;
    border-bottom-color: #fff;
}

.o-masthead--dark .o-masthead__menu-link a:hover, .o-masthead--dark .o-masthead__menu-link a:focus {
    color: #fff;

    border-bottom-color: rgba(255, 255, 255, .8);
}

.o-masthead--dark .o-masthead__login-link a:hover, .o-masthead--dark .o-masthead__login-link a:focus {
    color: #fff;

    border-bottom-color: rgba(255, 255, 255, .8);
}

@media (max-width: 34.999em) {
    .o-masthead {
        overflow: hidden;
    }
    .o-masthead__navigation-container {
        display: table;
        width: 99.9%;

        max-width: 99.9%;
    }
    .o-masthead-logo {
        display: table-cell;

        vertical-align: middle;
    }
    .o-masthead__skip-links {
        display: table-cell;
        text-align: right;

        vertical-align: middle;
        white-space: nowrap;
    }
    .o-masthead__skip-links .o-masthead__login-link, .o-masthead__skip-links .o-masthead__menu-link {
        display: inline-block;

        float: none;
    }
    .o-masthead-logged-in-link__name {
        position: absolute;
        left: -9999em;
    }
    .o-masthead--centered .o-masthead__navigation-container {
        display: block;
    }
    .o-masthead--centered .o-masthead-logo {
        display: table;
    }
}

@media (min-width: 35em) {
    .o-masthead--alt-logo .o-masthead__skip-links {
        margin-top: 0;
    }
    .o-masthead__primary-nav a {
        padding: .875em .9375em;
    }
    .o-masthead__skip-links {
        margin-top: 0;
    }
    .o-masthead__skip-links a {
        padding: .875em .9375em;
    }
    .o-masthead__skip-links:after {
        display: block;
        height: 3.75em;

        border-right: none;
        content: '';
        float: right;
    }
    .o-masthead--dark .o-masthead__skip-links:after {
        border-right-color: #333;
    }
    .o-masthead--dark .o-masthead__skip-links a:hover, .o-masthead--dark .o-masthead__skip-links a:focus {
        border-bottom-color: rgba(255, 255, 255, .8);
    }
    .o-masthead__skip-links .o-masthead__search-link a {
        margin-right: 0;
        margin-left: 0;
    }
    .o-masthead__skip-links .o-masthead__menu-link {
        padding: 0;
        margin-right: .9375em;
        margin-left: 0;
    }
    .o-masthead__skip-links .o-masthead__logged-in-link {
        float: right;
    }
    .o-masthead__skip-links .o-masthead__login-link {
        padding-left: 1.25em;
        padding-right: 1.25em;

        float: right;
    }
    .o-masthead__menu-link > a {
        padding-left: 0;
        padding-right: 0;

        background-position: 1.25em;
    }
    .o-masthead__skip-links .o-masthead__search-link, .o-masthead__skip-links .o-masthead__login-link {
        margin-right: -1.25em;

        border-left: 1px solid #fff;
        float: right;
    }
    .o-masthead--dark .o-masthead__skip-links .o-masthead__search-link, .o-masthead--dark .o-masthead__skip-links .o-masthead__login-link {
        border-left-color: rgba(255, 255, 255, .25);
    }
    .o-masthead__skip-links .o-masthead__logged-in-link {
        margin-right: -1.875em;
    }
    .o-masthead__skip-links .o-masthead__logged-in-link + .o-masthead__search-link {
        margin-right: 0;
    }
    .o-masthead__skip-links .o-masthead__login-link + .o-masthead__search-link {
        margin-right: 0;
    }
    .o-masthead__login-link a {
        padding-left: 0;
        padding-right: 0;
        position: static;
        z-index: auto;
    }
    .o-masthead__login-link a:hover, .o-masthead__login-link a:focus {
        color: #fff;

        background-color: transparent;
    }
    .o-masthead--dark .o-masthead__login-link a:hover, .o-masthead--dark .o-masthead__login-link a:focus {
        color: #ff0008;
    }
    .o-masthead__logged-in-link a {
        padding: 1.875em 3.75em .625em 1.25em;
        position: relative;
        top: auto;
        left: auto;
        line-height: 1.25em;
        z-index: auto;

        border: 0;
        border-left: 1px solid #ff0008;
        min-width: 10em;
    }
    .o-masthead--alt-logo .o-masthead__logged-in-link a {
        border-left-color: rgba(255, 255, 255, .25);
    }
    .o-masthead__logged-in-link a {
        color: #fff;

        background: #ff0008;
    }
    .o-masthead__logged-in-link a.is-open {
        background: #ff0008;
    }
    .o-masthead__logged-in-link a:visited {
        color: #fff;
    }
    .o-masthead__logged-in-link a:hover, .o-masthead__logged-in-link a:focus {
        background-color: #ff0008;
    }
    .o-masthead__logged-in-link a.is-open:hover, .o-masthead__logged-in-link a.is-open:focus {
        background-color: #ff0008;
    }
    .o-masthead-logged-in-link__name {
        position: absolute;
        top: .8333em;
        right: 2.5em;
        left: 1.6667em;
        display: block;
        font-size: .75em;
        line-height: 1.6667em;

        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        white-space: nowrap;
    }
    .o-masthead__logged-in-link a:after {
        position: absolute;
        bottom: 1.0625em;
        right: 1.875em;
        display: block;
        width: .9375em;
        height: .6875em;

        background: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-down.svg') no-repeat -30px -5px;
        content: '';
    }
    .o-masthead__logged-in-link a.is-open:after {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg);
    }
    .u-animation .o-masthead__logged-in-link a:after {
        -webkit-transition: -webkit-transform .35s;
             -o-transition:         transform .35s;
                transition: -webkit-transform .35s;
                transition:         transform .35s;
                transition:         transform .35s, -webkit-transform .35s;
    }
    .o-masthead__search-link {
        position: relative;
    }
    .o-masthead__search-link a {
        padding-left: .9375em;
        padding-right: 2.75em;
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        z-index: 2;
    }
    .o-masthead__search-link a:after {
        position: absolute;
        top: 16px;
        right: 15px;
        left: auto;
        display: block;
        z-index: 2;
        width: 1.25em;
        height: 1.25em;

        background: url('../shared/css/vendor/images/icons-rebrand/masthead/search.svg') no-repeat 50%;
        content: '';
    }
    .o-masthead--dark .o-masthead__search-link a:after {
        background-image: url('../shared/css/vendor/images/icons-rebrand/masthead/search-white.svg');
    }
    .o-masthead--alt-logo .o-masthead__search-link a:after {
        top: 1.625em;
    }
    .o-masthead__search-link a:hover, .o-masthead__search-link a:focus {
        color: #fff;

        background-color: transparent;
    }
    .o-masthead--dark .o-masthead__search-link a:hover, .o-masthead--dark .o-masthead__search-link a:focus {
        color: #fff;
    }
    .o-masthead__search-link a.is-open {
        color: #fff;

        background-color: #ff0008;
    }
    .o-masthead__search-link a.is-open:hover, .o-masthead__search-link a.is-open:focus {
        background-color: #ff0008;
    }
    .o-masthead__search-link a.is-open:after {
        background-image: url('../shared/css/vendor/images/icons-rebrand/masthead/close-white.svg');
    }
    .js-o-masthead--wont-fit-search .o-masthead__search-link a {
        text-indent: -9999em;
    }
    .js-o-masthead--wont-fit-search .o-masthead__search-link a:after {
        right: 20px;
    }
    .o-masthead__primary-nav {
        margin-left: -.9375em;
        position: relative;
        z-index: 2;
    }
    .js-o-masthead--fit-tabs .o-masthead__menu-link > a {
        display: none;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation__section-heading {
        position: absolute;
        left: -9999em;
    }
    .o-masthead__navigation-container {
        min-height: 0;
        overflow: visible;
    }
    .js-o-masthead--wont-fit-extra-content .o-masthead__navigation-container {
        min-height: 3.75em;
        overflow: auto;
    }
    .o-masthead__skip-links .o-masthead__login-link a {
        padding: .5625em 1.25em;
        margin: .5em 0;
        font-weight: 700;
        color: #ff0008;

        background-color: #fff;
        border: 1px solid #fff;
        border-radius: .25em;
    }
    .o-masthead--dark .o-masthead__skip-links .o-masthead__login-link a {
        color: #fff;
        color: #ff0008;

        background-color: #fff;
        background-color: #fff;
        border: 1px solid #fff;
        border-color: #fff;
    }
    .o-masthead--alt-logo .o-masthead__skip-links .o-masthead__login-link a {
        padding: .5625em 1.25em;
        margin: 1.125em 0;
    }
    .o-masthead__skip-links .o-masthead__login-link a:hover, .o-masthead__skip-links .o-masthead__login-link a:focus {
        color: #ff0008;

        background-color: #fff;
        border-color: #fff;
    }
    .o-masthead--dark .o-masthead__skip-links .o-masthead__login-link a:hover, .o-masthead--dark .o-masthead__skip-links .o-masthead__login-link a:focus {
        color: #fff;

        background-color: #ff0008;
        border-color: #ff0008;
    }
    .o-masthead--dark .o-masthead__skip-links .o-masthead__login-link .a-button--primary:hover, .o-masthead--dark .o-masthead__skip-links .o-masthead__login-link .a-button--primary:focus, .o-masthead--dark .o-masthead__skip-links .o-masthead__login-link .a-button--primary:hover:visited, .o-masthead--dark .o-masthead__skip-links .o-masthead__login-link .a-button--primary:focus:visited {
        color: #fff;

        background-color: #ff0008;
        border-color: #ff0008;
    }
    .o-masthead__skip-links .o-masthead__login-link a.is-open {
        padding-top: 0;
        padding-bottom: 0;
        margin: 0;
        font-weight: 700;
        color: #ff0008;

        background: none;
        border: 0;
    }
    .u-animation .o-masthead__skip-links .o-masthead__login-link a.is-open {
        -webkit-transition: none;
             -o-transition: none;
                transition: none;
    }
    .o-masthead__skip-links .o-masthead__login-link a.is-open .o-masthead__login-link-inner {
        padding: .875em 0;
        margin: 0;
        display: block;
        color: #ff0008;

        background-color: transparent;
        border: 4px solid transparent;
        border-bottom-color: #ff0008;
        border-radius: 0;
        border-width: 4px 0;
    }
    .u-animation .o-masthead__skip-links .o-masthead__login-link a.is-open .o-masthead__login-link-inner {
        -webkit-transition: border-bottom-color .35s;
             -o-transition: border-bottom-color .35s;
                transition: border-bottom-color .35s;
    }
    .o-masthead__skip-links a.is-open:hover .o-masthead__login-link-inner, .o-masthead__skip-links a.is-open:focus .o-masthead__login-link-inner {
        border-bottom-color: #2669c1;
    }
    .o-masthead--dark .o-masthead__skip-links li:not(.o-masthead__logged-in-link) a.is-open:focus, .o-masthead--dark .o-masthead__skip-links li:not(.o-masthead__logged-in-link) a.is-open:hover {
        background: none;
    }
    .o-masthead--dark .o-masthead__skip-links a.is-open .o-masthead__login-link-inner {
        color: #fff;

        border-bottom-color: rgba(255, 255, 255, .5);
    }
    .o-masthead--dark .o-masthead__skip-links a.is-open:hover .o-masthead__login-link-inner, .o-masthead--dark .o-masthead__skip-links a.is-open:focus .o-masthead__login-link-inner {
        border-bottom-color: rgba(255, 255, 255, .8);
    }
    .o-masthead__search-link a:before {
        position: absolute;
        bottom: -4px;
        right: 0;
        left: 0;
        display: block;
        z-index: -1;
        height: 0;

        background: #ff0008;
        content: '';
    }
    .u-animation .o-masthead__search-link a:before {
        -webkit-transition: background .35s, height .35s;
             -o-transition: background .35s, height .35s;
                transition: background .35s, height .35s;
    }
    .o-masthead__search-link a:hover:before, .o-masthead__search-link a:focus:before {
        background-color: #ff0008;
    }
    .o-masthead__search-link a.is-open {
        background: transparent;
        border-color: transparent;
    }
    .o-masthead__search-link a.is-open:focus, .o-masthead__search-link a.is-open:hover {
        background: transparent;
        border-color: transparent;
    }
    .o-masthead__search-link a.is-open:before {
        height: 120%;
    }
    .js-o-masthead .o-masthead--chevron .o-masthead__menu-link > a, .js-o-masthead .o-masthead--chevron .o-masthead__primary-nav-link {
        padding-right: 14px;
        position: relative;
    }
    .js-o-masthead .o-masthead--chevron .o-masthead__menu-link > a:after, .js-o-masthead .o-masthead--chevron .o-masthead__primary-nav-link:after {
        margin-top: -3px;
        position: absolute;
        top: 50%;
        right: 0;
        display: block;
        width: 9px;
        height: 6px;

        background: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-down-small.svg') no-repeat 0 0;
        content: '';
    }
    .js-o-masthead .o-masthead--chevron.o-masthead--dark .o-masthead__menu-link > a:after, .js-o-masthead .o-masthead--chevron.o-masthead--dark .o-masthead__primary-nav-link:after {
        background-position: -19px 0;
    }
    .u-animation .js-o-masthead .o-masthead--chevron .o-masthead__menu-link > a:after, .u-animation .js-o-masthead .o-masthead--chevron .o-masthead__primary-nav-link:after {
        -webkit-transition: -webkit-transform .35s;
             -o-transition:         transform .35s;
                transition: -webkit-transform .35s;
                transition:         transform .35s;
                transition:         transform .35s, -webkit-transform .35s;
    }
    .js-o-masthead .o-masthead--chevron .o-masthead__menu-link > a.is-open:after, .js-o-masthead .o-masthead--chevron .o-masthead__primary-nav-link.is-open:after {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg);
    }
}

@media (min-width: 60em) {
    .o-masthead__primary-nav {
        margin-left: -.9375em;
    }
    .o-masthead__logged-in-link a {
        min-width: 14.0625em;
    }
}

@media (min-width: 81.25em) {
    .o-masthead__skip-links .o-masthead__logged-in-link {
        margin-right: -1.25em;
    }
    .o-masthead__logged-in-link a {
        padding-right: 3.125em;
    }
    .o-masthead-logged-in-link__name {
        right: 1.6667em;
    }
    .o-masthead__logged-in-link a:after {
        right: 1.25em;
    }
}

.o-masthead__extra-content {
    padding: 1em 0 .9375em;
    color: #000;
    text-align: center;

    background: #fff;
    clear: both;
}

.js-o-masthead--is-open .o-masthead__extra-content {
    display: none;
}

.o-masthead__extra-content .l-content-container > :first-child {
    margin-top: 0;
}

.o-masthead__extra-content .l-content-container > :last-child {
    margin-bottom: 0;
}

@media (min-width: 35em) {
    .js-o-masthead .o-masthead__extra-content {
        padding: 0;
        margin: 0;
        display: block;
        text-align: right;

        background: transparent;
        clear: none;
        float: right;
        max-width: 21.25em;
        min-height: 3.75em;
    }
    .js-o-masthead .o-masthead--dark .o-masthead__extra-content {
        color: #fff;
    }
    .js-o-masthead .o-masthead__extra-content .l-content-container {
        padding: .5em 1.25em .5em 0;
        display: table-cell;
        height: 3.75em;

        max-width: 21.25em;
        vertical-align: middle;
    }
    .js-o-masthead .o-masthead--alt-logo .o-masthead__extra-content .l-content-container {
        height: 5em;
    }
    .js-o-masthead--wont-fit-extra-content .o-masthead__extra-content, .js-o-masthead--wont-fit-extra-content .o-masthead--dark .o-masthead__extra-content {
        padding: .9375em 0 1em;
        color: #000;
        text-align: center;

        background: #fff;
        clear: both;
        float: none;
        max-width: none;
    }
    .js-o-masthead--wont-fit-extra-content .o-masthead__extra-content .l-content-container {
        padding: 0 1.875em;
        display: block;
        height: auto;

        max-width: none;
    }
    .js-o-masthead--wont-fit-extra-content .o-masthead--alt-logo .o-masthead__extra-content .l-content-container {
        height: auto;
    }
    .js-o-masthead--is-open .o-masthead__extra-content {
        display: block;
    }
    .js-o-masthead--is-open.js-o-masthead--wont-fit-extra-content .o-masthead__extra-content {
        display: none;
    }
}

.o-masthead__primary-nav {
    display: none;
}

.o-masthead__primary-nav ul {
    margin: 0;
}

.o-masthead__primary-nav li {
    padding-left: 1.25em;
    padding-right: 1.25em;
    margin: 0;

    float: left;
}

.o-masthead__primary-nav a {
    padding-left: 0;
    padding-right: 0;
    position: static;
    top: auto;
    left: auto;
    background-image: none;
}

.o-masthead__primary-nav a.is-open {
    color: #fff;
    background-image: none;

    background-color: transparent;
    border-bottom-color: #fff;
}

.o-masthead__primary-nav a.is-open:hover, .o-masthead__primary-nav a.is-open:focus {
    color: #fff;
    background-image: none;

    background-color: transparent;
}

.o-masthead__primary-nav a.is-selected, .o-masthead__primary-nav a:hover, .o-masthead__primary-nav a:focus {
    border-bottom-color: #fff;
    border-top-color: transparent;
}

.o-masthead__primary-nav a.is-open:hover, .o-masthead__primary-nav a.is-open:focus {
    border-bottom-color: #fff;
    border-top-color: transparent;
}

.o-masthead--dark .o-masthead__primary-nav a.is-selected, .o-masthead--dark .o-masthead__primary-nav a:hover, .o-masthead--dark .o-masthead__primary-nav a:focus {
    color: #fff;

    border-bottom-color: rgba(255, 255, 255, .5);
}

.o-masthead--dark .o-masthead__primary-nav a.is-open {
    color: #fff;

    border-bottom-color: rgba(255, 255, 255, .5);
}

.o-masthead--dark .o-masthead__primary-nav a.is-open:hover, .o-masthead--dark .o-masthead__primary-nav a.is-open:focus {
    color: #fff;

    border-bottom-color: rgba(255, 255, 255, .5);
}

.o-masthead__primary-nav a:focus, .o-masthead__primary-nav a.is-open:focus {
    border-bottom-color: #fff;
}

.o-masthead--dark .o-masthead__primary-nav a:focus, .o-masthead--dark .o-masthead__primary-nav a.is-open:focus {
    border-bottom-color: rgba(255, 255, 255, .8);
}

@media (min-width: 35em) {
    .o-masthead__primary-nav {
        display: none;

        float: left;
    }
    .js-o-masthead--fit-tabs .o-masthead__primary-nav {
        display: block;
    }
    .o-masthead__primary-nav li {
        padding-left: .9375em;
        padding-right: .9375em;
    }
    .o-masthead--alt-logo .o-masthead__primary-nav a {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }
    .o-masthead--alt-logo .o-masthead__skip-links .o-masthead__login-link a.is-open .o-masthead__login-link-inner, .o-masthead--alt-logo .o-masthead__skip-links a {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }
    .o-masthead--alt-logo .o-masthead__logged-in-link a {
        padding-top: 2.5em;
        padding-bottom: 1.25em;
        z-index: 2;
    }
    .o-masthead--alt-logo .o-masthead-logged-in-link__name {
        top: 1.25em;
    }
    .o-masthead--alt-logo .o-masthead__logged-in-link a:after {
        bottom: 1.5em;
    }
}

.js-o-masthead .o-masthead--chevron .o-masthead__primary-nav--basic .o-masthead__primary-nav-link {
    padding-right: 0;
}

.js-o-masthead .o-masthead--chevron .o-masthead__primary-nav--basic .o-masthead__primary-nav-link:after {
    display: none;
}

.m-site-country-selection {
    color: #aba7a7;

    background: #fff;
    overflow: auto;
}

.m-site-country-selection .l-content-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;

    align-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-line-pack: justify;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.m-site-country-selection__site-switcher {
    margin-left: -.7142em;
    margin: 0;
    font-size: .875em;
    line-height: 1.7143em;

    -webkit-box-flex: 100;
    flex-grow: 100;
    -ms-flex-positive: 100;
    float: left;
}

.m-site-country-selection__site-switcher--highlight span {
    color: #ffd900;
}

.m-site-country-selection__site-list {
    margin: 0;
    font-size: .875em;
    line-height: 1.7143em;

    -webkit-box-flex: 100;
    flex-grow: 100;
    -ms-flex-positive: 100;
    float: left;
    overflow: auto;
}

.m-site-country-selection__site-list li {
    margin: 0;

    float: left;
}

.m-site-country-selection__site-list a, .m-site-country-selection__site-list span {
    padding: .7143em .7143em .786em;
    display: block;
    font-weight: 700;

    border: 0;
    text-decoration: none;
}

.u-animation .m-site-country-selection__site-list a, .u-animation .m-site-country-selection__site-list span {
    -webkit-transition: background .35s;
         -o-transition: background .35s;
            transition: background .35s;
}

.m-site-country-selection__site-list a {
    color: #aba7a7;
}

.m-site-country-selection__site-list a:visited {
    color: #aba7a7;
}

.m-site-country-selection__site-list a:hover, .m-site-country-selection__site-list a:focus {
    color: #ff0008;

    background: transparent;
}

.m-site-country-selection__site-list span {
    color: #ff0008;

    background: transparent;
}

.m-site-country-selection__country {
    margin-right: -.7142em;
    margin: 0;
    font-size: .875em;
    line-height: 1.7143em;

    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    float: right;
}

.m-site-country-selection__site-switcher a, .m-site-country-selection__country a {
    padding: .7143em 1.7857em .786em 3.9285em;
    display: block;
    font-weight: 700;
    width: 0;

    background-position: 1.0714em;
    background-repeat: no-repeat;
    text-decoration: none;
    text-indent: -9999em;
}

.u-animation .m-site-country-selection__country a, .u-animation .m-site-country-selection__site-switcher a {
    -webkit-transition: background-color .35s, color .35s;
         -o-transition: background-color .35s, color .35s;
            transition: background-color .35s, color .35s;
}

.m-site-country-selection__site-switcher a {
    padding: .7143em .7143em .786em;
    margin-right: .7143em;
    position: relative;
    display: inline-block;
    width: auto;

    text-indent: 0;
}

.m-site-country-selection__country a {
    border: 0 solid transparent;
}

.m-site-country-selection__country a:focus, .m-site-country-selection__country a:hover {
    border: 0 solid transparent;
}

.m-site-country-selection__site-switcher a {
    border: 0 solid transparent;
}

.m-site-country-selection__site-switcher a:focus, .m-site-country-selection__site-switcher a:hover {
    border: 0 solid transparent;
}

.m-site-country-selection__country a {
    position: relative;

    background-size: 2.14285em;
    float: right;
}

.m-site-country-selection__country a:after {
    margin-top: -.2143em;
    position: absolute;
    top: 50%;
    right: 1.0714em;
    display: block;
    width: .6429em;
    height: .4286em;

    background: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-down-small.svg') no-repeat -1.357em 0;
    content: '';
}

.m-site-country-selection__site-switcher a {
    color: #fff;
}

.m-site-country-selection__site-switcher a:after {
    margin-top: -.2143em;
    margin-left: .5em;
    position: absolute;
    position: static;
    top: 50%;
    right: 1.0714em;
    display: block;
    display: inline-block;
    width: .6429em;
    height: .4286em;

    background: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-down-small.svg') no-repeat -1.357em 0;
    content: '';
}

.m-site-country-selection__site-switcher a:visited {
    color: #fff;
}

.m-site-country-selection__country a {
    color: #fff;
}

.m-site-country-selection__country a:visited {
    color: #fff;
}

.m-site-country-selection__site-switcher a span, .m-site-country-selection__country a span {
    display: none;
    font-weight: 400;
}

.js-o-masthead .m-site-country-selection__country a span, .js-o-masthead .m-site-country-selection__site-switcher a span {
    display: inline;
}

.m-site-country-selection__site-switcher a span:before, .m-site-country-selection__country a span:before {
    font-weight: 400;
    color: #fff;

    content: ' - ';
}

.m-site-country-selection__site-switcher a:hover, .m-site-country-selection__site-switcher a:focus {
    background-color: #000;
}

.m-site-country-selection__country a:hover, .m-site-country-selection__country a:focus {
    background-color: #000;
}

.m-site-country-selection__country a.is-open:after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.m-site-country-selection__site-switcher a.is-open:after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.u-animation .m-site-country-selection__country a:after, .u-animation .m-site-country-selection__site-switcher a:after {
    -webkit-transition: -webkit-transform .35s;
         -o-transition:         transform .35s;
            transition: -webkit-transform .35s;
            transition:         transform .35s;
            transition:         transform .35s, -webkit-transform .35s;
}

@media (min-width: 35em) {
    .m-site-country-selection__country {
        margin-right: -.7142em;
    }
    .m-site-country-selection__country a {
        width: auto;

        text-indent: 0;
    }
}

@media (min-width: 60em) {
    .m-site-country-selection__country {
        margin-right: -.6875em;
    }
}

.m-site-country-selection__country--com a {
    padding: .7143em 1.7857em .786em 3.2143em;
    background-image: url('../shared/css/vendor/images/icons-rebrand/masthead/global-news-and-comms-functional-white.svg');

    background-size: 1.44em;
}

.m-site-country-selection__country--ca a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/CA.svg');
}

.m-site-country-selection__country--cn a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/CN.svg');
}

.m-site-country-selection__country--es a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/ES.svg');
}

.m-site-country-selection__country--fr a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/FR.svg');
}

.m-site-country-selection__country--gb a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/GB.svg');
}

.m-site-country-selection__country--hk a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/HK.svg');
}

.m-site-country-selection__country--id a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/ID.svg');
}

.m-site-country-selection__country--ie a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/IE.svg');
}

.m-site-country-selection__country--in a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/IN.svg');
}

.m-site-country-selection__country--it a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/IT.svg');
}

.m-site-country-selection__country--lt a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/LT.svg');
}

.m-site-country-selection__country--pl a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/PL.svg');
}

.m-site-country-selection__country--sg a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/SG.svg');
}

.m-site-country-selection__country--tr a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/TR.svg');
}

.m-site-country-selection__country--tw a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/TW.svg');
}

.m-site-country-selection__country--vn a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/VN.svg');
}

.m-site-country-selection__country--at a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/AT.svg');
}

.m-site-country-selection__country--au a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/AU.svg');
}

.m-site-country-selection__country--be a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/BE.svg');
}

.m-site-country-selection__country--ch a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/CH.svg');
}

.m-site-country-selection__country--de a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/DE.svg');
}

.m-site-country-selection__country--fi a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/FI.svg');
}

.m-site-country-selection__country--li a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/LI.svg');
}

.m-site-country-selection__country--lu a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/LU.svg');
}

.m-site-country-selection__country--nl a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/NL.svg');
}

.m-site-country-selection__country--no a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/NO.svg');
}

.m-site-country-selection__country--se a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/SE.svg');
}

.m-site-country-selection__country--us a {
    background-image: url('../themes-icons/v2/default/default/functional/flags/US.svg');
}

.o-masthead-navigation__country-listing .m-country-selection__main-heading {
    margin-top: 0;
}

.m-site-switcher {
    padding: 1.875em 0;

    background-color: #333;
}

.m-site-switcher--header {
    background: #111;
}

.m-site-switcher .l-content-container {
    position: relative;
}

.m-site-switcher .l-content-container:after {
    position: absolute;
    bottom: -1.875em;
    right: 1.25em;
    left: 1.25em;
    display: block;

    border-top: 1px solid #444;
    content: '';
}

.m-site-switcher--header .l-content-container:after {
    display: none;
}

.m-site-switcher .l-content-container > :last-child {
    margin-bottom: 0;
}

@media (min-width: 35em) {
    .m-site-switcher .l-content-container:after {
        right: 1.875em;
        left: 1.875em;
    }
    .m-site-country-selection__country--com a, .m-site-country-selection__country a {
        padding-right: 2.1429em;
    }
}

.m-site-switcher--header .m-site-switcher__heading {
    margin-top: -30px;
    height: 0;

    overflow: hidden;
    visibility: hidden;
}

.m-site-switcher .a-button--transparent {
    border-color: #888;
}

.m-site-switcher .a-button--transparent:active {
    color: #333;

    background-color: #888;
    border-color: #888;
}

.m-site-switcher .a-button--transparent:hover, .m-site-switcher .a-button--transparent:focus {
    color: #333;
}

.m-site-switcher--header .a-button--transparent:active, .m-site-switcher--header .a-button--transparent:hover, .m-site-switcher--header .a-button--transparent:focus {
    color: #111;
}

.m-site-switcher .a-button--transparent.is-disabled {
    color: #888;

    border-color: #888;
}

.m-site-switcher .a-button--transparent.is-disabled:hover, .m-site-switcher .a-button--transparent.is-disabled:focus, .m-site-switcher .a-button--transparent.is-disabled:active {
    color: #888;

    border-color: #888;
}

.m-site-switcher .a-button--transparent[disabled] {
    color: #888;

    border-color: #888;
}

.m-site-switcher .a-button--transparent[disabled]:hover, .m-site-switcher .a-button--transparent[disabled]:focus, .m-site-switcher .a-button--transparent[disabled]:active {
    color: #888;

    border-color: #888;
}

.m-site-switcher .m-site-switcher__selected-option {
    pointer-events: none;
    cursor: default;
    color: #333;

    background-color: #fff;
    border-color: #fff;
}

.m-site-switcher .m-site-switcher__selected-option:hover, .m-site-switcher .m-site-switcher__selected-option:focus, .m-site-switcher .m-site-switcher__selected-option:active, .m-site-switcher .m-site-switcher__selected-option:visited {
    pointer-events: none;
    cursor: default;
    color: #333;

    background-color: #fff;
    border-color: #fff;
}

.m-site-switcher .m-site-switcher__selected-option.is-disabled {
    pointer-events: none;
    cursor: default;
    color: #333;

    background-color: #fff;
    border-color: #fff;
}

.m-site-switcher .m-site-switcher__selected-option.is-disabled:hover, .m-site-switcher .m-site-switcher__selected-option.is-disabled:focus, .m-site-switcher .m-site-switcher__selected-option.is-disabled:active {
    pointer-events: none;
    cursor: default;
    color: #333;

    background-color: #fff;
    border-color: #fff;
}

.m-site-switcher .m-site-switcher__selected-option[disabled] {
    pointer-events: none;
    cursor: default;
    color: #333;

    background-color: #fff;
    border-color: #fff;
}

.m-site-switcher .m-site-switcher__selected-option[disabled]:hover, .m-site-switcher .m-site-switcher__selected-option[disabled]:focus, .m-site-switcher .m-site-switcher__selected-option[disabled]:active {
    pointer-events: none;
    cursor: default;
    color: #333;

    background-color: #fff;
    border-color: #fff;
}

.u-animation .m-site-switcher .m-site-switcher__selected-option {
    -webkit-transition: none;
         -o-transition: none;
            transition: none;
}

.u-animation .m-site-switcher .m-site-switcher__selected-option.is-disabled {
    -webkit-transition: none;
         -o-transition: none;
            transition: none;
}

.u-animation .m-site-switcher .m-site-switcher__selected-option.is-disabled:active, .u-animation .m-site-switcher .m-site-switcher__selected-option.is-disabled:focus, .u-animation .m-site-switcher .m-site-switcher__selected-option.is-disabled:hover {
    -webkit-transition: none;
         -o-transition: none;
            transition: none;
}

.u-animation .m-site-switcher .m-site-switcher__selected-option:active, .u-animation .m-site-switcher .m-site-switcher__selected-option:focus, .u-animation .m-site-switcher .m-site-switcher__selected-option:hover, .u-animation .m-site-switcher .m-site-switcher__selected-option:visited {
    -webkit-transition: none;
         -o-transition: none;
            transition: none;
}

.u-animation .m-site-switcher .m-site-switcher__selected-option[disabled] {
    -webkit-transition: none;
         -o-transition: none;
            transition: none;
}

.u-animation .m-site-switcher .m-site-switcher__selected-option[disabled]:active, .u-animation .m-site-switcher .m-site-switcher__selected-option[disabled]:focus, .u-animation .m-site-switcher .m-site-switcher__selected-option[disabled]:hover {
    -webkit-transition: none;
         -o-transition: none;
            transition: none;
}

.m-site-switcher--header .m-site-switcher__selected-option {
    color: #111;
}

.m-site-switcher--header .m-site-switcher__selected-option:hover, .m-site-switcher--header .m-site-switcher__selected-option:focus, .m-site-switcher--header .m-site-switcher__selected-option:active, .m-site-switcher--header .m-site-switcher__selected-option:visited {
    color: #111;
}

.m-site-switcher--header .m-site-switcher__selected-option.is-disabled {
    color: #111;
}

.m-site-switcher--header .m-site-switcher__selected-option.is-disabled:hover, .m-site-switcher--header .m-site-switcher__selected-option.is-disabled:focus, .m-site-switcher--header .m-site-switcher__selected-option.is-disabled:active {
    color: #111;
}

.m-site-switcher--header .m-site-switcher__selected-option[disabled] {
    color: #111;
}

.m-site-switcher--header .m-site-switcher__selected-option[disabled]:hover, .m-site-switcher--header .m-site-switcher__selected-option[disabled]:focus, .m-site-switcher--header .m-site-switcher__selected-option[disabled]:active {
    color: #111;
}

.o-masthead-navigation {
    position: relative;

    border-top: 2px solid #ccc;
}

.u-animation .o-masthead-navigation {
    -webkit-transition: none;
         -o-transition: none;
            transition: none;
}

.js-o-masthead .o-masthead-navigation {
    padding-top: 1.25em;
    padding-bottom: 1.875em;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: none;
    z-index: 1001;

    border-top: 0;
    overflow: hidden;
}

.js-o-masthead .l-page-wrapper.is-open .o-masthead-navigation {
    display: block;
}

@media (max-width: 34.999em) {
    .o-masthead-navigation {
        padding-bottom: 1.5625em;
        position: relative;

        border-top: 2px solid #ccc;
    }
    .js-o-masthead .o-masthead-navigation {
        padding-bottom: 0;
    }
    .js-o-masthead .o-masthead-navigation > .l-content-container > :first-child {
        margin-top: 0;
    }
    .js-o-masthead .o-masthead-navigation > .l-content-container > .m-site-search:first-child, .js-o-masthead .o-masthead-navigation > .l-content-container > .o-masthead-logged-in:first-child {
        margin-top: -1.25em;
    }
    .m-site-search + .m-primary-navigation {
        margin-top: 1.25em;
    }
}

@media (min-width: 35em) {
    .js-o-masthead .o-masthead-navigation, .o-masthead-navigation {
        padding: 1.875em 0 5.3125em;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation {
        padding-bottom: 0;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation__section {
        padding-bottom: .625em;
    }
}

.m-site-search {
    margin-bottom: 1.25em;
    position: relative;
}

.js-o-masthead .m-site-search {
    margin-bottom: 0;
}

.m-site-search__input {
    padding: .9375em 3.125em .9375em 0;
    margin-bottom: 1.25em;
    display: block;
    color: #000;
    width: 100%;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    border-bottom: 2px solid #eee;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.u-animation .m-site-search__input {
    -webkit-transition: border-color .35s;
         -o-transition: border-color .35s;
            transition: border-color .35s;
}

.has-logged-in .m-site-search__input {
    border-bottom-color: #fff;
}

.m-site-search__input:hover, .has-logged-in .m-site-search__input:hover {
    border-bottom-color: #ccc;
}

.m-site-search__input:focus, .has-logged-in .m-site-search__input:focus {
    border-bottom-color: #ff0008;
}

.m-site-search__input:-ms-input-placeholder {
    color: #000;
}

.m-site-search__input::-ms-input-placeholder {
    color: #000;
}

.m-site-search__input:-ms-input-placeholder, .m-site-search__input::-ms-input-placeholder, .m-site-search__input::placeholder {
    color: #000;
}

.m-site-search__button {
    position: absolute;
    top: 0;
    right: -1em;
    width: 3.125em;
    height: 3.5em;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent url('../shared/css/vendor/images/icons-rebrand/masthead/search-grey.svg') no-repeat 50%;
    border: 0;
    overflow: hidden;
    text-indent: -9999em;
}

.u-animation .m-site-search__button {
    -webkit-transition: background-color .35s, border-color .35s;
         -o-transition: background-color .35s, border-color .35s;
            transition: background-color .35s, border-color .35s;
}

.m-site-search__button:focus, .m-site-search__input:focus ~ .m-site-search__button {
    background-image: url('../shared/css/vendor/images/icons-rebrand/masthead/search.svg');
}

@media (min-width: 35em) {
    .m-site-search {
        padding-top: .3125em;
    }
    .js-o-masthead .o-masthead-navigation--powered-by .m-site-search {
        margin-bottom: -8.25em;
    }
    .js-o-masthead--fit-tabs .o-masthead-navigation--powered-by .m-site-search, .js-o-masthead .m-site-search {
        margin-top: .3125em;
        margin-bottom: -3.4375em;
    }
    .m-site-search__input {
        padding: .5em 3em 1em 0;
        margin-bottom: 0;
        font-weight: 300;
        font-size: 1.25em;
        line-height: 1.4em;
    }
    .m-site-search__button {
        right: 0;
        width: 3.125em;
        height: 3.125em;

        background-color: #eee;
        border: 2px solid #eee;
        border-radius: 50%;
    }
    .m-site-search__button:hover {
        background-color: #ccc;
        border-color: #ccc;
    }
    .m-site-search__button:focus {
        color: #fff;
        background-image: url('../shared/css/vendor/images/icons-rebrand/masthead/search-white.svg');

        background-color: #ff0008;
        border-color: #ff0008;
    }
    .m-site-search__input:focus ~ .m-site-search__button {
        color: #fff;
        background-image: url('../shared/css/vendor/images/icons-rebrand/masthead/search-white.svg');

        background-color: #ff0008;
        border-color: #ff0008;
    }
}

@media (min-width: 60em) {
    .m-site-search {
        padding-bottom: .3125em;
    }
}

.o-masthead-login {
    margin-top: 1.25em;
}

.m-site-search + .o-masthead-login {
    margin-top: 0;
}

.o-masthead-login .o-masthead-login__link-list {
    padding-bottom: 1.25em;
    margin-bottom: .9375em;

    border-bottom: 4px solid #eee;
}

.js-o-masthead .o-masthead-login__link-list {
    margin-top: 0;

    border-bottom: none;
}

.o-masthead-login__link-list-divider {
    position: relative;
    text-align: center;
}

.o-masthead-login__link-list-divider span {
    padding: 0 1.125em;
    position: relative;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    z-index: 3;

    background: #fff;
}

.o-masthead-login__link-list-divider:before {
    margin-top: -1px;
    position: absolute;
    top: 50%;
    left: 0;
    font-size: .875em;
    text-align: center;
    z-index: 1;
    width: 100%;

    border-top: 1px solid #ccc;
    content: '';
}

@media (min-width: 35em) {
    .js-o-masthead .o-masthead-login .o-masthead-login__link-list {
        padding-bottom: 0;
        margin-bottom: 0;

        border: 0;
    }
}

.o-masthead__login-link .o-masthead-login__link-list, .o-masthead__login-link .o-masthead-login__link-list-divider {
    margin: 0;
    display: none;
}

.o-masthead__login-link .o-masthead-login__link-list li {
    float: left;
}

.o-masthead__login-link .o-masthead-login__link-list li:first-child {
    padding-right: 1.25em;
}

.o-masthead__skip-links .o-masthead__login-link .a-button {
    color: #ff0008;
    line-height: 1.5em;

    background: transparent;
    border: 1px solid #ff0008;
}

.o-masthead--dark .o-masthead__skip-links .o-masthead__login-link .a-button {
    font-weight: 700;
    color: #fff;

    background: transparent;
    border-color: rgba(255, 255, 255, .5);
}

.o-masthead__skip-links .o-masthead__login-link .a-button--primary {
    background: #fff;
    border-color: #ff0008;
}

.o-masthead__skip-links .o-masthead__login-link .a-button:hover, .o-masthead__skip-links .o-masthead__login-link .a-button:focus {
    color: #ff0008;
}

.o-masthead__skip-links .o-masthead__login-link .a-button--primary {
    color: #ff0008;
}

.o-masthead__skip-links .o-masthead__login-link .a-button--primary:visited {
    color: #ff0008;
}

.o-masthead--dark .o-masthead__skip-links .o-masthead__login-link .a-button--primary {
    color: #fff;

    background: #ff0008;
    border-color: #ff0008;
}

.o-masthead--dark .o-masthead__skip-links .o-masthead__login-link .a-button--primary:visited {
    color: #fff;

    background: #ff0008;
    border-color: #ff0008;
}

@media (min-width: 35em) {
    .js-o-masthead--wont-fit-login .o-masthead__skip-links .o-masthead__login-link .o-masthead-login__link-list + a, .o-masthead__skip-links .o-masthead__login-link .o-masthead-login__link-list {
        display: block;
    }
    .js-o-masthead--wont-fit-login .o-masthead__skip-links .o-masthead__login-link .o-masthead-login__link-list, .o-masthead__skip-links .o-masthead__login-link .o-masthead-login__link-list + a {
        display: none;
    }
    .js-o-masthead--narrow-megamenu .o-masthead-navigation {
        padding: 0;
        pointer-events: none;

        background: transparent;
    }
    .js-o-masthead--narrow-megamenu .o-masthead-navigation .l-content-container {
        pointer-events: none;

        overflow: auto;
    }
    .js-o-masthead .o-masthead-navigation .o-masthead-logged-in {
        pointer-events: auto;
    }
    .js-o-masthead .o-masthead-navigation .o-masthead-login {
        padding: 1.875em;
        pointer-events: auto;
        margin: 0 -1.875em 0 0;
        display: none;

        background: #fff;
        float: right;
        max-width: none;
    }
    .js-o-masthead--wont-fit-login .o-masthead-navigation .o-masthead-login {
        display: block;
    }
}

.m-primary-navigation__section {
    padding-top: 0;
}

.m-primary-navigation h2 + .m-primary-navigation__section {
    margin-top: 1.25em;
}

.js-o-masthead .m-primary-navigation__section .l-columns, .m-primary-navigation__section .l-columns {
    margin-top: 0;
    margin-bottom: .9375em;
    align-items: flex-start;

    -webkit-box-align: start;
    -ms-flex-align: start;
    overflow: visible;
}

.js-o-masthead .m-primary-navigation h2 + .m-primary-navigation__section {
    margin-top: 0;
}

.js-o-masthead.m-primary-navigation__section .l-columns__column {
    padding-bottom: 0;
    margin-top: 0;
}

.m-primary-navigation__section .l-columns__column {
    padding-bottom: 0;
    margin-top: 0;
}

.m-primary-navigation__section-heading {
    padding-bottom: .75em;
    margin-bottom: 0;
    font-weight: 700;
}

.js-o-masthead .m-primary-navigation > h2 + .m-primary-navigation__section .m-primary-navigation__section-heading, .m-primary-navigation > h2 + .m-primary-navigation__section .m-primary-navigation__section-heading {
    margin-top: 0;
}

.m-primary-navigation__section-heading a {
    font-weight: 700;
}

.js-o-masthead.js-o-masthead--is-open .l-main-content {
    overflow: hidden;
}

.m-primary-navigation-sub-section, .js-o-masthead .m-primary-navigation-sub-section {
    padding-bottom: 0;

    border-top: 1px solid #eee;
}

.m-primary-navigation-sub-section:first-child {
    border-top: 0;
}

.js-o-masthead .m-primary-navigation-sub-section__heading {
    padding: .9375em 0 .9375em 1.5625em;
    font-size: 1em;
}

.m-primary-navigation-sub-section__heading {
    padding: .9375em 0 .9375em 1.5625em;
    margin: 0;
    font-weight: 700;
    font-size: 1em;
}

.js-o-masthead .m-primary-navigation-sub-section__heading {
    padding: 0;
    margin: -1px 0;
}

.js-o-masthead .m-primary-navigation-sub-section__heading:first-child {
    padding: 0;
    margin: -1px 0;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a {
    padding: .9375em 1.25em .9375em 2.8125em;
    margin-right: -1.25em;
    margin-left: -1.25em;
    display: block;
}

.u-animation .js-o-masthead .m-primary-navigation-sub-section__heading a {
    -webkit-transition: border-color .35s, background-color .35s;
         -o-transition: border-color .35s, background-color .35s;
            transition: border-color .35s, background-color .35s;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a {
    position: relative;
    color: #000;
    background-image: none;

    border-bottom: 0;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a:hover, .js-o-masthead .m-primary-navigation-sub-section__heading a:focus, .js-o-masthead .m-primary-navigation-sub-section__heading a:visited {
    color: #000;

    border-bottom: 0;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a.is-open {
    margin-top: -1px;

    background-color: #e5edf8;
    border-top: 1px solid #e5edf8;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a:hover, .js-o-masthead .m-primary-navigation-sub-section__heading a:focus {
    color: #fff;

    background-color: #ff0008;
    border-top-color: #ff0008;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a.is-open:hover, .js-o-masthead .m-primary-navigation-sub-section__heading a.is-open:focus {
    color: #fff;

    background-color: #ff0008;
    border-top-color: #ff0008;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a:hover {
    background-color: #000;
    border-top-color: #000;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a.is-open {
    position: relative;
    background-image: none;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a.is-open:hover {
    background-color: #000;
    border-top-color: #000;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a.is-open:focus, .js-o-masthead .m-primary-navigation-sub-section__heading a.is-open:hover {
    position: relative;
    background-image: none;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a:focus, .js-o-masthead .m-primary-navigation-sub-section__heading a:hover {
    position: relative;
    background-image: none;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a:before {
    margin-top: -.5em;
    position: absolute;
    top: 50%;
    left: 1.25em;
    display: block;
    width: 1em;
    height: 1em;

    background: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-right.svg') no-repeat -75px -5px;
    content: '';
}

.u-animation .js-o-masthead .m-primary-navigation-sub-section__heading a:before {
    -webkit-transition: -webkit-transform .35s;
         -o-transition:         transform .35s;
            transition: -webkit-transform .35s;
            transition:         transform .35s;
            transition:         transform .35s, -webkit-transform .35s;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a.is-open:focus:before, .js-o-masthead .m-primary-navigation-sub-section__heading a.is-open:hover:before {
    background-position: -29px -5px;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a:focus:before, .js-o-masthead .m-primary-navigation-sub-section__heading a:hover:before {
    background-position: -29px -5px;
}

.js-o-masthead .m-primary-navigation-sub-section__heading a.is-open:before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

.js-o-masthead .m-primary-navigation-sub-section__link-list {
    padding-left: 1.5625em;
    margin-top: 0;
}

.m-primary-navigation-sub-section__link-list {
    padding-left: 1.5625em;
    margin-top: 0;
}

.m-primary-navigation-sub-section__link-list li {
    border-top: 1px solid #eee;
}

.js-o-masthead .m-primary-navigation-sub-section__link-list li {
    border-top: 1px solid #eee;
}

.m-primary-navigation-sub-section__link-list li {
    padding: 0;
    margin-bottom: 0;
}

.m-primary-navigation-sub-section__link-list a, .m-primary-navigation-sub-section__link-list .a-button--tertiary .a-button__inner {
    color: #ff0008;

    border-bottom-color: transparent;
    border-bottom-style: solid;
}

.m-primary-navigation__section .m-primary-navigation-sub-section__link {
    color: #ff0008;

    border-bottom-color: transparent;
    border-bottom-style: solid;
}

.m-primary-navigation__section .m-primary-navigation-sub-section__link .a-button__inner {
    color: #ff0008;

    border-bottom-color: transparent;
    border-bottom-style: solid;
}

.m-primary-navigation-sub-section__link-list .a-button--tertiary:hover .a-button__inner, .m-primary-navigation-sub-section__link-list .a-button--tertiary:focus .a-button__inner {
    color: #ff0008 !important;

    border-bottom-color: #ff0008;
}

.m-primary-navigation__section .m-primary-navigation-sub-section__link:hover .a-button__inner, .m-primary-navigation__section .m-primary-navigation-sub-section__link:focus .a-button__inner {
    border-bottom-color: #ff0008;
}

.m-primary-navigation-sub-section__link-list .a-button--tertiary {
    padding-bottom: 1px;
}

.js-o-masthead .m-primary-navigation-sub-section__link-list .a-button--tertiary:focus, .js-o-masthead .m-primary-navigation-sub-section__link-list .a-button--tertiary:hover {
    border-color: transparent;
}

.js-o-masthead .m-primary-navigation__section .m-primary-navigation-sub-section__link:focus .a-button__inner, .js-o-masthead .m-primary-navigation__section .m-primary-navigation-sub-section__link:hover .a-button__inner {
    border-color: transparent;
}

.m-primary-navigation-sub-section__link-list .a-button--tertiary {
    border-color: transparent;
}

.js-o-masthead .m-primary-navigation-sub-section__link-list a {
    padding: .9375em 1.25em .9375em 2.8125em;
    margin: -1px -1.25em 0 -2.8125em;
    display: block;

    border-top: 1px solid transparent;
}

.js-o-masthead .m-primary-navigation-sub-section__link-list a.a-button--tertiary {
    padding: .9375em 1.25em .9375em 2.8125em;
    margin: -1px -1.25em 0 -2.8125em;
    display: block;

    border-top: 1px solid transparent;
}

.m-primary-navigation-sub-section__link-list a {
    padding: .9375em 1.25em .9375em 2.8125em;
    margin: -1px -1.25em 0 -2.8125em;
    display: block;
    font-weight: 400;

    border-top: 1px solid transparent;
}

.m-primary-navigation-sub-section__link-list a.a-button--tertiary {
    padding: .9375em 1.25em .9375em 2.8125em;
    margin: -1px -1.25em 0 -2.8125em;
    display: block;

    border-top: 1px solid transparent;
}

.u-animation .m-primary-navigation-sub-section__link-list a {
    -webkit-transition: background-color .35s, border .35s;
         -o-transition: background-color .35s, border .35s;
            transition: background-color .35s, border .35s;
}

.js-o-masthead .m-primary-navigation-sub-section__link-list a:focus, .js-o-masthead .m-primary-navigation-sub-section__link-list a:hover {
    background-color: transparent;
    border-bottom-color: transparent;
    border-top-color: transparent;
}

.m-primary-navigation-sub-section__link-list a:focus, .m-primary-navigation-sub-section__link-list a:hover {
    background-color: transparent;
    border-bottom-color: transparent;
    border-top-color: transparent;
}

.m-primary-navigation-sub-section__link-list a:visited {
    color: #ff0008;
}

.m-primary-navigation-sub-section__link-list a:visited .a-button__inner {
    color: #ff0008;
}

.m-primary-navigation-sub-section__link-list a.a-button--tertiary:visited .a-button__inner {
    color: #ff0008;
}

.m-primary-navigation__section .m-primary-navigation-sub-section__link:visited {
    color: #ff0008;
}

.m-primary-navigation__section .m-primary-navigation-sub-section__link:visited .a-button__inner {
    color: #ff0008;
}

.js-o-masthead .m-primary-navigation__section .l-columns__column.m-card, .m-primary-navigation__section .l-columns__column.m-card, .js-o-masthead .m-primary-navigation-sub-section__link {
    display: none;
}

.m-primary-navigation-sub-section .m-primary-navigation-sub-section__description {
    padding: .9375em 0 .3125em;
}

.m-primary-navigation-sub-section__description :first-child {
    margin-top: 0;
}

.m-primary-navigation-sub-section__description :last-child {
    margin-bottom: 0;
}

.m-primary-navigation-sub-section .m-primary-navigation-sub-section__description + li {
    border-top: 0;
}

@media (max-width: 34.999em) {
    .m-primary-navigation__section .l-columns__column.m-card {
        display: none;
    }
    .m-primary-navigation__section .l-columns {
        margin-left: 0;
    }
    .l-columns > .m-primary-navigation-sub-section {
        margin-left: 0;
        width: 100%;
    }
    .js-o-masthead .m-primary-navigation {
        padding-bottom: 3.4375em;
    }
    .js-o-masthead .o-masthead-support {
        margin-bottom: -3.4375em;
    }
}

@media (min-width: 35em) {
    .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns, .m-primary-navigation__section .l-columns {
        margin-top: 0;
        margin-bottom: 0;
    }
    .js-o-masthead .m-primary-navigation__section .l-columns__column {
        overflow: visible;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns__column {
        padding-bottom: 1px;
        margin-bottom: 3.125em;

        overflow: auto;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns__column.m-card {
        padding-bottom: 1px;
        margin-bottom: 3.125em;

        overflow: auto;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation__section-heading {
        border-bottom: 0;
    }
    .m-primary-navigation__section-heading {
        border-bottom: 0;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section, .m-primary-navigation-sub-section {
        border-top: 0;
    }
    .js-o-masthead .m-primary-navigation-sub-section__heading {
        padding: 0;
        margin-bottom: 0;
        margin-bottom: -1px;
        font-size: 1em;
    }
    .js-o-masthead .m-primary-navigation-sub-section__heading:first-child {
        padding: 0;
        margin-bottom: -1px;
        font-size: 1em;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__heading, .m-primary-navigation-sub-section__heading {
        padding: 0;
        margin-bottom: .5em;
        font-size: 1.25em;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__heading:first-child, .m-primary-navigation-sub-section__heading:first-child {
        padding: 0;
        margin-bottom: .5em;
        font-size: 1.25em;
    }
    .js-o-masthead .m-primary-navigation-sub-section__heading a {
        padding-left: 3.4375em;
        padding-right: 1.875em;
        margin-right: -1.875em;
        margin-left: -1.875em;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__heading a {
        padding: 0;
        margin-right: 0;
        margin-left: 0;
        cursor: text;
        display: inline;

        background: none;
        border: 0;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__heading a.is-open {
        background: none;
        border: 0;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__heading a:hover, .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__heading a:focus {
        color: #000;

        background-color: transparent;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__heading a.is-open:hover, .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__heading a.is-open:focus {
        color: #000;

        background-color: transparent;
    }
    .js-o-masthead .m-primary-navigation-sub-section__heading a:before {
        left: 1.874em;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__heading a:before {
        display: none;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__link-list {
        padding-left: 0;
        margin-top: 0;
    }
    .m-primary-navigation-sub-section__link-list {
        padding-left: 0;
        margin-top: 0;
    }
    .js-o-masthead .m-primary-navigation-sub-section__link-list li {
        margin-bottom: 0;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__link-list li, .m-primary-navigation-sub-section__link-list li {
        margin-right: 0;
        margin-bottom: 0;

        border-top: 0;
    }
    .js-o-masthead .m-primary-navigation-sub-section__link-list a {
        padding-left: 3.4375em;
        padding-right: 1.875em;
        margin-right: -1.875em;
        margin-left: -3.4375em;
    }
    .js-o-masthead .m-primary-navigation-sub-section__link-list a.a-button--tertiary {
        padding-left: 3.4375em;
        padding-right: 1.875em;
        margin-right: -1.875em;
        margin-left: -3.4375em;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__link-list a {
        padding: .5625em 0;
        margin: 0;
        display: inline-block;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__link-list a.a-button--tertiary {
        padding: .5625em 0;
        margin: 0;
        display: inline-block;
    }
    .m-primary-navigation-sub-section__link-list a {
        padding: .5625em 0;
        margin: 0;
        display: inline-block;
    }
    .m-primary-navigation-sub-section__link-list a.a-button--tertiary {
        padding: .5625em 0;
        margin: 0;
        display: inline-block;
    }
    .m-primary-navigation-sub-section__link-list a:hover, .m-primary-navigation-sub-section__link-list a:focus {
        background-color: transparent;
        border-bottom-color: #ff0008;
        border-top-color: transparent;
    }
    .js-o-masthead .m-primary-navigation-sub-section__link-list a:focus, .js-o-masthead .m-primary-navigation-sub-section__link-list a:hover {
        border-bottom-color: transparent;
    }
    .js-o-masthead .m-primary-navigation-sub-section__link-list .a-button--tertiary:hover .a-button__inner, .js-o-masthead .m-primary-navigation-sub-section__link-list .a-button--tertiary:focus .a-button__inner {
        border-bottom-color: #ff0008;
    }
    .js-o-masthead .m-primary-navigation__section .m-primary-navigation-sub-section__link:hover .a-button__inner, .js-o-masthead .m-primary-navigation__section .m-primary-navigation-sub-section__link:focus .a-button__inner {
        border-bottom-color: #ff0008;
    }
    .js-o-masthead .m-primary-navigation-sub-section__link {
        display: none;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__link, .m-primary-navigation-sub-section__link {
        padding: .625em 0;
        margin-top: 0;
        margin-bottom: 2.5em;
        display: inline-block;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation-sub-section__link {
        margin-bottom: 0;
    }
    .js-o-masthead .m-primary-navigation-sub-section .m-primary-navigation-sub-section__description {
        padding: .9375em 0 .3125em;

        border-bottom: 0;
    }
    .m-primary-navigation-sub-section .m-primary-navigation-sub-section__description, .js-o-masthead--fit-tabs .m-primary-navigation-sub-section .m-primary-navigation-sub-section__description {
        padding: .3125em 0 .9375em;
        margin-bottom: .9375em;

        border-bottom: 1px solid #ccc;
    }
}

@media (min-width: 35em) and (max-width: 59.999em) {
    .js-o-masthead .m-primary-navigation__section .l-columns--3-medium > .l-columns__column {
        width: 100%;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns--3-medium > .l-columns__column {
        width: calc(33.33% - 1.25em);
    }
}

@media (min-width: 60em) {
    .m-primary-navigation__section .l-columns--4-large, .m-primary-navigation__section .l-columns--5-large, .m-primary-navigation__section .l-columns--6-large {
        margin-bottom: 1.25em;
    }
    .js-o-masthead .m-primary-navigation__section .l-columns--4-large > .l-columns__column, .js-o-masthead .m-primary-navigation__section .l-columns--5-large > .l-columns__column, .js-o-masthead .m-primary-navigation__section .l-columns--6-large > .l-columns__column {
        width: 100%;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns--4-large > .l-columns__column, .m-primary-navigation__section .l-columns--4-large > .l-columns__column {
        width: calc(25% - 1.875em);
    }
    .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns--5-large > .l-columns__column, .m-primary-navigation__section .l-columns--5-large > .l-columns__column {
        width: calc(19.52% - 1.875em);
    }
    .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns--5-large > .l-columns__column.m-card, .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns--5-large > .l-columns__column:nth-child(5n) {
        width: calc(21.92% - 1.875em);
    }
    .m-primary-navigation__section .l-columns--5-large > .l-columns__column.m-card, .m-primary-navigation__section .l-columns--5-large > .l-columns__column:nth-child(5n) {
        width: calc(21.92% - 1.875em);
    }
    .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns--6-large > .l-columns__column, .m-primary-navigation__section .l-columns--6-large > .l-columns__column {
        width: calc(16.1% - 1.875em);
    }
    .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns--6-large > .l-columns__column.m-card, .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns--6-large > .l-columns__column:nth-child(6n) {
        width: calc(19.5% - 1.875em);
    }
    .m-primary-navigation__section .l-columns--6-large > .l-columns__column.m-card, .m-primary-navigation__section .l-columns--6-large > .l-columns__column:nth-child(6n) {
        width: calc(19.5% - 1.875em);
    }
    .js-o-masthead .m-primary-navigation__section .l-columns__column.m-card {
        display: none;
    }
    .js-o-masthead--fit-tabs .m-primary-navigation__section .l-columns__column.m-card, .m-primary-navigation__section .l-columns__column.m-card {
        margin-left: auto;
        display: block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        float: right;
    }
}

.m-primary-navigation__section .m-card {
    text-align: center;

    background-color: #eee;
}

.m-primary-navigation__section .m-card .a-heading--3 {
    margin-bottom: .5em;
    font-weight: 700;
}

.m-primary-navigation__section .m-card-content {
    padding: 1.25em .9375em;
}

.m-primary-navigation__section .m-card-content__inner--bottom p {
    margin-top: .9375em;
}

.o-masthead-support {
    padding: 0 1.25em 1.25em;
    margin: 1.6875em -1.25em;

    background: #f9f9f9;
    border-bottom: 1px solid #e1e2e0;
    border-top: 1px solid #e1e2e0;
}

.o-masthead-support.has-qrcode {
    position: static;
}

@media (min-width: 35em) {
    .o-masthead-support.has-qrcode {
        position: static;
    }
}

@media (min-width: 48em) {
    .o-masthead-support.has-qrcode {
        position: absolute;
    }
}

.o-masthead-support.has-qrcode .o-masthead-support__wrapper {
    margin: 0 auto;
    display: block;
    width: 100%;
}

@media (min-width: 35em) {
    .o-masthead-support.has-qrcode .o-masthead-support__wrapper {
        padding: 1.125em 1.875em;
    }
}

@media (min-width: 48em) {
    .o-masthead-support.has-qrcode .o-masthead-support__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 80.625em;
    }
}

.o-masthead-support.has-qrcode .qr-code {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.o-masthead-support.has-qrcode .qr-code__content {
    display: none;
}

@media (min-width: 48em) {
    .o-masthead-support.has-qrcode .qr-code__content {
        display: block;
    }
}

.o-masthead-support.has-qrcode .qr-code__img {
    display: none;
}

@media (min-width: 48em) {
    .o-masthead-support.has-qrcode .qr-code__img {
        display: block;
        width: 5.2em;
    }
}

@media (min-width: 60em) {
    .o-masthead-support.has-qrcode .qr-code__img {
        width: 7.2em;
    }
}

.o-masthead-support.has-qrcode .qr-code__button {
    margin: 1.5em auto 3.25em;
    display: block;
    width: 100%;
}

@media (min-width: 35em) {
    .o-masthead-support.has-qrcode .qr-code__button {
        width: auto;
    }
}

@media (min-width: 48em) {
    .o-masthead-support.has-qrcode .qr-code__button {
        display: none;
    }
}

.o-masthead-support.has-qrcode .qr-code__content {
    padding-left: 1.25em;
    padding-right: 1.25em;

    max-width: 19.125em;
}

.o-masthead-support.has-qrcode .qr-code__content h3 {
    margin-top: 0;
    margin-bottom: .4em;
    font-weight: 700;
    color: #ff0008;
    font-size: 1.25em;
    line-height: 1.25em;
}

.o-masthead-support.has-qrcode .qr-code__content-detail {
    margin: 0;
    color: #000;
}

.o-masthead-support.has-qrcode .o-masthead-support__inner {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 48em) {
    .o-masthead-support.has-qrcode .o-masthead-support__inner {
        padding: 0 .9em;
    }
}

@media (min-width: 60em) {
    .o-masthead-support.has-qrcode .o-masthead-support__inner {
        padding: 0 1.875em;
    }
}

.o-masthead-support.has-qrcode .o-masthead-support__heading {
    padding: 0;
    margin-bottom: 1em;
    font-weight: 700;
    color: #ff0008;
    font-size: 1.25em;
    line-height: 1.25em;

    border-bottom: none;
}

@media (min-width: 48em) {
    .o-masthead-support.has-qrcode .o-masthead-support__heading {
        margin-bottom: .4em;
    }
}

.o-masthead-support.has-qrcode .o-masthead-support__list {
    float: left;
}

.o-masthead-support.has-qrcode .o-masthead-support__list li {
    padding: 0;
    margin-left: 0;
    margin-bottom: .5em;
    width: 100%;
}

@media (min-width: 48em) {
    .o-masthead-support.has-qrcode .o-masthead-support__list li {
        margin-left: 2em;
        margin-bottom: 0;
        width: auto;
    }
}

@media (min-width: 60em) {
    .o-masthead-support.has-qrcode .o-masthead-support__list li {
        margin-left: 2.5em;
    }
}

.o-masthead-support.has-qrcode .o-masthead-support__list li a {
    padding: 0;
    color: #000;

    background: none;
}

.o-masthead-support.has-qrcode .o-masthead-support__list li:first-child {
    margin-left: 0;
}

.o-masthead-support.has-qrcode .o-masthead-support__list li:first-child a {
    padding-left: 0;
}

.js-o-masthead--fit-tabs .m-primary-navigation__section .o-masthead-support .qr-code__img {
    display: block;
}

@media (min-width: 48em) {
    .js-o-masthead--fit-tabs .m-primary-navigation__section .o-masthead-support .qr-code__img {
        width: 5.2em;
    }
}

@media (min-width: 60em) {
    .js-o-masthead--fit-tabs .m-primary-navigation__section .o-masthead-support .qr-code__img {
        width: 7.2em;
    }
}

.js-o-masthead--fit-tabs .m-primary-navigation__section .o-masthead-support .qr-code__content {
    display: block;
}

.js-o-masthead--fit-tabs .m-primary-navigation__section .o-masthead-support.has-qrcode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.js-o-masthead .o-masthead-navigation.has-qrcode, .o-masthead-navigation.has-qrcode {
    padding-bottom: 0;
}

@media (min-width: 48em) {
    .js-o-masthead .o-masthead-navigation.has-qrcode, .o-masthead-navigation.has-qrcode {
        padding-bottom: 10.3125em;
    }
}

@media (min-width: 35em) {
    .js-o-masthead .o-masthead-support {
        margin-bottom: -1.6875em;
    }
}

.o-masthead-support__heading {
    padding: .7em 0 .75em;
    margin: 0;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1.25em;

    border-bottom: 1px solid #e1e2e0;
}

.o-masthead-support__list {
    padding-top: .3125em;
    margin: 0;
}

.o-masthead-support__list > li {
    padding: 0;
    margin: 0;
}

.o-masthead-support__link {
    padding: .625em 0 .625em 2.188em;
    display: inline-block;
    line-height: 1.5625em;

    background: transparent no-repeat 0;
    border-bottom: 0;
}

.o-masthead-support__link > span {
    color: #000;

    border-bottom: 1px solid transparent;
}

.u-animation .o-masthead-support__link > span {
    -webkit-transition: color .35s, border-color .35s;
         -o-transition: color .35s, border-color .35s;
            transition: color .35s, border-color .35s;
}

.o-masthead-support__link:hover > span, .o-masthead-support__link:focus > span {
    color: #000;

    border-bottom-color: #616161;
}

.o-masthead-support__list a {
    font-weight: 700;
}

.o-masthead-support__link {
    background-size: 25px;
}

.o-masthead-support__link, .o-masthead-support__link--your-policy {
    background-image: url('../shared/css/vendor/images/icons-rebrand/masthead/edit.svg');
}

.o-masthead-support__link--contact {
    background-image: url('../shared/css/vendor/images/icons-rebrand/masthead/contact.svg');
}

.o-masthead-support__link--claim {
    background-image: url('../shared/css/vendor/images/icons-rebrand/masthead/claim.svg');
}

.o-masthead-support__link--faq {
    background-image: url('../shared/css/vendor/images/icons-rebrand/masthead/faq.svg');
}

.m-primary-navigation__section .o-masthead-support, .o-masthead-logged-in .o-masthead-support {
    display: none;
}

.js-o-masthead--fit-tabs .o-masthead-support {
    display: none;
}

.js-o-masthead--fit-tabs .m-primary-navigation__section .o-masthead-support {
    display: block;
}

@media (min-width: 35em) {
    .o-masthead-support {
        padding: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        margin: 0;

        border-bottom: 0;
        overflow: auto;
    }
    .js-o-masthead .o-masthead-support {
        margin-bottom: 0;
    }
    .o-masthead-support__inner {
        padding: 0 1.875em;
        margin: 0 auto;

        max-width: 80.625em;
    }
    .o-masthead-support__heading {
        border-bottom: 0;
        float: left;
    }
    .o-masthead-support__list {
        padding-top: 0;

        float: right;
    }
    .o-masthead-support__list > li {
        padding: .25em 0 .3125em;
        margin-left: 1.25em;

        float: left;
    }
    .js-o-masthead .o-masthead-logged-in .o-masthead-support {
        display: block;
    }
    .js-o-masthead--narrow-megamenu .o-masthead-support__inner {
        padding: 0 1.25em;
    }
    .js-o-masthead--narrow-megamenu .o-masthead-support__heading {
        padding: .7em 0 .75em;
        margin: 0;

        border-bottom: 1px solid #e1e2e0;
        float: none;
    }
    .js-o-masthead--narrow-megamenu .o-masthead-support__list {
        padding: .3125em 0 .625em;

        float: none;
    }
    .js-o-masthead--narrow-megamenu .o-masthead-support__list > li {
        padding: 0;
        margin: 0;

        float: none;
    }
    .js-o-masthead--narrow-megamenu .m-primary-navigation {
        display: none;
    }
}

.o-masthead-logged-in {
    padding: .3125em 1.25em .625em;
    margin: 0 -1.25em;
    color: #fff;

    background: #ff0008;
}

.o-masthead-logged-in-title {
    font-weight: 700;

    overflow: auto;
}

.o-masthead-logged-in-title__name {
    float: left;
}

.o-masthead-logged-in-title__application {
    padding-left: 1.25em;
    display: block;

    float: right;
}

.o-masthead-logged-in__content a {
    font-weight: 400;
    color: #fff;

    border-bottom-color: transparent;
}

.o-masthead-logged-in__content a:visited {
    color: #fff;
}

.o-masthead-logged-in__content .a-button--tertiary {
    padding: .625em 0;
}

.t-accent-light--1 .o-masthead-logged-in__content .a-button--tertiary {
    padding: .625em 0;
}

.o-masthead-logged-in__content a .a-button__inner, .o-masthead-logged-in__content a:visited .a-button__inner {
    color: #fff;

    border-color: transparent;
}

.t-accent-light--1 .o-masthead-logged-in__content a .a-button__inner, .t-accent-light--1 .o-masthead-logged-in__content a:visited .a-button__inner, .t-accent-light--1 .o-masthead-logged-in__content a:hover .a-button__inner, .t-accent-light--1 .o-masthead-logged-in__content a:focus .a-button__inner {
    color: #fff;

    border-color: transparent;
}

.o-masthead-logged-in__content a:hover .a-button__inner, .o-masthead-logged-in__content a:focus .a-button__inner {
    border-color: #fff;
}

.t-accent-light--1 .o-masthead-logged-in__content a:hover .a-button__inner, .t-accent-light--1 .o-masthead-logged-in__content a:focus .a-button__inner {
    border-color: #fff;
}

.o-masthead-logged-in__content .a-list-plain {
    padding-top: .3125em;
    margin: .9375em 0 0;
}

.o-masthead-logged-in__content li {
    padding: 0;
    margin: 0;
}

.o-masthead-logged-in__content .a-list-plain {
    border-top: 1px solid #7fa7da;
}

.o-masthead-logged-in__logout {
    border-top: 1px solid #7fa7da;
}

.o-masthead-logged-in__content .o-masthead-logged-in__logout {
    padding-top: .3125em;
    margin-top: .625em;
}

.o-masthead-logged-in__content .o-masthead-logged-in__last-time {
    padding: .625em 0 .625em 2.1875em;
    position: relative;
}

.o-masthead-logged-in__last-time:before {
    position: absolute;
    top: .5625em;
    left: 0;
    display: block;
    width: 1.5625em;
    height: 1.5625em;

    background: transparent url('../shared/css/vendor/images/icons-rebrand/sprites/time-stamp.svg') -37px -2px no-repeat;
    content: '';
}

.js-o-masthead .m-site-search + .o-masthead-logged-in, .m-site-search + .o-masthead-logged-in {
    margin-top: -1.25em;
}

.o-masthead-logged-in + .m-primary-navigation {
    margin-top: 1.25em;
}

@media (min-width: 35em) {
    .o-masthead-logged-in {
        padding-left: 1.875em;
        padding-right: 1.875em;
        margin: 0 -1.875em;
    }
    .js-o-masthead .o-masthead-logged-in {
        padding: 0;
        margin: 0 -1.875em 0 0;
        color: #000;
        width: 17.8125em;

        background: #fff;
        float: right;
    }
    .js-o-masthead .o-masthead-logged-in__content {
        padding: .625em 1.25em 1.25em;
    }
    .js-o-masthead .o-masthead-logged-in-title {
        position: absolute;
        left: -9999em;
    }
    .js-o-masthead .o-masthead-logged-in__content a .a-button__inner, .js-o-masthead .o-masthead-logged-in__content a:visited .a-button__inner, .js-o-masthead .o-masthead-logged-in__content a:hover .a-button__inner, .js-o-masthead .o-masthead-logged-in__content a:focus .a-button__inner {
        color: #ff0008;

        border-color: transparent;
    }
    .js-o-masthead .o-masthead-logged-in__content a:hover .a-button__inner, .js-o-masthead .o-masthead-logged-in__content a:focus .a-button__inner {
        border-color: #ff0008;
    }
    .js-o-masthead .o-masthead-logged-in__content .a-list-plain {
        margin: 0;

        border-top: 0;
    }
    .js-o-masthead .o-masthead-logged-in__logout {
        border-top: 1px solid #ccc;
    }
    .js-o-masthead .o-masthead-logged-in__content .o-masthead-logged-in__last-time {
        padding-bottom: 0;
    }
    .js-o-masthead .o-masthead-logged-in__last-time:before {
        background-position: -2px -2px;
    }
    .m-site-search + .o-masthead-logged-in {
        margin-top: -1.25em;
    }
    .js-o-masthead .m-site-search + .o-masthead-logged-in {
        margin-top: 0;
    }
    .js-o-masthead .o-masthead-logged-in + .m-primary-navigation {
        margin-top: 0;
    }
    .js-o-masthead .o-masthead-logged-in .o-masthead-support {
        position: relative;
        display: block;
    }
}

@media (min-width: 60em) {
    .m-site-search + .o-masthead-logged-in {
        margin-top: -1.5625em;
    }
}

@media (min-width: 81.25em) {
    .js-o-masthead .o-masthead-logged-in {
        margin-right: -1.25em;
    }
}

.o-masthead-navigation--basic .m-primary-navigation {
    padding-bottom: 2.1875em;
}

.o-masthead-navigation--basic .m-primary-navigation h2 {
    position: static;
    left: auto;
    font-weight: 700;

    opacity: 1;
}

.js-o-masthead .o-masthead-navigation--basic .m-primary-navigation h2 {
    position: absolute;
    left: -9999em;

    opacity: 0;
}

.m-primary-navigation__link-list {
    padding: 0;
    margin: 0;

    list-style-type: none;
}

.m-primary-navigation__link-list li {
    padding: 0;
    margin: 0;

    border-top: 1px solid #eee;
    list-style-type: none;
}

.m-primary-navigation__link-list li:first-child {
    border-top-color: #ccc;
}

.js-o-masthead .m-primary-navigation__link-list li:first-child {
    border-top: 0;
}

.m-primary-navigation__link-list .a-button--tertiary {
    padding-left: 1.25em;
    padding-right: 1.25em;
    margin: 0 -1.25em;
    display: block;
    font-weight: 700;

    border-radius: 0;
}

.m-primary-navigation__link-list .a-button--tertiary .a-button__inner {
    padding-bottom: .08em;
    color: #ff0008;
    font-size: 1.25em;
    line-height: 1.4em;

    border-bottom-color: transparent;
}

.m-primary-navigation__link-list .a-button--tertiary:active .a-button__inner, .m-primary-navigation__link-list .a-button--tertiary:visited .a-button__inner {
    color: #ff0008;
}

.m-primary-navigation__link-list .a-button--tertiary.is-selected {
    margin-top: -1px;
    margin-bottom: -1px;

    background-color: #e5edf8;
    border-bottom: 1px solid #e5edf8;
    border-top: 1px solid #e5edf8;
}

.js-o-masthead .o-masthead-navigation--basic .o-masthead-login + .m-primary-navigation {
    margin-top: -.9375em;
}

@media (min-width: 35em) {
    .js-o-masthead .o-masthead-navigation--basic, .o-masthead-navigation--basic {
        padding-bottom: 1.875em;
    }
    .js-o-masthead .o-masthead-navigation--basic .m-primary-navigation {
        padding: .625em 0;
        margin: -.9375em 0;
    }
    .js-o-masthead .o-masthead-navigation--basic .m-site-search {
        margin-bottom: 0;
    }
    .o-masthead-navigation--basic .m-primary-navigation h2 {
        padding-bottom: .75em;
        margin-top: 1.5em;
        margin-bottom: .75em;
        font-size: 1.25em;
        line-height: 1.4em;

        border-bottom: 1px solid #ccc;
    }
    .m-primary-navigation__link-list {
        margin-left: -1.25em;
    }
    .m-primary-navigation__link-list:after {
        display: block;

        clear: both;
        content: '';
    }
    .m-primary-navigation__link-list li {
        margin-left: 1.25em;
        width: calc(25% - 1.25em);

        border-top: 0;
        float: left;
    }
    .m-primary-navigation__link-list li:nth-child(4n + 1) {
        clear: both;
    }
    .m-primary-navigation__link-list li:first-child {
        border-top: 0;
    }
    .m-primary-navigation__link-list .a-button--tertiary {
        padding-left: 0;
        padding-right: 0;
        margin: 0;
        display: inline-block;
        font-weight: 400;
    }
    .m-primary-navigation__link-list .a-button--tertiary .a-button__inner {
        padding-bottom: .1em;
        font-weight: 400;
        font-size: 1em;
        line-height: 1.5em;
    }
    .m-primary-navigation__link-list .a-button--tertiary.is-selected {
        margin-top: 0;
        margin-bottom: 0;

        background-color: transparent;
        border-bottom: 0;
        border-top: 0;
    }
}

@media (min-width: 60em) {
    .m-primary-navigation__link-list {
        margin-left: -1.875em;
    }
    .m-primary-navigation__link-list li {
        margin-left: 1.875em;
        width: calc(25% - 1.875em);
    }
}

.o-masthead-navigation--powered-by .o-masthead-support {
    margin-top: 8.25em;
    position: relative;
}

.o-masthead-navigation--powered-by .o-masthead-support__inner:before {
    position: absolute;
    top: -5.125em;
    left: 0;
    display: block;
    width: 100%;
    height: 2.625em;

    background: url('../logo/powered-by-aviva-stacked.svg') no-repeat 50%;
    content: '';
}

.js-o-masthead .o-masthead-navigation--powered-by.o-masthead-navigation--basic {
    padding-bottom: 5.5em;
}

.js-o-masthead .o-masthead-navigation--powered-by.o-masthead-navigation--basic:before {
    position: absolute;
    top: -5.125em;
    top: auto;
    bottom: 2.5em;
    left: 0;
    display: block;
    width: 100%;
    height: 2.625em;

    background: url('../logo/powered-by-aviva-stacked.svg') no-repeat 50%;
    content: '';
}

@media (min-width: 35em) {
    .o-masthead-navigation--powered-by .o-masthead-support__inner {
        text-align: right;
    }
    .o-masthead-navigation--powered-by .o-masthead-support__heading {
        display: inline-block;

        float: none;
    }
    .o-masthead-navigation--powered-by .o-masthead-support {
        position: absolute;

        overflow: visible;
    }
    .js-o-masthead .o-masthead-navigation--powered-by, .o-masthead-navigation--powered-by {
        padding-bottom: 10.125em;
    }
    .js-o-masthead .o-masthead-navigation--powered-by.o-masthead-navigation--basic {
        padding-bottom: 1.875em;
    }
    .js-o-masthead .o-masthead-navigation--powered-by.o-masthead-navigation--basic:before {
        display: none;
    }
    .o-masthead-navigation--powered-by.m-primary-navigation__section .o-masthead-support {
        margin-top: 0;
    }
    .js-o-masthead--narrow-megamenu .o-masthead-navigation--powered-by .o-masthead-support {
        margin-top: 7em;
    }
    .js-o-masthead--narrow-megamenu .o-masthead-navigation--powered-by .o-masthead-support__inner {
        padding-left: 1.25em;
        text-align: left;
    }
    .js-o-masthead--narrow-megamenu .o-masthead-navigation--powered-by .o-masthead-support__inner:before {
        top: -5.125em;
        left: 0;
        background-image: url('../logo/powered-by-aviva-stacked.svg');
        width: 100%;
        height: 2.625em;
    }
    .js-o-masthead--narrow-megamenu .o-masthead-navigation--powered-by .o-masthead-support__heading {
        display: block;
    }
}

@media (min-width: 50em) {
    .js-o-masthead .o-masthead-navigation--powered-by {
        padding-bottom: 5.3125em;
    }
    .o-masthead-navigation--powered-by {
        padding-bottom: 5.3125em;
    }
    .o-masthead-navigation--powered-by .o-masthead-support__inner {
        padding-left: 18.25em;
        position: relative;
    }
    .o-masthead-navigation--powered-by .o-masthead-support__inner:before {
        top: .8125em;
        left: 1.875em;
        background-image: url('../logo/powered-by-aviva.svg');
        width: 14.5em;
        height: 1.75em;
    }
    .js-o-masthead .o-masthead-navigation--powered-by .m-site-search {
        margin-bottom: -3.4375em;
    }
}

.m-cookie-policy {
    position: relative;
    z-index: 3;

    background-color: #ff0008;
    overflow: auto;
}

.m-cookie-policy__content {
    padding: 0 1.25em 1.25em;
    position: relative;
    margin: 0 auto;

    max-width: 81.25em;
}

.m-cookie-policy__content p:first-child, .m-cookie-policy__content p:first-of-type {
    margin-top: 1.25em;
}

.m-cookie-policy__content p:last-of-type {
    margin-bottom: 0;
}

.m-cookie-policy .m-cookie-policy__close {
    padding: .8125em 1.875em;
    position: relative;
    cursor: pointer;
    margin: 1.25em 0 0;
    display: block;
    font-weight: 700;
    color: #fff;
    font-size: 1em;
    text-align: center;
    line-height: 1.5625em;
    width: 100%;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: 2px solid #fff;
    border-radius: .25em;
    min-width: 6.25em;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    vertical-align: middle;
}

.u-animation .m-cookie-policy .m-cookie-policy__close {
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
         -o-transition: background-color .35s, border-color .35s, color .35s;
            transition: background-color .35s, border-color .35s, color .35s;
}

.m-cookie-policy__close:after {
    margin-left: .9375em;
    bottom: 0;
    display: inline-block;
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/cookie-policy.svg');
    width: .9375em;
    height: 1em;

    background-position: -24px 4px;
    background-repeat: no-repeat;
    background-size: 40px;
    content: '';
}

.m-cookie-policy .m-cookie-policy__close:hover {
    color: #ff0008;

    background-color: #fff;
}

.m-cookie-policy .m-cookie-policy__close:focus {
    color: #ff0008;

    background-color: #fff;
}

.m-cookie-policy .m-cookie-policy__close:focus:after {
    background-position: 0 4px;
}

.m-cookie-policy .m-cookie-policy__close:hover:after {
    background-position: 0 4px;
}

.js .m-cookie-policy--sticky {
    position: fixed;
    bottom: 0;
    z-index: 5000;
    width: 100%;

    max-height: 100vh;
    overflow: auto;
}

@media (min-width: 35em) {
    .m-cookie-policy__content {
        padding: 0 1.875em 1.25em;
        text-align: right;
    }
    .m-cookie-policy__content:after {
        display: block;

        clear: both;
        content: '';
    }
    .m-cookie-policy__content p {
        text-align: left;
        width: calc(75% - .625em);

        float: left;
    }
    .m-cookie-policy__content p:last-of-type {
        margin-bottom: 0;
    }
    .m-cookie-policy .m-cookie-policy__close {
        display: inline-block;
        width: auto;

        max-width: calc(25% - .625em);
    }
}

@media (min-width: 63.75em) {
    .m-cookie-policy__content p {
        width: calc(75% - .9375em);
    }
    .m-cookie-policy .m-cookie-policy__close {
        max-width: calc(25% - .9375em);
    }
}

.m-footer {
    padding-top: 1.875em;
    position: relative;
    margin: 0;
    color: #ccc;

    background-color: #1e1e1e;
    overflow: hidden;
}

.m-footer .a-button--tertiary {
    padding-top: .625em;
    padding-bottom: .625em;
    line-height: 1.5em;

    min-width: 2.75em;
}

.m-footer__lists {
    margin-top: 0;
    margin-bottom: 0;

    overflow: hidden;
}

.m-footer__lists:first-of-type:after {
    padding-bottom: .938em;
    display: block;
    height: 0;

    border-top: 1px solid #444;
    clear: both;
    content: '';
}

.m-footer__lists:last-of-type:after {
    margin-bottom: 1.25em;
    display: none;
}

.m-footer__lists .m-footer__group {
    margin-top: 0;
    margin-bottom: 2.5em;
}

.m-footer__lists .m-footer__group--social {
    margin-top: 0;
    margin-bottom: 1.25em;
}

.m-footer__lists .m-footer__group--inline {
    padding-right: 0;
    margin-bottom: .3125em;
}

.m-footer__lists .m-footer__group--inline:last-of-type {
    margin-bottom: 1.875em;
}

.m-footer__list {
    margin-top: 0;
}

.m-footer__list--copyright {
    font-size: .875em;
    line-height: 1.714em;
}

.m-footer__list--legal li {
    margin-bottom: .3125em;
}

.m-footer__list--legal li:last-child {
    margin-bottom: .3125em;
}

@media (max-width: 34.999em) {
    .m-footer__list--legal {
        -webkit-column-gap: 1.25em;
           -moz-column-gap: 1.25em;
                column-gap: 1.25em;
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        grid-column-gap: 1.25em;
    }
}

.m-footer__list-heading {
    margin-top: 0;
    margin-bottom: .5em;
    font-weight: 700;
    color: #fff;
    font-size: 1.25em;
    line-height: 1.4em;
}

.m-footer__list li {
    margin-bottom: .3125em;
}

.m-footer__list--copyright li {
    margin-right: .625em;
    display: inline;
}

.m-footer__list .a-button--tertiary {
    font-weight: 400;
    color: #ccc;
}

.m-footer__list .a-button--tertiary .a-button__inner, .m-footer__list .a-button--tertiary:visited .a-button__inner {
    font-weight: 400;
    color: #ccc;
}

.m-footer__list .a-button--tertiary:hover .a-button__inner, .m-footer__list .a-button--tertiary:focus .a-button__inner {
    color: #fff;
}

.m-footer__list .a-button--tertiary .a-button__inner {
    border-bottom-color: transparent;
    border-bottom-style: solid;
}

.m-footer__list.a-social-links a {
    border-bottom: none;
}

.m-footer__group--social .m-footer__list-heading {
    position: absolute;
    left: -9999em;
}

@media (min-width: 35em) {
    .m-footer {
        padding-top: 1.875em;
    }
    .m-footer__lists:after {
        margin-left: 1.25em;
        width: 100%;
    }
    .l-columns--1-large.m-footer__lists:after {
        margin-left: 0;
    }
    .m-footer__lists > .m-footer__group {
        margin-bottom: .625em;
    }
    .m-footer__lists .m-footer__group--social {
        margin-bottom: 2.5em;
    }
    .l-columns--3-medium > .m-footer__group--social {
        width: calc(66.67% - 1.25em);
    }
    .l-columns--4-medium > .m-footer__group--social {
        width: 100%;
    }
    .m-footer__lists .m-footer__group--inline {
        margin-top: -.625em;
        margin-bottom: .3125em;
    }
    .m-footer__lists .m-footer__group--inline:last-of-type {
        margin-bottom: 1.25em;
    }
    .m-footer__list--copyright {
        display: inline-block;
    }
    .m-footer__list--legal {
        display: inline-block;
        font-size: 1em;
        line-height: 1.5;
    }
    .m-footer__list--legal li {
        margin-right: 1.875em;
        display: inline-block;
    }
    .m-footer__list--copyright {
        padding-top: .7143em;
        line-height: 1.7em;
    }
}

@media (min-width: 60em) {
    .m-footer__lists {
        overflow: visible;
        overflow: initial;
    }
    .m-footer__lists:first-of-type:after {
        margin-left: 1.875em;
    }
    .l-columns--1-large.m-footer__lists:after {
        margin-left: 0;
    }
    .m-footer__lists:last-of-type {
        margin-bottom: 0;
    }
    .m-footer__lists > .m-footer__group {
        margin-bottom: 2.5em;
    }
    .l-columns--5-large > .m-footer__group {
        width: calc(20% - 2.222em);
    }
    .l-columns--5-large > .m-footer__group--social {
        width: calc(20% - .5em);
    }
    .l-columns--6-large > .m-footer__group {
        width: calc(16.6% - 2.222em);
    }
    .l-columns--6-large > .m-footer__group--social {
        width: calc(16.6% - .5em);
    }
    .m-footer__lists .m-footer__group--social {
        padding-right: 0;
        margin-top: -.5625em;
        text-align: right;
    }
    .m-footer__lists .m-footer__group--inline {
        display: inline;
        width: auto;
    }
    .m-footer__lists .m-footer__group--inline:first-child {
        margin-bottom: .3125em;

        float: left;
    }
    .m-footer__lists .m-footer__group--inline:last-child {
        margin-top: 1px;

        float: right;
    }
    .m-footer__list--legal {
        -webkit-columns: 1;
           -moz-columns: 1;
                columns: 1;
    }
    .m-footer__list--copyright {
        padding-top: .625em;
        font-size: 1em;
        line-height: 1.5em;

        float: right;
    }
    .m-footer__list--copyright li {
        margin-right: 0;
        margin-left: .625em;
        display: inline;
    }
}

.m-footer__group--textual-links .a-heading--4, .m-footer__group--textual-links h4 {
    margin-top: 0;
    margin-bottom: 0;
    color: #ccc;
}

.m-footer__group--textual-links-highlight .a-heading--3, .m-footer__group--textual-links-highlight h3 {
    color: #ffd900;
}

.m-footer__group--textual-links > .m-footer__list > .l-columns__column {
    margin-top: 0;
}

.m-footer__group--textual-links > .m-footer__list > .l-columns__column:after {
    margin-top: .3125em;

    border-bottom: 1px solid #444;
}

.m-footer__group--textual-links-no-content-keylines > .m-footer__list > .l-columns__column:after {
    border-bottom: none;
}

.m-footer__group--textual-links-highlight > .m-footer__list > .l-columns__column:after {
    border-color: #ffd900;
}

.m-footer__group--textual-links > .m-footer__list > .l-columns__column:before {
    margin-top: .3125em;
}

.m-footer__group--textual-links > .m-footer__list > .l-columns__column:first-of-type:before {
    margin-top: 0;
}

.m-footer__group--textual-links > .m-footer__list > .l-columns__column:last-of-type:after {
    border-bottom: none;
}

@media (min-width: 60em) {
    .l-columns.m-footer__l-columns--15-15-15-15-40-large, .l-columns.m-footer__l-columns--20-20-20-40-large, .l-columns.m-footer__l-columns--30-30-40-large, .l-columns.m-footer__l-columns--40-15-15-15-15-large, .l-columns.m-footer__l-columns--40-20-20-20-large, .l-columns.m-footer__l-columns--40-30-30-large {
        margin-left: -1.875em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        align-items: stretch;

        -webkit-box-align: stretch;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: stretch;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
    .m-footer__l-columns--15-15-15-15-40-large > .l-columns__column, .m-footer__l-columns--20-20-20-40-large > .l-columns__column, .m-footer__l-columns--30-30-40-large > .l-columns__column, .m-footer__l-columns--40-15-15-15-15-large > .l-columns__column, .m-footer__l-columns--40-20-20-20-large > .l-columns__column, .m-footer__l-columns--40-30-30-large > .l-columns__column {
        margin-left: 1.875em;
    }
    .m-footer__l-columns--15-15-15-15-40-large > .l-columns__column, .m-footer__l-columns--40-15-15-15-15-large > .l-columns__column {
        width: calc(15% - 1.875em);
    }
    .m-footer__l-columns--20-20-20-40-large > .l-columns__column, .m-footer__l-columns--40-20-20-20-large > .l-columns__column {
        width: calc(20% - 1.875em);
    }
    .m-footer__l-columns--30-30-40-large > .l-columns__column, .m-footer__l-columns--40-30-30-large > .l-columns__column {
        width: calc(30% - 1.875em);
    }
    .m-footer__l-columns--15-15-15-15-40-large > .l-columns__column:nth-of-type(5), .m-footer__l-columns--20-20-20-40-large > .l-columns__column:nth-of-type(4), .m-footer__l-columns--30-30-40-large > .l-columns__column:nth-of-type(3), .m-footer__l-columns--40-15-15-15-15-large > .l-columns__column:first-of-type, .m-footer__l-columns--40-20-20-20-large > .l-columns__column:first-of-type, .m-footer__l-columns--40-30-30-large > .l-columns__column:first-of-type {
        width: calc(40% - 1.875em);
    }
}

@media (min-width: 35em) {
    .m-footer .m-footer__lists > .m-footer__group--social.m-footer__group--social-bottom-aligned {
        margin-left: 1.875em;
        margin-bottom: 1.25em;
        text-align: left;
        width: 100%;

        float: left;
    }
    .m-footer .m-footer__lists > .m-footer__group--social.m-footer__group--social-bottom-aligned .a-social-links {
        margin-bottom: 0;
    }
}

@media (min-width: 35em) and (max-width: 59.999em) {
    .l-columns > .m-footer__group--textual-links {
        margin-bottom: 1.875em;
        width: 100%;
    }
    .m-footer__group--textual-links > .m-footer__list > .l-columns__column {
        display: grid;

        grid-template-rows: 0 auto 1.56em 1.56em;
    }
    .m-footer__group--textual-links > .m-footer__list > .l-columns__column:last-of-type:after {
        border-bottom: 1px solid #444;
    }
    .m-footer__group--textual-links-highlight > .m-footer__list > .l-columns__column:after, .m-footer__group--textual-links-highlight > .m-footer__list > .l-columns__column:last-of-type:after {
        border-bottom: 1px solid #444;
    }
    .m-footer__group--textual-links-no-content-keylines > .m-footer__list > .l-columns__column:after, .m-footer__group--textual-links-no-content-keylines > .m-footer__list > .l-columns__column:last-of-type:after {
        border-bottom: none;
    }
    .m-footer__group--textual-links-right-aligned.m-footer__group--textual-links-no-content-keylines > .l-columns--2-medium > .l-columns__column:first-child:nth-last-child(n + 3):after, .m-footer__group--textual-links-right-aligned.m-footer__group--textual-links-no-content-keylines > .l-columns--2-medium > .l-columns__column:first-child:nth-last-child(n + 3) ~ .l-columns__column:after {
        border-bottom: none;
    }
    .m-footer__group--textual-links-right-aligned.m-footer__group--textual-links-no-content-keylines > .l-columns--3-medium > .l-columns__column:first-child:nth-last-child(n + 4):after, .m-footer__group--textual-links-right-aligned.m-footer__group--textual-links-no-content-keylines > .l-columns--3-medium > .l-columns__column:first-child:nth-last-child(n + 4) ~ .l-columns__column:after {
        border-bottom: none;
    }
    .m-footer__group--textual-links-right-aligned.m-footer__group--textual-links-no-content-keylines > .l-columns--4-medium > .l-columns__column:first-child:nth-last-child(n + 5):after, .m-footer__group--textual-links-right-aligned.m-footer__group--textual-links-no-content-keylines > .l-columns--4-medium > .l-columns__column:first-child:nth-last-child(n + 5) ~ .l-columns__column:after {
        border-bottom: none;
    }
    .m-footer__group--textual-links > .m-footer__list > .l-columns__column:after {
        margin-top: 1.875em;
        width: calc(100% + 1.25em);
    }
    .m-footer__group--textual-links > .l-columns--2-medium > .l-columns__column:first-child:nth-last-child(n + 3), .m-footer__group--textual-links > .l-columns--3-medium > .l-columns__column:first-child:nth-last-child(n + 4), .m-footer__group--textual-links > .l-columns--4-medium > .l-columns__column:first-child:nth-last-child(n + 5) {
        grid-template-rows: 0 auto auto auto;
    }
    .m-footer__group--textual-links > .l-columns--2-medium > .l-columns__column:first-child:nth-last-child(n + 3) ~ .l-columns__column, .m-footer__group--textual-links > .l-columns--3-medium > .l-columns__column:first-child:nth-last-child(n + 4) ~ .l-columns__column, .m-footer__group--textual-links > .l-columns--4-medium > .l-columns__column:first-child:nth-last-child(n + 5) ~ .l-columns__column {
        grid-template-rows: 0 auto auto auto;
    }
    .m-footer__group--textual-links > .l-columns--2-medium > .l-columns__column:first-child:nth-last-child(n + 3):after, .m-footer__group--textual-links > .l-columns--2-medium > .l-columns__column:first-child:nth-last-child(n + 3) ~ .l-columns__column:after {
        margin-top: .3125em;
        width: 100%;

        grid-template-rows: 0 auto auto auto;
    }
    .m-footer__group--textual-links > .l-columns--3-medium > .l-columns__column:first-child:nth-last-child(n + 4):after, .m-footer__group--textual-links > .l-columns--3-medium > .l-columns__column:first-child:nth-last-child(n + 4) ~ .l-columns__column:after {
        margin-top: .3125em;
        width: 100%;

        grid-template-rows: 0 auto auto auto;
    }
    .m-footer__group--textual-links > .l-columns--4-medium > .l-columns__column:first-child:nth-last-child(n + 5):after, .m-footer__group--textual-links > .l-columns--4-medium > .l-columns__column:first-child:nth-last-child(n + 5) ~ .l-columns__column:after {
        margin-top: .3125em;
        width: 100%;

        grid-template-rows: 0 auto auto auto;
    }
    .m-footer__group--textual-links.m-footer__group--textual-links-right-aligned:before {
        margin-top: 2.5em;
        margin-bottom: 2.5em;

        border-bottom: 1px solid #444;
    }
    .m-footer__group--textual-links-right-aligned > .m-footer__list > .l-columns__column {
        grid-template-rows: 0 auto auto auto;
    }
    .m-footer__group--textual-links-right-aligned > .m-footer__list > .l-columns__column:last-of-type {
        grid-template-rows: 0 auto auto auto;
    }
    .m-footer__group--textual-links-right-aligned > .m-footer__list > .l-columns__column:after, .m-footer__group--textual-links-right-aligned > .m-footer__list > .l-columns__column:last-of-type:after {
        margin-top: -.625em;

        border-bottom: none;
    }
    .m-footer__group--textual-links-right-aligned > .l-columns--2-medium > .l-columns__column:first-child:nth-last-child(n + 3):after, .m-footer__group--textual-links-right-aligned > .l-columns--2-medium > .l-columns__column:first-child:nth-last-child(n + 3) ~ .l-columns__column:after {
        border-bottom: 1px solid #444;
    }
    .m-footer__group--textual-links-right-aligned > .l-columns--3-medium > .l-columns__column:first-child:nth-last-child(n + 4):after, .m-footer__group--textual-links-right-aligned > .l-columns--3-medium > .l-columns__column:first-child:nth-last-child(n + 4) ~ .l-columns__column:after {
        border-bottom: 1px solid #444;
    }
    .m-footer__group--textual-links-right-aligned > .l-columns--4-medium > .l-columns__column:first-child:nth-last-child(n + 5):after, .m-footer__group--textual-links-right-aligned > .l-columns--4-medium > .l-columns__column:first-child:nth-last-child(n + 5) ~ .l-columns__column:after {
        border-bottom: 1px solid #444;
    }
    .m-footer__group--textual-links-highlight > .l-columns--2-medium > .l-columns__column:first-child:nth-last-child(n + 3):after, .m-footer__group--textual-links-highlight > .l-columns--2-medium > .l-columns__column:first-child:nth-last-child(n + 3) ~ .l-columns__column:after {
        border-color: #ffd900;
    }
    .m-footer__group--textual-links-highlight > .l-columns--3-medium > .l-columns__column:first-child:nth-last-child(n + 4):after, .m-footer__group--textual-links-highlight > .l-columns--3-medium > .l-columns__column:first-child:nth-last-child(n + 4) ~ .l-columns__column:after {
        border-color: #ffd900;
    }
    .m-footer__group--textual-links-highlight > .l-columns--4-medium > .l-columns__column:first-child:nth-last-child(n + 5):after, .m-footer__group--textual-links-highlight > .l-columns--4-medium > .l-columns__column:first-child:nth-last-child(n + 5) ~ .l-columns__column:after {
        border-color: #ffd900;
    }
    .m-footer .m-footer__lists > .m-footer__group--social.m-footer__group--social-bottom-aligned {
        margin-left: 1.25em;
    }
}

@-webkit-keyframes m-showhide {
    0% {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
    }
    to {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}

@keyframes m-showhide {
    0% {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
    }
    to {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}

@-webkit-keyframes m-showhide--show {
    0% {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg);
    }
    to {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}

@keyframes m-showhide--show {
    0% {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg);
    }
    to {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}

.js-m-showhide.m-showhide {
    margin: 1.875em 0;

    border-bottom: 1px solid #ccc;
}

.js-m-showhide .m-showhide__heading {
    margin: 0;
    font-weight: 700;
    color: #000;
    font-size: 1em;
    line-height: 1.5em;

    border-top: 1px solid #ccc;
}

.js-m-showhide .m-showhide__heading.a-heading {
    margin: 0;
    font-weight: 700;
    color: #000;
    font-size: 1em;
    line-height: 1.5em;

    border-top: 1px solid #ccc;
}

.js-m-showhide .m-showhide__heading:hover {
    color: #ff0008;
}

.m-showhide__heading .m-showhide__control {
    color: #000;
}

.m-showhide__heading .m-showhide__control:hover, .m-showhide__heading .m-showhide__control:focus {
    color: #ff0008;
}

.js-m-showhide.m-showhide .m-showhide__control, .t-accent-light .js-m-showhide.m-showhide .m-showhide__control, .t-accent-dadrk .t-accent-light .js-m-showhide.m-showhide .m-showhide__control, .t-card-accent-light .m-card .js-m-showhide.m-showhide .m-showhide__control {
    border-top-color: #ccc;
}

.t-accent-dark .js-m-showhide.m-showhide .m-showhide__control, .t-card-accent-dark .m-card .js-m-showhide.m-showhide .m-showhide__control {
    border-top-color: #fff;
}

.js-m-showhide .m-showhide__heading .m-showhide__control, .t-accent-light .js-m-showhide .m-showhide__heading .m-showhide__control, .t-accent-dark .t-accent-light .js-m-showhide .m-showhide__heading .m-showhide__control, .t-card-accent-light .m-card .js-m-showhide .m-showhide__heading .m-showhide__control {
    color: #000;

    border-bottom: 1px solid transparent;
}

.t-accent-dark .js-m-showhide .m-showhide__heading .m-showhide__control, .t-card-accent-dark .m-card .js-m-showhide .m-showhide__heading .m-showhide__control {
    color: #fff;
}

.js-m-showhide .m-showhide__heading .m-showhide__control:hover, .js-m-showhide .m-showhide__heading .m-showhide__control:focus {
    color: #ff0008;
}

.t-accent-light .js-m-showhide .m-showhide__heading .m-showhide__control:hover, .t-accent-light .js-m-showhide .m-showhide__heading .m-showhide__control:focus {
    color: #ff0008;
}

.t-accent-dark .t-accent-light .js-m-showhide .m-showhide__heading .m-showhide__control:hover, .t-accent-dark .t-accent-light .js-m-showhide .m-showhide__heading .m-showhide__control:focus {
    color: #ff0008;
}

.t-card-accent-light .m-card .js-m-showhide .m-showhide__heading .m-showhide__control:hover, .t-card-accent-light .m-card .js-m-showhide .m-showhide__heading .m-showhide__control:focus {
    color: #ff0008;
}

.t-accent-dark .js-m-showhide .m-showhide__heading .m-showhide__control:hover, .t-accent-dark .js-m-showhide .m-showhide__heading .m-showhide__control:focus {
    color: #ccc;
}

.t-card-accent-dark .m-card .js-m-showhide .m-showhide__heading .m-showhide__control:hover, .t-card-accent-dark .m-card .js-m-showhide .m-showhide__heading .m-showhide__control:focus {
    color: #ccc;
}

.m-showhide__control {
    padding: 1.5em 0 1.625em 4.375em;
    position: relative;
    display: block;

    border: 0;
}

.u-animation .m-showhide__control {
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
         -o-transition: background-color .35s, border-color .35s, color .35s;
            transition: background-color .35s, border-color .35s, color .35s;
}

.m-showhide__control:before {
    position: absolute;
    top: 1.375em;
    left: 1.25em;
    display: block;
    font-size: 16px;
    width: 1.8125em;
    height: 1.8125em;

    background: #fff url('../shared/css/vendor/images/icons-rebrand/sprites/show-hide.svg') no-repeat;
    background-position: -141px 0;
    background-size: 211px;
    border: 1px solid #ccc;
    border-radius: 50%;
    content: '';
}

.u-animation .m-showhide__control:before {
    -webkit-animation-duration: .35s;
            animation-duration: .35s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-name: m-showhide;
            animation-name: m-showhide;
    -webkit-transition: background-color .35s, border-color .35s;
         -o-transition: background-color .35s, border-color .35s;
            transition: background-color .35s, border-color .35s;
}

.m-showhide__control:hover:before, .m-showhide__control:focus:before {
    background-color: #ff0008;
    background-position: -73px 0;
    border-color: #ff0008;
}

.m-showhide__heading.is-visible .m-showhide__control {
    color: #000;

    border-color: transparent;
}

.t-accent-dark .m-showhide__heading.is-visible .m-showhide__control, .t-accent-light .m-showhide__heading.is-visible .m-showhide__control, .t-card-accent-dark .m-card .m-showhide__heading.is-visible .m-showhide__control, .t-card-accent-light .m-card .m-showhide__heading.is-visible .m-showhide__control {
    border-color: transparent;
}

.m-showhide__heading.is-visible .m-showhide__control:hover {
    color: #ff0008;
}

.m-showhide__heading.is-visible .m-showhide__control:before {
    background-color: #fff;
    background-position: -176px 0;
    border-color: #ccc;
}

.u-animation .m-showhide__heading.is-visible .m-showhide__control:before {
    -webkit-animation-duration: .35s;
            animation-duration: .35s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-name: m-showhide--show;
            animation-name: m-showhide--show;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
}

.m-showhide__heading.is-visible .m-showhide__control:hover:before, .m-showhide__heading.is-visible .m-showhide__control:focus:before {
    background-color: #ff0008;
    background-position: -108px 0;
    border-color: #ff0008;
}

.js-m-showhide .m-showhide__content {
    padding: .625em 0 1.9375em 1.25em;

    border-bottom: 3px solid #ccc;
}

.js-m-showhide .m-showhide__content > :first-child {
    margin-top: 0;
}

.js-m-showhide .m-showhide__content > :last-child {
    margin-bottom: 0;
}

.js-m-showhide.m-showhide--transcript {
    margin-right: auto;
    margin-left: auto;

    max-width: 50em;
}

.m-showhide--transcript {
    margin-right: auto;
    margin-left: auto;

    max-width: 50em;
}

.m-showhide--transcript .m-showhide__control {
    padding-top: .78125em;
    padding-bottom: .78125em;
}

.m-showhide--transcript .m-showhide__control:before {
    top: .5em;
}

.js-m-showhide.m-showhide.u-margin--bottom-none {
    margin-bottom: 0;
}

.js-m-showhide.m-showhide.u-margin--none {
    margin-top: 0;
    margin-bottom: 0;
}

.js-m-showhide.m-showhide.u-margin--top-none {
    margin-top: 0;
}

.m-tabs {
    margin: 1.875em 0;
}

.m-tabs__nav {
    margin-bottom: 1.875em;
    position: relative;
}

.m-tabs__nav-list {
    position: relative;
    margin: 0;

    border-bottom: 1px solid #ccc;
    min-height: 2.625em;
    overflow: hidden;
}

.m-tabs__nav-list--transparent-rule {
    border-color: transparent;
}

.m-tabs__nav-list--test-height {
    overflow: auto;
}

.m-tabs__nav-list > li {
    margin: 0;

    float: left;
}

.m-tabs__nav-list > li.is-hidden {
    display: none;
}

.m-tabs__heading, .m-tabs__control {
    padding-bottom: .25em;
    margin-bottom: 1.875em;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1.4em;

    text-decoration: none;
}

.m-tabs__heading {
    margin-top: 2em;
    margin-bottom: 1em;

    border-bottom: 1px solid #ccc;
}

.js-m-tabs .m-tabs__heading {
    border-bottom: none;
}

.m-tabs__subheading {
    margin-top: .25em;
    display: block;
    font-weight: 300;
    color: #000;
}

.m-tabs__subheading:before {
    content: ' ';
}

.t-accent-light .m-tabs__subheading, .t-accent-dark .t-accent-light .m-tabs__subheading, .t-card-accent-light .m-card .m-tabs__subheading, .t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark) .m-tabs__subheading {
    color: #000;
}

.m-tabs__control--selected .m-tabs__subheading, .t-accent-light .m-tabs__control--selected .m-tabs__subheading, .t-accent-dark .t-accent-light .m-tabs__control--selected .m-tabs__subheading, .t-card-accent-light .m-card .m-tabs__control--selected .m-tabs__subheading {
    color: #ff0008;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
.m-tabs__control--selected
.m-tabs__subheading {
    color: #ff0008;
}

.t-accent-dark .m-tabs__subheading {
    color: #fff;
}

.t-card-accent-dark .m-card .m-tabs__subheading, .t-accent-dark .m-tabs__control--selected .m-tabs__subheading, .t-card-accent-dark .m-card .m-tabs__control--selected .m-tabs__subheading {
    color: #fff;
}

.m-tabs__nav-list .m-tabs__control {
    padding-top: .1em;
    padding-bottom: .5em;
    margin: 0 1.5em 0 0;
    display: block;

    border-bottom-width: .2em;
    min-height: 44px;
    text-decoration: none;
}

.u-animation .m-tabs__nav-list .m-tabs__control {
    -webkit-transition: background-color .35s, border .35s;
         -o-transition: background-color .35s, border .35s;
            transition: background-color .35s, border .35s;
}

.m-tabs--icons > .m-tabs__nav .m-tabs__control, .m-tabs--subheadings > .m-tabs__nav .m-tabs__control {
    padding-top: 0;
}

.m-tabs__nav-list .m-tabs__control, .t-accent-light .m-tabs__nav-list .m-tabs__control, .t-accent-dark .t-accent-light .m-tabs__nav-list .m-tabs__control, .t-card-accent-light .m-card .m-tabs__nav-list .m-tabs__control {
    color: #000;

    border-bottom-color: transparent;
    border-bottom-style: solid;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark) .m-tabs__nav-list .m-tabs__control {
    color: #000;

    border-bottom-color: transparent;
    border-bottom-style: solid;
}

.t-accent-dark .m-tabs__nav-list .m-tabs__control {
    color: #fff;

    border-bottom-color: transparent;
    border-bottom-style: solid;
}

.t-card-accent-dark .m-card .m-tabs__nav-list .m-tabs__control {
    color: #fff;

    border-bottom-color: transparent;
    border-bottom-style: solid;
}

.m-tabs__nav-list .m-tabs__control:focus, .m-tabs__nav-list .m-tabs__control:hover {
    border-bottom-color: #616161;
}

.t-accent-light .m-tabs__nav-list .m-tabs__control:focus, .t-accent-light .m-tabs__nav-list .m-tabs__control:hover {
    border-bottom-color: #616161;
}

.t-accent-dark .t-accent-light .m-tabs__nav-list .m-tabs__control:focus, .t-accent-dark .t-accent-light .m-tabs__nav-list .m-tabs__control:hover {
    border-bottom-color: #616161;
}

.t-card-accent-light .m-card .m-tabs__nav-list .m-tabs__control:focus, .t-card-accent-light .m-card .m-tabs__nav-list .m-tabs__control:hover {
    border-bottom-color: #616161;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark) .m-tabs__nav-list .m-tabs__control:focus, .t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark) .m-tabs__nav-list .m-tabs__control:hover {
    border-bottom-color: #616161;
}

.t-accent-dark .m-tabs__nav-list .m-tabs__control:focus, .t-accent-dark .m-tabs__nav-list .m-tabs__control:hover {
    border-bottom-color: #fff;
}

.t-card-accent-dark .m-card .m-tabs__nav-list .m-tabs__control:focus, .t-card-accent-dark .m-card .m-tabs__nav-list .m-tabs__control:hover {
    border-bottom-color: #fff;
}

.m-tabs__nav-list .m-tabs__control--selected {
    cursor: default;
    color: #000;

    border-bottom-color: #ff0008;
}

.m-tabs__nav-list .m-tabs__control--selected:focus, .m-tabs__nav-list .m-tabs__control--selected:hover {
    cursor: default;
}

.m-tabs__nav-list .m-tabs__control--selected:focus, .m-tabs__nav-list .m-tabs__control--selected:hover {
    color: #ff0008;

    border-bottom-color: #ff0008;
}

.t-accent-light .m-tabs__nav-list .m-tabs__control--selected {
    color: #000;

    border-bottom-color: #ff0008;
}

.t-accent-light .m-tabs__nav-list .m-tabs__control--selected:focus, .t-accent-light .m-tabs__nav-list .m-tabs__control--selected:hover {
    color: #000;

    border-bottom-color: #ff0008;
}

.t-accent-dark .t-accent-light .m-tabs__nav-list .m-tabs__control--selected {
    color: #000;

    border-bottom-color: #ff0008;
}

.t-accent-dark .t-accent-light .m-tabs__nav-list .m-tabs__control--selected:focus, .t-accent-dark .t-accent-light .m-tabs__nav-list .m-tabs__control--selected:hover {
    color: #000;

    border-bottom-color: #ff0008;
}

.t-card-accent-light .m-card .m-tabs__nav-list .m-tabs__control--selected {
    color: #000;

    border-bottom-color: #ff0008;
}

.t-card-accent-light .m-card .m-tabs__nav-list .m-tabs__control--selected:focus, .t-card-accent-light .m-card .m-tabs__nav-list .m-tabs__control--selected:hover {
    color: #000;

    border-bottom-color: #ff0008;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
.m-tabs__nav-list
.m-tabs__control--selected {
    color: #000;

    border-bottom-color: #ff0008;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
.m-tabs__nav-list
.m-tabs__control--selected:focus, .t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
.m-tabs__nav-list
.m-tabs__control--selected:hover {
    color: #000;

    border-bottom-color: #ff0008;
}

.t-accent-dark .m-tabs__nav-list .m-tabs__control--selected {
    color: #fff;

    border-bottom-color: #fff;
}

.t-accent-dark .m-tabs__nav-list .m-tabs__control--selected:focus, .t-accent-dark .m-tabs__nav-list .m-tabs__control--selected:hover {
    color: #fff;

    border-bottom-color: #fff;
}

.t-card-accent-dark .m-card .m-tabs__nav-list .m-tabs__control--selected {
    color: #fff;

    border-bottom-color: #fff;
}

.t-card-accent-dark .m-card .m-tabs__nav-list .m-tabs__control--selected:focus, .t-card-accent-dark .m-card .m-tabs__nav-list .m-tabs__control--selected:hover {
    color: #fff;

    border-bottom-color: #fff;
}

.m-tabs__content:after, .m-tabs__content:before {
    display: table;

    content: '';
}

html .m-tabs__content:after, html .m-tabs__content:before {
    display: table;

    content: '';
}

.m-tabs__content:after, html .m-tabs__content:after {
    clear: both;
}

.m-tabs__nav--carousel {
    width: 100%;

    overflow: hidden;
}

.m-tabs__nav--carousel .m-tabs__nav-list {
    padding-left: 3.125em;
    padding-right: 3.125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    overflow-x: auto;
    scrollbar-width: none;
}

.o-tabs-primary .m-tabs__content .m-tabs__nav--carousel .m-tabs__nav-list {
    padding-left: 3.125em;
    padding-right: 3.125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    overflow-x: auto;
    scrollbar-width: none;
}

.m-tabs__nav--carousel .m-tabs__nav-list::-webkit-scrollbar {
    display: none;
}

.m-tabs__nav--carousel .m-tabs__nav-list:after, .m-tabs__nav--carousel .m-tabs__nav-list:before {
    display: block;
    height: 1em;

    content: '';
    min-width: 0;
}

@supports not (scroll-snap-align: start) {
    .m-tabs__nav--carousel .m-tabs__nav-list {
        -ms-scroll-snap-destination: 0 center;
            scroll-snap-destination: 0 center;
    }
}

.o-tabs-primary .m-tabs__nav--carousel .m-tabs__nav-list {
    padding-left: 3.75em;
    padding-right: 3.75em;
}

@media (min-width: 35em) {
    .o-tabs-primary .m-tabs__nav--carousel .m-tabs__nav-list {
        padding-left: 4.375em;
        padding-right: 4.375em;
    }
}

.m-tabs__nav--carousel .m-tabs__nav-list > li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;

    -webkit-box-align: end;
    -webkit-box-pack: center;
    -ms-flex-align: end;
    -ms-flex-negative: 0;
    -ms-flex-pack: center;
    flex-shrink: 0;
    justify-content: center;
    max-width: 10em;
    scroll-snap-align: start;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
}

.u-animation .m-tabs__nav--carousel .m-tabs__nav-list > li {
    -webkit-transition: -webkit-transform .35s;
         -o-transition:         transform .35s;
            transition: -webkit-transform .35s;
            transition:         transform .35s;
            transition:         transform .35s, -webkit-transform .35s;
}

@media (min-width: 35em) {
    .m-tabs__nav--carousel .m-tabs__nav-list > li {
        max-width: none;
    }
}

.m-tabs__nav--carousel .m-tabs__nav-list > li:last-child .m-tabs__control {
    margin-right: 3.125em;
}

.m-tabs__nav-pagination {
    margin: 0;
    text-align: center;
}

.m-tabs__nav-pagination li {
    margin: 0;
}

.m-tabs__nav-pagination__item {
    display: none;
}

.m-tabs-nextprev, .o-tabs-primary .m-tabs__content .m-tabs-nextprev {
    padding: 0;
    position: absolute;
    bottom: 1px;
    cursor: pointer;
    display: block;
    text-align: left;
    line-height: 0;
    z-index: 400;
    width: 3.125em;
    height: 100%;

    background-color: transparent;
    border: none;
    opacity: 1;
    outline: none;
    overflow: hidden;
    text-indent: -9999em;
}

.u-animation .m-tabs-nextprev, .u-animation .o-tabs-primary .m-tabs__content .m-tabs-nextprev {
    -webkit-transition: background-color .35s, opacity .35s;
         -o-transition: background-color .35s, opacity .35s;
            transition: background-color .35s, opacity .35s;
}

.m-tabs__nav-pagination-prev .m-tabs-nextprev, .o-tabs-primary .m-tabs__content .m-tabs__nav-pagination-prev .m-tabs-nextprev {
    left: 0;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(70%, #fff), to(rgba(255, 255, 255, 0)));
    background-image: -o-linear-gradient(left, #fff 70%, rgba(255, 255, 255, 0));
    background-image:    linear-gradient(90deg, #fff 70%, rgba(255, 255, 255, 0));
}

.m-tabs__nav-pagination-next .m-tabs-nextprev {
    right: 0;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(30%, #fff));
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 30%);
    background-image:    linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 30%);
}

.o-tabs-primary .m-tabs__content .m-tabs__nav-pagination-next .m-tabs-nextprev {
    right: 0;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(30%, #fff));
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 30%);
    background-image:    linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 30%);
}

.o-tabs-primary .m-tabs-nextprev {
    bottom: 0;
    width: 3.75em;
}

.o-tabs-primary .m-tabs__nav-pagination-prev .m-tabs-nextprev {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(75%, #fff), to(rgba(255, 255, 255, 0)));
    background-image: -o-linear-gradient(left, #fff 75%, rgba(255, 255, 255, 0));
    background-image:    linear-gradient(90deg, #fff 75%, rgba(255, 255, 255, 0));
}

.o-tabs-primary .m-tabs__nav-pagination-prev .m-tabs-nextprev:after {
    left: .625em;
}

.o-tabs-primary .m-tabs__nav-pagination-next .m-tabs-nextprev {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(25%, #fff));
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 25%);
    background-image:    linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 25%);
}

.o-tabs-primary .m-tabs__nav-pagination-next .m-tabs-nextprev:after {
    right: .625em;
}

@media (min-width: 35em) {
    .o-tabs-primary .m-tabs-nextprev {
        width: 4.375em;
    }
    .m-tabs__nav-pagination-prev .m-tabs-nextprev {
        background-image: -webkit-gradient(linear, left top, right top, color-stop(78.5%, #fff), to(rgba(255, 255, 255, 0)));
        background-image: -o-linear-gradient(left, #fff 78.5%, rgba(255, 255, 255, 0));
        background-image:    linear-gradient(90deg, #fff 78.5%, rgba(255, 255, 255, 0));
    }
    .o-tabs-primary .m-tabs__content .m-tabs__nav-pagination-prev .m-tabs-nextprev {
        background-image: -webkit-gradient(linear, left top, right top, color-stop(78.5%, #fff), to(rgba(255, 255, 255, 0)));
        background-image: -o-linear-gradient(left, #fff 78.5%, rgba(255, 255, 255, 0));
        background-image:    linear-gradient(90deg, #fff 78.5%, rgba(255, 255, 255, 0));
    }
    .o-tabs-primary .m-tabs__nav-pagination-prev .m-tabs-nextprev:after {
        left: 1.25em;
    }
    .m-tabs__nav-pagination-next .m-tabs-nextprev {
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(21.5%, #fff));
        background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 21.5%);
        background-image:    linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 21.5%);
    }
    .o-tabs-primary .m-tabs__content .m-tabs__nav-pagination-next .m-tabs-nextprev {
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(21.5%, #fff));
        background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 21.5%);
        background-image:    linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 21.5%);
    }
    .o-tabs-primary .m-tabs__nav-pagination-next .m-tabs-nextprev:after {
        right: 1.25em;
    }
}

.m-tabs-nextprev--active:focus, .m-tabs-nextprev--active:hover {
    opacity: 1;
    outline: none;
}

.m-tabs-nextprev--active:focus:before, .m-tabs-nextprev--active:hover:before {
    opacity: 1;
}

.u-animation .m-tabs-nextprev--active:focus:before, .u-animation .m-tabs-nextprev--active:hover:before {
    -webkit-transition: opacity .35s;
         -o-transition: opacity .35s;
            transition: opacity .35s;
}

.m-tabs-nextprev:before {
    content: '';
    -webkit-font-smoothing: antialiased;
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
}

.m-tabs-nextprev:after {
    position: absolute;
    bottom: .875em;
    width: 1.875em;
    height: 1.875em;

    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 6em;
    border-radius: .9375em;
    content: '';
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark) .m-tabs-nextprev:after, .t-accent-dark .t-accent-light .m-tabs-nextprev:after {
    position: absolute;
    bottom: .875em;
    width: 1.875em;
    height: 1.875em;

    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 6em;
    border-radius: .9375em;
    content: '';
}

.t-accent-light .m-tabs-nextprev:after, .t-card-accent-light .m-card .m-tabs-nextprev:after {
    position: absolute;
    bottom: .875em;
    width: 1.875em;
    height: 1.875em;

    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 6em;
    border-radius: .9375em;
    content: '';
}

.u-animation .m-tabs-nextprev:after {
    -webkit-transition: background-color .35s;
         -o-transition: background-color .35s;
            transition: background-color .35s;
}

.u-animation .t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark) .m-tabs-nextprev:after, .u-animation .t-accent-dark .t-accent-light .m-tabs-nextprev:after {
    -webkit-transition: background-color .35s;
         -o-transition: background-color .35s;
            transition: background-color .35s;
}

.u-animation .t-accent-light .m-tabs-nextprev:after, .u-animation .t-card-accent-light .m-card .m-tabs-nextprev:after {
    -webkit-transition: background-color .35s;
         -o-transition: background-color .35s;
            transition: background-color .35s;
}

.m-tabs__nav-pagination-prev .m-tabs-nextprev:after, .o-tabs-primary .m-tabs__content .m-tabs__nav-pagination-prev .m-tabs-nextprev:after {
    left: 0;
}

.m-tabs__nav-pagination-prev .m-tabs-nextprev:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-left.svg');

    background-position: -2.875em .125em;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
.m-tabs__nav-pagination-prev
.m-tabs-nextprev:after, .t-accent-dark .t-accent-light .m-tabs__nav-pagination-prev .m-tabs-nextprev:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-left.svg');

    background-position: -2.875em .125em;
}

.t-accent-light .m-tabs__nav-pagination-prev .m-tabs-nextprev:after, .t-card-accent-light .m-card .m-tabs__nav-pagination-prev .m-tabs-nextprev:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-left.svg');

    background-position: -2.875em .125em;
}

.m-tabs__nav-pagination-prev .m-tabs-nextprev--active:after {
    background-position: .125em .125em;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
.m-tabs__nav-pagination-prev
.m-tabs-nextprev--active:after, .t-accent-dark .t-accent-light .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:after {
    background-position: .125em .125em;
}

.t-accent-light .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:after, .t-card-accent-light .m-card .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:after {
    background-position: .125em .125em;
}

.t-accent-dark .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:after, .t-card-accent-dark .m-card .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:after {
    background-position: -1.375em .125em;
}

.m-tabs__nav-pagination-prev .m-tabs-nextprev--active:hover:after, .t-accent-light .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:hover:after, .t-accent-dark .t-accent-light .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:hover:after, .t-card-accent-light .m-card .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:hover:after, .t-accent-dark
.o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
.m-tabs__nav-pagination-prev
.m-tabs-nextprev--active:hover:after, .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:focus:after, .t-accent-light .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:focus:after, .t-accent-dark .t-accent-light .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:focus:after, .t-card-accent-light .m-card .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:focus:after {
    background-color: #ff0008;
    background-position: -1.375em .125em;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
.m-tabs__nav-pagination-prev
.m-tabs-nextprev--active:focus:after {
    background-color: #ff0008;
    background-position: -1.375em .125em;
}

.t-accent-dark .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:hover:after {
    background-color: #fff;
    background-position: .125em .125em;
}

.t-card-accent-dark .m-card .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:hover:after, .t-accent-dark .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:focus:after, .t-card-accent-dark .m-card .m-tabs__nav-pagination-prev .m-tabs-nextprev--active:focus:after {
    background-color: #fff;
    background-position: .125em .125em;
}

.m-tabs__nav-pagination-next .m-tabs-nextprev:after, .o-tabs-primary .m-tabs__content .m-tabs__nav-pagination-next .m-tabs-nextprev:after {
    right: 0;
}

.m-tabs__nav-pagination-next .m-tabs-nextprev:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-right.svg');

    background-position: -2.8125em .125em;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
.m-tabs__nav-pagination-next
.m-tabs-nextprev:after, .t-accent-dark .t-accent-light .m-tabs__nav-pagination-next .m-tabs-nextprev:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-right.svg');

    background-position: -2.8125em .125em;
}

.t-accent-light .m-tabs__nav-pagination-next .m-tabs-nextprev:after, .t-card-accent-light .m-card .m-tabs__nav-pagination-next .m-tabs-nextprev:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-right.svg');

    background-position: -2.8125em .125em;
}

.m-tabs__nav-pagination-next .m-tabs-nextprev--active:after {
    background-position: .1875em .125em;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
.m-tabs__nav-pagination-next
.m-tabs-nextprev--active:after, .t-accent-dark .t-accent-light .m-tabs__nav-pagination-next .m-tabs-nextprev--active:after {
    background-position: .1875em .125em;
}

.t-accent-light .m-tabs__nav-pagination-next .m-tabs-nextprev--active:after, .t-card-accent-light .m-card .m-tabs__nav-pagination-next .m-tabs-nextprev--active:after {
    background-position: .1875em .125em;
}

.t-accent-dark .m-tabs__nav-pagination-next .m-tabs-nextprev--active:after, .t-card-accent-dark .m-card .m-tabs__nav-pagination-next .m-tabs-nextprev--active:after {
    background-position: -1.3125em .125em;
}

.m-tabs__nav-pagination-next .m-tabs-nextprev--active:hover:after, .t-accent-light .m-tabs__nav-pagination-next .m-tabs-nextprev--active:hover:after, .t-accent-dark .t-accent-light .m-tabs__nav-pagination-next .m-tabs-nextprev--active:hover:after, .t-card-accent-light .m-card .m-tabs__nav-pagination-next .m-tabs-nextprev--active:hover:after, .t-accent-dark
.o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
.m-tabs__nav-pagination-next
.m-tabs-nextprev--active:hover:after, .m-tabs__nav-pagination-next .m-tabs-nextprev--active:focus:after, .t-accent-light .m-tabs__nav-pagination-next .m-tabs-nextprev--active:focus:after, .t-accent-dark .t-accent-light .m-tabs__nav-pagination-next .m-tabs-nextprev--active:focus:after, .t-card-accent-light .m-card .m-tabs__nav-pagination-next .m-tabs-nextprev--active:focus:after {
    background-color: #ff0008;
    background-position: -1.3125em .125em;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
.m-tabs__nav-pagination-next
.m-tabs-nextprev--active:focus:after {
    background-color: #ff0008;
    background-position: -1.3125em .125em;
}

.t-accent-dark .m-tabs__nav-pagination-next .m-tabs-nextprev--active:hover:after {
    background-color: #fff;
    background-position: .1875em .125em;
}

.t-card-accent-dark .m-card .m-tabs__nav-pagination-next .m-tabs-nextprev--active:hover:after, .t-accent-dark .m-tabs__nav-pagination-next .m-tabs-nextprev--active:focus:after, .t-card-accent-dark .m-card .m-tabs__nav-pagination-next .m-tabs-nextprev--active:focus:after {
    background-color: #fff;
    background-position: .1875em .125em;
}

@media (min-width: 35em) {
    .m-tabs__nav-pagination li .m-tabs-nextprev {
        margin-top: -1.375em;
    }
    .m-tabs__nav-pagination-prev .m-tabs-nextprev {
        left: 0;
    }
    .m-tabs__nav-pagination-next .m-tabs-nextprev {
        right: 0;
    }
}

.o-tabs-primary {
    padding-top: 0;
}

.o-tabs-primary__heading {
    padding-bottom: 1.875em;

    overflow: auto;
}

.o-tabs-primary__heading:not(.t-accent-light):not(.t-accent-dark) {
    background-color: #f9f9f9;
}

.o-tabs-primary .a-wayfinder {
    padding-top: .7857em;
    padding-bottom: .3571em;
    margin-top: 0;
    margin-bottom: 0;
}

.o-tabs-primary .l-content-container .a-wayfinder {
    margin: 0;
}

.o-tabs-primary__heading .l-content-container > .a-heading, .o-tabs-primary__heading .l-content-container > .m-heading-group {
    margin: 0;
}

.o-tabs-primary__heading:not(.t-accent-light):not(.t-accent-dark) .l-content-container .a-heading {
    color: #000;
}

.o-tabs-primary__heading:not(.t-accent-light):not(.t-accent-dark) .l-content-container p {
    color: #000;
}

.o-tabs-primary__heading .l-content-container > .a-heading--1 {
    padding-top: 1.25em;
}

.o-tabs-primary__heading .l-content-container > .a-heading--1:last-child {
    padding-bottom: .3125em;
}

.o-tabs-primary__heading .l-content-container > .m-heading-group {
    padding-top: 2.5em;
}

.o-tabs-primary__heading .l-content-container > .m-heading-group:last-child {
    padding-bottom: .625em;
}

.o-tabs-primary .l-content-container .a-wayfinder + .a-heading--1, .o-tabs-primary .l-content-container .a-wayfinder + .m-heading-group {
    padding-top: 0;
}

.o-tabs-primary__heading .l-content-container > p, .o-tabs-primary__heading .m-card {
    margin-top: 1.875em;
    margin-bottom: 0;
    width: calc(66.667% - .9375em);
}

.o-tabs-primary__heading .m-button-group {
    margin-bottom: 0;
}

.o-tabs-primary__tabs > .m-tabs__nav {
    border-bottom: 1px solid #ccc;
}

.o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark) {
    background-color: #f9f9f9;
}

.o-tabs-primary__tabs > .m-tabs__nav ul {
    padding: 0 1.25em;
    margin: 0 auto;

    max-width: 81.25em;
}

.o-tabs-primary__tabs > .m-tabs__heading {
    padding-bottom: .25em;
    margin: 2em auto 1em;

    max-width: 62em;
}

.o-tabs-primary__tabs > .m-tabs__nav .m-tabs__nav-list {
    border-bottom: 0;
}

.o-tabs-primary__tabs.m-tabs {
    margin-top: -.125em;
}

.o-tabs-primary__tabs.m-tabs--icons, .o-tabs-primary__tabs.m-tabs--subheadings {
    margin-top: 0;
}

@media (min-width: 35em) {
    .o-tabs-primary__heading .l-content-container > .a-heading--1 {
        padding-top: 1.875em;
    }
    .o-tabs-primary__heading .l-content-container > .m-heading-group {
        padding-top: 3.75em;
    }
    .o-tabs-primary__tabs > .m-tabs__nav ul {
        padding: 0 1.875em;
    }
}

@media (min-width: 60em) {
    .o-tabs-primary .a-wayfinder {
        padding-top: 2.2143em;
    }
    .o-tabs-primary__heading .l-content-container > .a-heading--1 {
        padding-top: 1.90476em;
    }
    .o-tabs-primary__heading .l-content-container > .a-heading--1:last-child {
        padding-bottom: .2381em;
    }
    .o-tabs-primary__heading .l-content-container > .m-heading-group {
        padding-top: 5em;
    }
}

.m-tabs--links .m-tabs .m-tabs__control, .m-tabs--links .m-tabs .m-tabs__heading {
    padding-top: .3125em;
    padding-bottom: .6875em;
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.5em;
}

.m-tabs .m-tabs .m-tabs__control, .m-tabs .m-tabs .m-tabs__heading {
    padding-top: .3125em;
    padding-bottom: .6875em;
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.5em;
}

.m-tabs--links .m-tabs .m-tabs__heading, .m-tabs .m-tabs .m-tabs__heading {
    padding-bottom: .3125em;
    margin-bottom: .625em;
}

.m-tabs--links .m-tabs .m-tabs__nav-list, .m-tabs .m-tabs .m-tabs__nav-list {
    min-height: 2.5em;
}

.m-tabs--links .m-tabs .m-tabs__control, .m-tabs .m-tabs .m-tabs__control {
    margin: 0 1.875em 0 0;

    border-bottom-width: .25em;
}

.m-tabs--links .m-tabs .m-tabs__subheading, .m-tabs .m-tabs .m-tabs__subheading {
    display: none;
}

.m-tabs-icon, .m-tabs__nav-list .m-tabs__control .m-tabs-icon {
    margin-right: .5em;
    position: relative;
    display: inline-block;
    text-align: left;
    width: 30px;
    height: 28px;

    overflow: hidden;
    vertical-align: text-bottom;
}

@media (min-width: 35em) {
    .m-tabs__nav-list .m-tabs__control .m-tabs-icon {
        margin: 0 auto .5em;
        display: block;
        width: 52px;
        height: 50px;
    }
}

.m-tabs--links .m-tabs .m-tabs-icon, .m-tabs .m-tabs .m-tabs-icon, .m-tabs__control .m-tabs-icon + .m-tabs__subheading {
    display: none;
}

.m-tabs-icon img, .m-tabs__nav-list .m-tabs__control .m-tabs-icon img {
    position: absolute;
    top: 0;
    width: 87.36px;
    height: 28px;

    max-width: none;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark) .m-tabs-icon img, .t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark) .m-tabs__nav-list .m-tabs__control .m-tabs-icon img {
    left: 0;
}

.t-accent-dark .t-accent-light .m-tabs-icon img, .t-accent-dark .t-accent-light .m-tabs__nav-list .m-tabs__control .m-tabs-icon img {
    left: 0;
}

.t-accent-light .m-tabs-icon img, .t-accent-light .m-tabs__nav-list .m-tabs__control .m-tabs-icon img {
    left: 0;
}

.t-card-accent-light .m-card .m-tabs-icon img, .t-card-accent-light .m-card .m-tabs__nav-list .m-tabs__control .m-tabs-icon img {
    left: 0;
}

.t-accent-dark .m-tabs-icon img, .t-accent-dark .m-tabs__nav-list .m-tabs__control .m-tabs-icon img {
    left: -56px;
}

.t-card-accent-dark .m-card .m-tabs-icon img, .t-card-accent-dark .m-card .m-tabs__nav-list .m-tabs__control .m-tabs-icon img {
    left: -56px;
}

.m-tabs-icon .m-tabs-icon__image--default, .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--default {
    left: .25px;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark) .m-tabs-icon .m-tabs-icon__image--default, .t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark) .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--default {
    left: .25px;
}

.t-accent-dark .t-accent-light .m-tabs-icon .m-tabs-icon__image--default, .t-accent-dark .t-accent-light .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--default {
    left: .25px;
}

.t-accent-light .m-tabs-icon .m-tabs-icon__image--default, .t-accent-light .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--default {
    left: .25px;
}

.t-card-accent-light .m-card .m-tabs-icon .m-tabs-icon__image--default, .t-card-accent-light .m-card .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--default {
    left: .25px;
}

.m-tabs-icon .m-tabs-icon .m-tabs-icon__image--selected, .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--selected {
    left: -29.12px;
}

.t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark) .m-tabs-icon .m-tabs-icon .m-tabs-icon__image--selected, .t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark) .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--selected {
    left: -29.12px;
}

.t-accent-dark .t-accent-light .m-tabs-icon .m-tabs-icon__image--selected, .t-accent-dark .t-accent-light .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--selected {
    left: -29.12px;
}

.t-accent-light .m-tabs-icon .m-tabs-icon__image--selected, .t-accent-light .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--selected {
    left: -29.12px;
}

.t-card-accent-light .m-card .m-tabs-icon .m-tabs-icon__image--selected, .t-card-accent-light .m-card .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--selected {
    left: -29.12px;
}

.t-accent-dark .m-tabs-icon .m-tabs-icon__image--default, .t-accent-dark .m-tabs-icon .m-tabs-icon__image--selected {
    left: -58.24px;
}

.t-accent-dark .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--default, .t-accent-dark .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--selected {
    left: -58.24px;
}

.t-card-accent-dark .m-card .m-tabs-icon .m-tabs-icon__image--default, .t-card-accent-dark .m-card .m-tabs-icon .m-tabs-icon__image--selected {
    left: -58.24px;
}

.t-card-accent-dark .m-card .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--default, .t-card-accent-dark .m-card .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--selected {
    left: -58.24px;
}

@media (min-width: 35em) {
    .m-tabs__nav-list .m-tabs__control .m-tabs-icon img {
        width: 156px;
        height: 50px;
    }
    .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--default {
        left: 0;
    }
    .t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
    .m-tabs__nav-list
    .m-tabs__control
    .m-tabs-icon
    .m-tabs-icon__image--default, .t-accent-dark .t-accent-light .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--default {
        left: 0;
    }
    .t-accent-light .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--default, .t-card-accent-light .m-card .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--default {
        left: 0;
    }
    .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--selected {
        left: -52px;
    }
    .t-accent-dark .o-tabs-primary__tabs > .m-tabs__nav:not(.t-accent-light):not(.t-accent-dark)
    .m-tabs__nav-list
    .m-tabs__control
    .m-tabs-icon
    .m-tabs-icon__image--selected, .t-accent-dark .t-accent-light .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--selected {
        left: -52px;
    }
    .t-accent-light .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--selected, .t-card-accent-light .m-card .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--selected {
        left: -52px;
    }
    .t-accent-dark .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--default, .t-accent-dark .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--selected {
        left: -104px;
    }
    .t-card-accent-dark .m-card .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--default, .t-card-accent-dark .m-card .m-tabs__nav-list .m-tabs__control .m-tabs-icon .m-tabs-icon__image--selected {
        left: -104px;
    }
}

.m-tabs-icon__image--default, .m-tabs-icon__image--selected {
    opacity: 1;
}

.js-m-tabs-icon__image--default, .js-m-tabs-icon__image--selected {
    opacity: 0;
}

.m-tabs__control .m-tabs-icon__image--default {
    opacity: 1;
}

.m-tabs__control .m-tabs-icon__image--selected {
    opacity: 0;
}

.m-tabs__control:focus .m-tabs-icon__image--default, .m-tabs__control:hover .m-tabs-icon__image--default {
    opacity: 1;
}

.m-tabs__control:focus .m-tabs-icon__image--selected, .m-tabs__control:hover .m-tabs-icon__image--selected {
    opacity: 0;
}

.m-tabs__control--selected .m-tabs-icon__image--selected, .m-tabs__control--selected:focus .m-tabs-icon__image--selected, .m-tabs__control--selected:hover .m-tabs-icon__image--selected {
    opacity: 1;
}

.t-accent-dark .m-tabs__control--selected .m-tabs-icon__image--selected, .t-accent-dark .m-tabs__control--selected:focus .m-tabs-icon__image--selected, .t-accent-dark .m-tabs__control--selected:hover .m-tabs-icon__image--selected {
    opacity: 1;
}

.t-accent-dark .t-accent-light .m-tabs__control--selected .m-tabs-icon__image--selected, .t-accent-dark .t-accent-light .m-tabs__control--selected:focus .m-tabs-icon__image--selected, .t-accent-dark .t-accent-light .m-tabs__control--selected:hover .m-tabs-icon__image--selected {
    opacity: 1;
}

.t-accent-light .m-tabs__control--selected .m-tabs-icon__image--selected, .t-accent-light .m-tabs__control--selected:focus .m-tabs-icon__image--selected, .t-accent-light .m-tabs__control--selected:hover .m-tabs-icon__image--selected {
    opacity: 1;
}

.t-card-accent-dark .m-card .m-tabs__control--selected .m-tabs-icon__image--selected, .t-card-accent-dark .m-card .m-tabs__control--selected:focus .m-tabs-icon__image--selected, .t-card-accent-dark .m-card .m-tabs__control--selected:hover .m-tabs-icon__image--selected {
    opacity: 1;
}

.t-card-accent-light .m-card .m-tabs__control--selected .m-tabs-icon__image--selected, .t-card-accent-light .m-card .m-tabs__control--selected:focus .m-tabs-icon__image--selected, .t-card-accent-light .m-card .m-tabs__control--selected:hover .m-tabs-icon__image--selected {
    opacity: 1;
}

.m-tabs__control--selected .m-tabs-icon__image--default, .m-tabs__control--selected:focus .m-tabs-icon__image--default, .m-tabs__control--selected:hover .m-tabs-icon__image--default {
    opacity: 0;
}

.t-accent-dark .m-tabs__control--selected .m-tabs-icon__image--default, .t-accent-dark .m-tabs__control--selected:focus .m-tabs-icon__image--default, .t-accent-dark .m-tabs__control--selected:hover .m-tabs-icon__image--default {
    opacity: 0;
}

.t-accent-dark .t-accent-light .m-tabs__control--selected .m-tabs-icon__image--default, .t-accent-dark .t-accent-light .m-tabs__control--selected:focus .m-tabs-icon__image--default, .t-accent-dark .t-accent-light .m-tabs__control--selected:hover .m-tabs-icon__image--default {
    opacity: 0;
}

.t-accent-light .m-tabs__control--selected .m-tabs-icon__image--default, .t-accent-light .m-tabs__control--selected:focus .m-tabs-icon__image--default, .t-accent-light .m-tabs__control--selected:hover .m-tabs-icon__image--default {
    opacity: 0;
}

.t-card-accent-dark .m-card .m-tabs__control--selected .m-tabs-icon__image--default, .t-card-accent-dark .m-card .m-tabs__control--selected:focus .m-tabs-icon__image--default, .t-card-accent-dark .m-card .m-tabs__control--selected:hover .m-tabs-icon__image--default {
    opacity: 0;
}

.t-card-accent-light .m-card .m-tabs__control--selected .m-tabs-icon__image--default, .t-card-accent-light .m-card .m-tabs__control--selected:focus .m-tabs-icon__image--default, .t-card-accent-light .m-card .m-tabs__control--selected:hover .m-tabs-icon__image--default {
    opacity: 0;
}

.m-tabs--links {
    margin-top: 2.5em;
}

.js-m-tabs--links {
    border: none;
}

.o-tabs-primary .m-tabs--links {
    margin-top: 0;
    margin-bottom: 0;
}

.m-tabs__list {
    border-bottom: 4px solid #ccc;
}

.o-tabs-primary .m-tabs__list {
    padding-left: 1.25em;
    padding-right: 1.25em;
}

.js-o-tabs-primary .m-tabs__list {
    padding-left: 0;
    padding-right: 0;
}

.m-tabs__list .a-list-plain {
    margin: 0;
}

.m-tabs__list .a-list-plain > li {
    margin-top: .5em;
    margin-bottom: .9375em;

    border-bottom: 1px solid #ccc;
}

.m-tabs__list .a-list-plain > li:first-of-type {
    margin-top: 0;
}

.m-tabs__list .a-list-plain > li:last-child {
    margin-bottom: 0;
}

.m-tabs__list .m-tabs__heading {
    padding-bottom: .75em;

    border-bottom: 4px solid transparent;
}

.m-tabs__list--icons .m-tabs__heading {
    padding-left: 38px;
}

.m-tabs__list--icons .m-tabs-icon {
    margin-left: calc(-28px - .5em);
}

.m-tabs__list .m-tabs__heading:focus, .m-tabs__list .m-tabs__heading:hover {
    color: #ff0008;
}

.m-tabs__list .m-tabs__heading:focus .m-tabs__subheading, .m-tabs__list .m-tabs__heading:hover .m-tabs__subheading {
    color: #ff0008;
}

.m-tabs__list .m-tabs__heading:focus, .m-tabs__list .m-tabs__heading:hover {
    border-color: #ff0008;
}

.js-m-tabs .m-tabs__content .m-tabs__heading {
    display: none;
}

.m-tabs__content > .m-tabs:first-child {
    margin-top: 0;
}

.m-tabs__content .a-loading-indicator-container {
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 35em) {
    .m-tabs--links {
        margin-top: 1.5625em;
    }
    .m-tabs__list {
        border-bottom-width: 1px;
    }
    .m-tabs__list .a-list-plain {
        margin-left: -1.25em;

        overflow: auto;
    }
    .m-tabs__list .a-list-plain > li {
        margin-top: .9375em;
        margin-left: 1.25em;
        margin-bottom: 0;
        width: calc(50% - 1.25em);

        border-bottom: none;
        float: left;
    }
    .m-tabs__list .a-list-plain > li:first-of-type {
        margin-top: .9375em;
    }
    .m-tabs__list .a-list-plain > li:nth-child(odd) {
        clear: both;
    }
}

@media (min-width: 60em) {
    .m-tabs__list .a-list-plain {
        margin-left: -1.875em;
    }
    .m-tabs__list .a-list-plain > li {
        margin-left: 1.875em;
        width: calc(33.333% - 1.875em);
    }
    .m-tabs__list .a-list-plain > li:nth-child(odd) {
        clear: none;
    }
    .m-tabs__list .a-list-plain > li:nth-child(3n + 1) {
        clear: both;
    }
}

.m-data-group {
    padding: 0;
    margin: 1.875em 0 0;

    list-style-type: none;
}

.m-data-group-item {
    margin: 0 0 1.875em;
}

.m-data-group-item__title {
    margin: 0;
    display: block;
    font-weight: 700;
    color: #000;
    font-size: 1em;
    line-height: 1.5em;
}

.t-accent-light .m-data-group-item__title, .t-accent-dark .t-accent-light .m-data-group-item__title, .t-card-accent-light .m-card .m-data-group-item__title {
    color: #000;
}

.t-accent-dark .m-data-group-item__title, .t-card-accent-dark .m-card .m-data-group-item__title {
    color: #fff;
}

.m-data-group-item__data, .m-card .m-data-group-item__data {
    margin: 0;
    display: block;
    font-weight: 300;
    font-size: 1.5em;
    line-height: 1.4167em;
}

.m-data-group .m-data-group-item__supporting-text {
    margin: .625em 0 0;

    max-width: 50.625em;
}

.m-data-group .m-data-group-item__supporting-text > :first-child {
    margin-top: 0;
}

.m-data-group .m-data-group-item__supporting-text > :last-child {
    margin-bottom: 0;
}

.m-data-group .m-data-group-item__supporting-text .a-list-unordered {
    margin-top: .625em;
}

.m-data-group .m-data-group-item__supporting-text .a-list-unordered li {
    padding: 0 0 0 1.875em;
}

.m-data-group .m-data-group-item__supporting-text .a-list-unordered li:before {
    top: .4375em;
}

.m-data-group .m-data-group-item__supporting-text .a-list-unordered li.a-list-unordered__item--cross:before, .m-data-group .m-data-group-item__supporting-text .a-list-unordered li.a-list-unordered__item--tick:before {
    top: .3125em;
}

@media (min-width: 35em) {
    .m-data-group-item__data {
        font-size: 1.625em;
        line-height: 1.3077;
    }
}

@media (min-width: 60em) {
    .m-data-group-item__data {
        font-size: 1.75em;
        line-height: 1.2857;
    }
}

.m-data-group--data-small .m-data-group-item__data {
    font-size: 1.4em;
    line-height: 1.25;
}

.m-data-group-item__data > :first-child {
    margin-top: 0;
}

.m-data-group-item__data > :last-child {
    margin-bottom: 0;
}

.m-data-group .a-list-unordered {
    margin: .7857em 0;
}

.m-data-group .m-data-group-item__data.a-list-unordered {
    margin: 0;
}

.m-data-group .a-list-unordered > li {
    padding: 0 0 0 1.0714em;
    margin-bottom: 0;
    position: relative;
}

.m-data-group .a-list-unordered > li:before {
    top: .8125em;
}

.m-data-group--data-small .a-list-unordered > li:before {
    top: .5625em;
}

.m-data-group .a-list-unordered > li.a-list-unordered__item--cross:before, .m-data-group .a-list-unordered > li.a-list-unordered__item--tick:before {
    top: .6875em;
}

.m-data-group--data-small .a-list-unordered > li.a-list-unordered__item--cross:before, .m-data-group--data-small .a-list-unordered > li.a-list-unordered__item--tick:before {
    top: .375em;
}

@media (min-width: 35em) {
    .m-data-group--2-column, .m-data-group--3-column, .m-data-group--4-column {
        margin-left: 0;

        overflow: hidden;
    }
    .m-data-group--2-column .m-data-group-item, .m-data-group--3-column .m-data-group-item, .m-data-group--4-column .m-data-group-item {
        margin-left: 1.25em;
        width: calc(50% - .63em);

        float: left;
    }
    .m-data-group--2-column .m-data-group-item:nth-child(odd), .m-data-group--3-column .m-data-group-item:nth-child(odd), .m-data-group--4-column .m-data-group-item:nth-child(odd) {
        margin-left: 0;

        clear: both;
    }
}

@media (min-width: 60em) {
    .m-data-group--2-column {
        margin-left: 0;
    }
    .m-data-group--2-column .m-data-group-item {
        margin-left: 1.875em;
        width: calc(50% - .94em);
    }
    .m-data-group--3-column .m-data-group-item, .m-data-group--4-column .m-data-group-item {
        margin-left: 1.875em;
        width: calc(50% - .94em);
    }
    .m-data-group--2-column .m-data-group-item:nth-child(odd) {
        margin-left: 0;
    }
}

@media (min-width: 60em) {
    .m-data-group--3-column .m-data-group-item {
        width: calc(33.333% - 1.255em);
    }
    .m-data-group--3-column .m-data-group-item:nth-child(odd) {
        margin-left: 1.875em;

        clear: none;
    }
    .m-data-group--3-column .m-data-group-item:nth-child(3n + 1) {
        margin-left: 0;

        clear: both;
    }
}

@media (min-width: 60em) {
    .m-data-group--4-column .m-data-group-item {
        width: calc(25% - 1.41em);
    }
    .m-data-group--4-column .m-data-group-item:nth-child(odd) {
        margin-left: 1.875em;

        clear: none;
    }
    .m-data-group--4-column .m-data-group-item:nth-child(4n + 1) {
        margin-left: 0;

        clear: both;
    }
}

@media (min-width: 35em) {
    .m-data-group--4-column.m-data-group--double .m-data-group-item {
        margin-left: 1.25em;

        clear: none;
    }
    .m-data-group--4-column.m-data-group--double .m-data-group-item:nth-child(odd) {
        margin-left: 1.25em;

        clear: none;
    }
    .m-data-group--4-column.m-data-group--double .m-data-group-item:nth-child(3n + 1) {
        margin-left: 0;
        width: 100%;

        clear: both;
    }
    .m-data-group--4-column.m-data-group--double .m-data-group-item:nth-child(3n + 2) {
        margin-left: 0;
        width: calc(50% - .625em);

        clear: both;
    }
}

@media (min-width: 60em) {
    .m-data-group--4-column.m-data-group--double .m-data-group-item {
        margin-left: 1.875em;
    }
    .m-data-group--4-column.m-data-group--double .m-data-group-item:nth-child(odd) {
        margin-left: 1.875em;
    }
    .m-data-group--4-column.m-data-group--double .m-data-group-item:nth-child(3n + 1) {
        margin-left: 0;
        width: calc(50% - .63em);
    }
    .m-data-group--4-column.m-data-group--double .m-data-group-item:nth-child(3n + 2) {
        margin-left: 1.875em;
        width: calc(25% - 1.875em);

        clear: none;
    }
}

@media (min-width: 35em) {
    .m-data-group--2-column:after, .m-data-group--3-column:after, .m-data-group--4-column:after {
        display: block;

        clear: both;
        content: '';
    }
}

.m-data-group.u-margin--bottom-none, .m-data-group.u-margin--none {
    margin-bottom: -1.875em;
}

.m-data-replay {
    margin: 1.875em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.m-data-replay dl {
    padding: 0;
    margin: 0;
    width: 100%;
}

.m-data-replay-item {
    padding: .625em;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5em;

    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
        flex-direction: row;
    overflow: auto;
}

@media (min-width: 35em) {
    .m-data-replay-item {
        padding: .625em 1.25em;
    }
}

@media (min-width: 60em) {
    .m-data-replay-item {
        padding: .9375em 1.25em;
    }
}

.m-data-replay-item__title {
    margin: 0;
    display: block;
    font-weight: 400;
    width: 50%;

    float: left;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-wrap: break-word;
}

.m-data-replay-item__data {
    margin: 0;
    display: block;
    font-weight: 400;

    float: left;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-wrap: break-word;
}

.m-data-replay-item__title {
    font-weight: 700;
}

.m-data-replay-item:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;

    border-bottom: 1px solid #ccc;
    content: '';
}

.m-data-replay-item:last-child:after {
    border-bottom: none;
}

.m-data-replay-item__data {
    padding-left: 1.25em;
    margin-left: 1.25em;
    width: 50%;
}

@media (min-width: 60em) {
    .m-data-replay-item__data {
        margin-left: 1.875em;
    }
}

.m-data-replay--eighty-twenty .m-data-replay-item__title, .m-data-replay--seventy-thirty .m-data-replay-item__title, .m-data-replay--sixty-forty .m-data-replay-item__title {
    width: 60%;
}

.m-data-replay--eighty-twenty .m-data-replay-item__data, .m-data-replay--seventy-thirty .m-data-replay-item__data, .m-data-replay--sixty-forty .m-data-replay-item__data, .m-data-replay--forty-sixty .m-data-replay-item__title, .m-data-replay--thirty-seventy .m-data-replay-item__title, .m-data-replay--twenty-eighty .m-data-replay-item__title {
    width: 40%;
}

.m-data-replay--forty-sixty .m-data-replay-item__data, .m-data-replay--thirty-seventy .m-data-replay-item__data, .m-data-replay--twenty-eighty .m-data-replay-item__data {
    width: 60%;
}

@media (max-width: 34.999em) {
    .m-data-replay--fifty-fifty-mobile .m-data-replay-item__data, .m-data-replay--fifty-fifty-mobile .m-data-replay-item__title {
        width: 50%;
    }
}

@media (min-width: 60em) {
    .m-data-replay--seventy-thirty .m-data-replay-item__title {
        width: 70%;
    }
    .m-data-replay--seventy-thirty .m-data-replay-item__data {
        width: 30%;
    }
    .m-data-replay--thirty-seventy .m-data-replay-item__title {
        width: 30%;
    }
    .m-data-replay--thirty-seventy .m-data-replay-item__data {
        width: 70%;
    }
    .m-data-replay--eighty-twenty .m-data-replay-item__title {
        width: 80%;
    }
    .m-data-replay--eighty-twenty .m-data-replay-item__data {
        width: 20%;
    }
    .m-data-replay--twenty-eighty .m-data-replay-item__title {
        width: 20%;
    }
    .m-data-replay--twenty-eighty .m-data-replay-item__data {
        width: 80%;
    }
}

.m-data-replay--ninety-ten .m-data-replay-item__title {
    width: 90%;
}

.m-data-replay--ninety-ten .m-data-replay-item__data {
    padding-left: 0;
    text-align: center;
    width: 10%;
}

.m-data-replay--ten-ninety .m-data-replay-item__title {
    text-align: center;
    width: 10%;
}

.m-data-replay--ten-ninety .m-data-replay-item__data {
    padding-left: 0;
    width: 90%;
}

.m-data-replay--reversed-bold .m-data-replay-item__title {
    font-weight: 400;
}

.m-data-replay--reversed-bold .m-data-replay-item__data {
    font-weight: 700;
}

.m-data-replay--highlight-last-line .m-data-replay-item:last-child {
    background-color: #5c596d;
}

.m-data-replay--highlight-last-line .m-data-replay-item:last-child .m-data-replay-item__title, .m-data-replay--highlight-last-line .m-data-replay-item:last-child .m-data-replay-item__data {
    color: #fff;
}

.m-data-replay--highlight-last-line .m-data-replay-item:nth-last-child(2):after {
    border-bottom: none;
}

.m-card .m-data-replay {
    margin: 1.875em 0 0;
}

.m-card .m-data-replay-item {
    padding: .625em 0;
}

@media (min-width: 60em) {
    .m-card .m-data-replay-item {
        padding: .9375em 0;
    }
}

.m-card-content .m-data-replay-item__data {
    margin-top: 0;
}

.m-card .m-data-replay--highlight-last-line .m-data-replay-item:last-child {
    padding: .625em 1.25em;
    margin: 0 -1.25em;
}

@media (min-width: 60em) {
    .m-card .m-data-replay--highlight-last-line .m-data-replay-item:last-child {
        padding: .9375em 1.25em;
    }
}

.m-data-replay--no-keyline .m-data-replay-item:after {
    border-bottom: none;
}

.m-data-replay--stacked .m-data-replay-item {
    padding: .625em 0;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.m-data-replay--stacked .m-data-replay-item__data {
    padding-left: 0;
    margin-left: 0;
    display: block;
    width: 100%;

    float: none;
}

.m-data-replay--stacked .m-data-replay-item__title {
    padding-left: 0;
    margin-left: 0;
    margin-bottom: .3125em;
    display: block;
    width: 100%;

    float: none;
}

.m-data-replay--stacked.m-data-replay--no-keyline .m-data-replay-item:after {
    border-bottom: none;
}

@media (max-width: 34.999em) {
    .m-data-replay--stacked-mobile .m-data-replay-item {
        padding: .625em 0;

        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .m-data-replay--stacked-mobile .m-data-replay-item__data {
        padding-left: 0;
        margin-left: 0;
        display: block;
        width: 100%;

        float: none;
    }
    .m-data-replay--stacked-mobile .m-data-replay-item__title {
        padding-left: 0;
        margin-left: 0;
        margin-bottom: .3125em;
        display: block;
        width: 100%;

        float: none;
    }
    .m-data-replay--stacked-mobile.m-data-replay--no-keyline .m-data-replay-item:after {
        border-bottom: none;
    }
}

@media (max-width: 59.999em) {
    .m-data-replay--stacked-tablet .m-data-replay-item {
        padding: .625em 0;

        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .m-data-replay--stacked-tablet .m-data-replay-item__data {
        padding-left: 0;
        margin-left: 0;
        display: block;
        width: 100%;

        float: none;
    }
    .m-data-replay--stacked-tablet .m-data-replay-item__title {
        padding-left: 0;
        margin-left: 0;
        margin-bottom: .3125em;
        display: block;
        width: 100%;

        float: none;
    }
    .m-data-replay--stacked-tablet.m-data-replay--no-keyline .m-data-replay-item:after {
        border-bottom: none;
    }
}

.m-data-replay--larger-font .m-data-replay-item {
    padding: .5em;
    font-size: 1.25em;
    line-height: 1.4em;
}

.m-data-replay--larger-font .m-data-replay-item__data {
    padding-left: 1em;
    margin-left: 1em;
}

@media (min-width: 35em) {
    .m-data-replay--larger-font .m-data-replay-item {
        padding: .5em 1em;
    }
}

@media (min-width: 60em) {
    .m-data-replay--larger-font .m-data-replay-item {
        padding: .75em 1em;
    }
}

@media (min-width: 60em) {
    .m-data-replay--larger-font .m-data-replay-item__data {
        margin-left: 1.5em;
    }
}

.m-card .m-data-replay--larger-font .m-data-replay-item {
    padding: .5em 0;
}

.m-card .m-data-replay--larger-font.m-data-replay--highlight-last-line .m-data-replay-item:last-child {
    padding: .5em 1em;
    margin: 0 -1em;
}

@media (min-width: 60em) {
    .m-card .m-data-replay--larger-font .m-data-replay-item {
        padding: .75em 0;
    }
}

@media (min-width: 60em) {
    .m-card .m-data-replay--larger-font.m-data-replay--highlight-last-line .m-data-replay-item:last-child {
        padding: .75em 1em;
    }
}

.m-navigation-secondary {
    margin: 1.875em auto;
}

.m-navigation-secondary__heading {
    margin-top: 0;
    position: relative;
    z-index: 1;

    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
}

.m-navigation-secondary-list {
    padding: .625em 0;
    margin: 0;
    text-align: left;
}

.m-navigation-secondary-link {
    padding: .625em 1.25em .625em 1em;
    position: relative;
    margin: 0 -1.25em;
    display: block;
    font-weight: 700;

    border-bottom: 0;
    border-left: .25em solid transparent;
}

.u-animation .m-navigation-secondary-link {
    -webkit-transition: border-color .35s;
         -o-transition: border-color .35s;
            transition: border-color .35s;
}

.m-navigation-secondary--icons .m-navigation-secondary-link {
    padding-left: 3.9375em;
}

.m-navigation-secondary-link, .t-accent-light .m-navigation-secondary-link, .t-accent-dark .t-accent-light .m-navigation-secondary-link, .m-navigation-secondary-link.a-button, .t-accent-light .m-navigation-secondary-link.a-button {
    color: #fff;

    border-color: transparent;
    border-radius: 0;
}

.m-navigation-secondary-link:visited, .t-accent-light .m-navigation-secondary-link:visited, .t-accent-dark .t-accent-light .m-navigation-secondary-link:visited, .m-navigation-secondary-link.a-button:visited, .t-accent-light .m-navigation-secondary-link.a-button:visited {
    color: #fff;

    border-color: transparent;
    border-radius: 0;
}

.t-accent-dark .t-accent-light .m-navigation-secondary-link.a-button {
    color: #fff;

    border-color: transparent;
    border-radius: 0;
}

.t-accent-dark .t-accent-light .m-navigation-secondary-link.a-button:visited {
    color: #fff;

    border-color: transparent;
    border-radius: 0;
}

.t-accent-dark .m-navigation-secondary-link {
    color: #fff;

    border-color: transparent;
}

.t-accent-dark .m-navigation-secondary-link:visited {
    color: #fff;

    border-color: transparent;
}

.t-accent-dark .m-navigation-secondary-link.a-button {
    color: #fff;

    border-color: transparent;
}

.t-accent-dark .m-navigation-secondary-link.a-button:visited {
    color: #fff;

    border-color: transparent;
}

.m-navigation-secondary-list__item--selected .m-navigation-secondary-link, .t-accent-light .m-navigation-secondary-list__item--selected .m-navigation-secondary-link, .t-accent-dark .t-accent-light .m-navigation-secondary-list__item--selected .m-navigation-secondary-link, .m-navigation-secondary-list__item--selected .m-navigation-secondary-link.a-button, .t-accent-light .m-navigation-secondary-list__item--selected .m-navigation-secondary-link.a-button {
    border-left-color: #fff;
}

.t-accent-dark .t-accent-light .m-navigation-secondary-list__item--selected .m-navigation-secondary-link.a-button {
    border-left-color: #fff;
}

.t-accent-dark .m-navigation-secondary-list__item--selected .m-navigation-secondary-link {
    border-left-color: #fff;
}

.t-accent-dark .m-navigation-secondary-list__item--selected .m-navigation-secondary-link.a-button {
    border-left-color: #fff;
}

.m-navigation-secondary-link .m-navigation-secondary-link__text.a-button__inner, .m-navigation-secondary-link__text {
    padding-bottom: 0;

    border-bottom: .25em solid transparent;
}

.u-animation .m-navigation-secondary-link .m-navigation-secondary-link__text.a-button__inner, .u-animation .m-navigation-secondary-link__text {
    -webkit-transition: border-color .35s;
         -o-transition: border-color .35s;
            transition: border-color .35s;
}

.m-navigation-secondary-link:hover .m-navigation-secondary-link__text, .m-navigation-secondary-link:focus .m-navigation-secondary-link__text, .m-navigation-secondary-link:hover .m-navigation-secondary-link__text.a-button__inner, .m-navigation-secondary-link:focus .m-navigation-secondary-link__text.a-button__inner {
    border-bottom-color: #fff;
}

.t-accent-light .m-navigation-secondary-link:hover .m-navigation-secondary-link__text, .t-accent-light .m-navigation-secondary-link:focus .m-navigation-secondary-link__text, .t-accent-light .m-navigation-secondary-link:hover .m-navigation-secondary-link__text.a-button__inner, .t-accent-light .m-navigation-secondary-link:focus .m-navigation-secondary-link__text.a-button__inner {
    border-bottom-color: #fff;
}

.t-accent-dark .t-accent-light .m-navigation-secondary-link:hover .m-navigation-secondary-link__text, .t-accent-dark .t-accent-light .m-navigation-secondary-link:focus .m-navigation-secondary-link__text, .t-accent-dark .t-accent-light .m-navigation-secondary-link:hover .m-navigation-secondary-link__text.a-button__inner, .t-accent-dark .t-accent-light .m-navigation-secondary-link:focus .m-navigation-secondary-link__text.a-button__inner {
    border-bottom-color: #fff;
}

.t-accent-dark .m-navigation-secondary-link:hover .m-navigation-secondary-link__text, .t-accent-dark .m-navigation-secondary-link:focus .m-navigation-secondary-link__text, .t-accent-dark .m-navigation-secondary-link:hover .m-navigation-secondary-link__text.a-button__inner, .t-accent-dark .m-navigation-secondary-link:focus .m-navigation-secondary-link__text.a-button__inner {
    border-bottom-color: #fff;
}

.m-navigation-secondary-link:visited .m-navigation-secondary-link__text.a-button__inner, .t-accent-light .m-navigation-secondary-link:visited .m-navigation-secondary-link__text.a-button__inner {
    color: #fff;
}

.t-accent-dark .t-accent-light .m-navigation-secondary-link:visited .m-navigation-secondary-link__text.a-button__inner {
    color: #fff;
}

.t-accent-dark .m-navigation-secondary-link:visited .m-navigation-secondary-link__text.a-button__inner {
    color: #fff;
}

.m-navigation-secondary-list__item--selected .m-navigation-secondary-link:hover {
    cursor: default;

    border-bottom-color: transparent;
}

.m-navigation-secondary-list__item--selected .m-navigation-secondary-link:hover .m-navigation-secondary-link__text {
    cursor: default;

    border-bottom-color: transparent;
}

.m-navigation-secondary-list__item--selected .m-navigation-secondary-link:hover .m-navigation-secondary-link__text.a-button__inner {
    cursor: default;

    border-bottom-color: transparent;
}

.m-navigation-secondary:not(.m-navigation-secondary--long) .m-navigation-secondary-link.a-button:after, .m-navigation-secondary:not(.m-navigation-secondary--long) .m-navigation-secondary-link.a-button:before {
    display: none;
}

.m-navigation-secondary-link__icon {
    position: absolute;
    top: .5em;
    left: 1em;
    width: 1.75em;
    height: 1.75em;
}

@media (min-width: 35em) {
    .m-navigation-secondary:not(.m-navigation-secondary--long) .m-navigation-secondary-list {
        padding: 0;
        margin: 0 -.625em;
        display: table;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center;
        width: 100%;
        align-items: flex-start;

        -webkit-box-align: start;
        -webkit-box-direction: normal;
        -webkit-box-flex: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: center;
        -ms-flex-align: start;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        flex-grow: 1;
        -ms-flex-pack: center;
        -ms-flex-positive: 1;
        justify-content: center;
        table-layout: fixed;
    }
    .m-navigation-secondary:not(.m-navigation-secondary--long) .m-navigation-secondary-list__item {
        padding: 0 .625em;
        margin: .252em auto;
        display: table-cell;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1em;
        line-height: 1.5em;
        width: 20%;
        align-items: stretch;

        border: 2px solid transparent;
        border-radius: 5px;
        -webkit-box-align: stretch;
        -webkit-box-flex: 1;
        -webkit-box-pack: center;
        -ms-flex-align: stretch;
        flex-grow: 1;
        -ms-flex-pack: center;
        -ms-flex-positive: 1;
        justify-content: center;
        vertical-align: top;
    }
    .m-navigation-secondary:not(.m-navigation-secondary--long) .m-navigation-secondary-list__item--selected {
        border-color: #ff0008;
    }
    .t-accent-light
    .m-navigation-secondary:not(.m-navigation-secondary--long)
    .m-navigation-secondary-list__item--selected {
        border-color: #ff0008;
    }
    .t-accent-dark .t-accent-light
    .m-navigation-secondary:not(.m-navigation-secondary--long)
    .m-navigation-secondary-list__item--selected {
        border-color: #ff0008;
    }
    .t-accent-dark .m-navigation-secondary:not(.m-navigation-secondary--long) .m-navigation-secondary-list__item--selected {
        border-color: #fff;
    }
    .m-navigation-secondary-link {
        margin: 0;
        display: inline-block;

        border-bottom: .25em solid transparent;
        border-left: none;
    }
    .m-navigation-secondary-link:focus, .m-navigation-secondary-link:hover {
        border-color: transparent;
    }
    .m-navigation-secondary-list__item--selected .m-navigation-secondary-link {
        border-color: transparent;
    }
    .t-accent-dark .m-navigation-secondary-link:focus, .t-accent-dark .m-navigation-secondary-link:hover {
        border-color: transparent;
    }
    .t-accent-dark .m-navigation-secondary-list__item--selected .m-navigation-secondary-link, .t-accent-dark .t-accent-light .m-navigation-secondary-list__item--selected .m-navigation-secondary-link {
        border-color: transparent;
    }
    .t-accent-light .m-navigation-secondary-link:focus, .t-accent-light .m-navigation-secondary-link:hover {
        border-color: transparent;
    }
    .t-accent-light .m-navigation-secondary-list__item--selected .m-navigation-secondary-link {
        border-color: transparent;
    }
    .t-accent-light .t-accent-dark .m-navigation-secondary-link:focus, .t-accent-light .t-accent-dark .m-navigation-secondary-link:hover {
        border-color: transparent;
    }
    .m-navigation-secondary--icons .m-navigation-secondary-link, .m-navigation-secondary-link {
        padding: .667em 0 .333em;
    }
    .m-navigation-secondary-link__icon {
        position: static;
        width: 2em;
        height: 2em;
    }
    .m-navigation-secondary:not(.m-navigation-secondary--long) .m-navigation-secondary-link__text {
        display: block;
    }
    .m-navigation-secondary:not(.m-navigation-secondary--long) .m-navigation-secondary-link.a-button {
        text-align: center;
    }
    @supports ((-o-object-fit: cover) or (object-fit: cover)) {
        .m-navigation-secondary:not(.m-navigation-secondary--long) .m-navigation-secondary-list__item {
            max-width: 20%;
        }
        .m-navigation-secondary:not(.m-navigation-secondary--long) .m-navigation-secondary-link__text {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            height: 100%;
            align-items: center;

            -webkit-box-align: center;
            -ms-flex-align: center;
        }
        .m-navigation-secondary:not(.m-navigation-secondary--long) .m-navigation-secondary-link__icon + .m-navigation-secondary-link__text {
            height: calc(100% - 2em);
        }
    }
}

@media (min-width: 60em) {
    .m-navigation-secondary-list > .m-navigation-secondary-list__item {
        -webkit-box-flex: 0;
        flex-grow: 0;
        -ms-flex-positive: 0;
    }
}

.m-navigation-secondary--long {
    padding: 1.875em 0 0;
}

.m-navigation-secondary--long img {
    display: none;
}

.m-navigation-secondary--long .m-navigation-secondary-list__item {
    padding-left: 0;
    width: 100%;
}

.m-navigation-secondary--long .m-navigation-secondary-list__item:before {
    top: .625em;
}

.m-navigation-secondary--long .a-list-unordered .m-navigation-secondary-list__item:before {
    top: .9375em;
    height: .9375em;

    background: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-right.svg') no-repeat -4.875em 50%;
}

.t-accent-dark
.t-accent-light
.m-navigation-secondary--long
.a-list-unordered
.m-navigation-secondary-list__item:before, .t-accent-light .m-navigation-secondary--long .a-list-unordered .m-navigation-secondary-list__item:before {
    background-position: -4.875em 50%;
}

.t-accent-dark .m-navigation-secondary--long .a-list-unordered .m-navigation-secondary-list__item:before {
    background-position: -1.875em 50%;
}

.m-navigation-secondary--long .m-navigation-secondary-link {
    padding-left: 2.5em;
    text-align: left;
}

@media (min-width: 35em) {
    .m-navigation-secondary--long {
        padding: 1.25em 0 1.875em;
        position: relative;

        -webkit-columns: 12.5em 2;
           -moz-columns: 12.5em 2;
                columns: 12.5em 2;
    }
    .m-navigation-secondary--long:before {
        position: absolute;
        bottom: -1.5625em;
        left: 0;
        display: block;
        width: 100%;
        height: calc(100% + 1.9375em);

        background-color: #fff;
        content: '';
    }
    .m-navigation-secondary--long:after {
        position: absolute;
        bottom: -1.5625em;
        left: 0;
        display: block;
        height: calc(100% + 1.9375em);

        background-color: #fff;
        content: '';
    }
    .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        position: absolute;
        bottom: -1.5625em;
        left: 0;
        display: block;
        width: 100%;
        height: calc(100% + 1.9375em);

        background-color: #fff;
        content: '';
    }
    .m-navigation-secondary--long:before {
        top: 0;
        bottom: auto;
        z-index: 1;
        height: 2.5em;
    }
    .m-navigation-secondary--long .m-navigation-secondary__heading {
        margin-top: .3846em;
        margin-bottom: .1923em;
        position: relative;
    }
    .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        font-size: .6154em;
        z-index: -1;
    }
    .m-navigation-secondary--long:after {
        top: auto;
        bottom: 1.5em;
        width: 100%;
        height: 1em;
    }
    .t-accent-light .m-navigation-secondary--long:before, .t-accent-light--1 .m-navigation-secondary--long:before {
        background-color: #fff;
    }
    .t-accent-dark .t-accent-light .m-navigation-secondary--long:before, .t-accent-dark .t-accent-light--1 .m-navigation-secondary--long:before {
        background-color: #fff;
    }
    .t-accent-light .m-navigation-secondary--long:after, .t-accent-light--1 .m-navigation-secondary--long:after {
        background-color: #fff;
    }
    .t-accent-dark .t-accent-light .m-navigation-secondary--long:after, .t-accent-dark .t-accent-light--1 .m-navigation-secondary--long:after {
        background-color: #fff;
    }
    .t-accent-light .m-navigation-secondary--long .m-navigation-secondary__heading:after, .t-accent-light--1 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #fff;
    }
    .t-accent-dark .t-accent-light .m-navigation-secondary--long .m-navigation-secondary__heading:after, .t-accent-dark .t-accent-light--1 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #fff;
    }
    .t-accent-light--2 .m-navigation-secondary--long:before, .t-accent-dark .t-accent-light--2 .m-navigation-secondary--long:before, .t-accent-light--2 .m-navigation-secondary--long:after, .t-accent-dark .t-accent-light--2 .m-navigation-secondary--long:after, .t-accent-light--2 .m-navigation-secondary--long .m-navigation-secondary__heading:after, .t-accent-dark .t-accent-light--2 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #f9f9f9;
    }
    .t-accent-light--3 .m-navigation-secondary--long:before, .t-accent-dark .t-accent-light--3 .m-navigation-secondary--long:before, .t-accent-light--3 .m-navigation-secondary--long:after, .t-accent-dark .t-accent-light--3 .m-navigation-secondary--long:after, .t-accent-light--3 .m-navigation-secondary--long .m-navigation-secondary__heading:after, .t-accent-dark .t-accent-light--3 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #eee;
    }
    .t-accent-light--4 .m-navigation-secondary--long:before, .t-accent-dark .t-accent-light--4 .m-navigation-secondary--long:before, .t-accent-light--4 .m-navigation-secondary--long:after, .t-accent-dark .t-accent-light--4 .m-navigation-secondary--long:after, .t-accent-light--4 .m-navigation-secondary--long .m-navigation-secondary__heading:after, .t-accent-dark .t-accent-light--4 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #e5edf8;
    }
    .t-accent-light--5 .m-navigation-secondary--long:before, .t-accent-dark .t-accent-light--5 .m-navigation-secondary--long:before, .t-accent-light--5 .m-navigation-secondary--long:after, .t-accent-dark .t-accent-light--5 .m-navigation-secondary--long:after, .t-accent-light--5 .m-navigation-secondary--long .m-navigation-secondary__heading:after, .t-accent-dark .t-accent-light--5 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #ffd900;
    }
    .t-accent-light--6 .m-navigation-secondary--long:before, .t-accent-dark .t-accent-light--6 .m-navigation-secondary--long:before, .t-accent-light--6 .m-navigation-secondary--long:after, .t-accent-dark .t-accent-light--6 .m-navigation-secondary--long:after, .t-accent-light--6 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #f9f9f9;
    }
    .t-accent-dark .t-accent-light--6 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #f9f9f9;
    }
    .t-accent-dark .m-navigation-secondary--long:before, .t-accent-dark .m-navigation-secondary--long:after, .t-accent-dark .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #000;
    }
    .t-accent-dark--1 .m-navigation-secondary--long:before, .t-accent-dark--1 .m-navigation-secondary--long:after, .t-accent-dark--1 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #ff0008;
    }
    .t-accent-dark--2 .m-navigation-secondary--long:before, .t-accent-dark--2 .m-navigation-secondary--long:after, .t-accent-dark--2 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #ff0008;
    }
    .t-accent-dark--3 .m-navigation-secondary--long:before, .t-accent-dark--3 .m-navigation-secondary--long:after, .t-accent-dark--3 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #002f14;
    }
    .t-accent-dark--4 .m-navigation-secondary--long:before, .t-accent-dark--4 .m-navigation-secondary--long:after, .t-accent-dark--4 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #5c596d;
    }
    .t-accent-dark--5 .m-navigation-secondary--long:before, .t-accent-dark--5 .m-navigation-secondary--long:after, .t-accent-dark--5 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #4e1758;
    }
    .t-accent-dark--6 .m-navigation-secondary--long:before, .t-accent-dark--6 .m-navigation-secondary--long:after, .t-accent-dark--6 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #4e1758;
    }
    .t-accent-dark--7 .m-navigation-secondary--long:before, .t-accent-dark--7 .m-navigation-secondary--long:after, .t-accent-dark--7 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #005a6c;
    }
    .t-accent-dark--8 .m-navigation-secondary--long:before, .t-accent-dark--8 .m-navigation-secondary--long:after, .t-accent-dark--8 .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        background-color: #000;
    }
    .m-navigation-secondary--long .m-navigation-secondary-list {
        padding: 0;
        position: relative;
    }
    .m-navigation-secondary--long .m-navigation-secondary-list__item {
        padding-left: 1.25em;
        padding-top: .625em;
        margin-top: 0;

        break-inside: avoid;
        -webkit-column-break-inside: avoid;
           -moz-column-break-inside: avoid;
        page-break-inside: avoid;
    }
    .m-navigation-secondary--long .m-navigation-secondary-list__item:before {
        top: 1.25em;
        left: 1.25em;
    }
    .m-navigation-secondary--long .a-list-unordered .m-navigation-secondary-list__item:before {
        top: 1.5em;
    }
    .m-navigation-secondary--long .m-navigation-secondary-list__item:after {
        position: absolute;
        bottom: .625em;
        left: 0;
        display: block;
        width: 1px;
        height: 100%;

        border-color: #000;
        border-left: 1px solid #444;
        content: '';
    }
    .t-accent-light .m-navigation-secondary--long .m-navigation-secondary-list__item:after {
        border-color: #000;
    }
    .t-accent-dark .t-accent-light .m-navigation-secondary--long .m-navigation-secondary-list__item:after {
        border-color: #000;
    }
    .t-accent-dark .m-navigation-secondary--long .m-navigation-secondary-list__item:after {
        border-color: #fff;
    }
    .m-navigation-secondary--long .m-navigation-secondary-link {
        padding: .625em 0 .375em;
        margin-left: 1.5625em;
        position: relative;
        z-index: 1;
        width: calc(100% - 1.5625em);

        break-inside: avoid;
        -webkit-column-break-inside: avoid;
           -moz-column-break-inside: avoid;
        page-break-inside: avoid;
    }
    .m-navigation-secondary--long .m-navigation-secondary-link:focus, .m-navigation-secondary--long .m-navigation-secondary-link:hover {
        position: relative;

        border-color: transparent;
    }
    .m-navigation-secondary--long .m-navigation-secondary-list__item--selected .m-navigation-secondary-link {
        position: relative;

        border-color: transparent;
    }
    .t-accent-dark .m-navigation-secondary--long .m-navigation-secondary-link:focus, .t-accent-dark .m-navigation-secondary--long .m-navigation-secondary-link:hover {
        position: relative;

        border-color: transparent;
    }
    .t-accent-dark .t-accent-light .m-navigation-secondary--long .m-navigation-secondary-link:focus, .t-accent-dark .t-accent-light .m-navigation-secondary--long .m-navigation-secondary-link:hover {
        position: relative;

        border-color: transparent;
    }
    .t-accent-light .m-navigation-secondary--long .m-navigation-secondary-link:focus, .t-accent-light .m-navigation-secondary--long .m-navigation-secondary-link:hover {
        position: relative;

        border-color: transparent;
    }
    .m-navigation-secondary--long .m-navigation-secondary-link__text:before {
        position: absolute;
        top: .625em;
        bottom: .375em;
        left: -2.75em;
        width: .25em;

        background-color: transparent;
        content: '';
    }
    .m-navigation-secondary--long .m-navigation-secondary-list__item--selected .m-navigation-secondary-link__text:before {
        background-color: #fff;
    }
    .t-accent-light
    .m-navigation-secondary--long
    .m-navigation-secondary-list__item--selected
    .m-navigation-secondary-link__text:before {
        background-color: #fff;
    }
    .t-accent-dark .t-accent-light
    .m-navigation-secondary--long
    .m-navigation-secondary-list__item--selected
    .m-navigation-secondary-link__text:before {
        background-color: #fff;
    }
    .t-accent-dark .m-navigation-secondary--long
    .m-navigation-secondary-list__item--selected
    .m-navigation-secondary-link__text:before {
        background-color: #fff;
    }
}

@media (min-width: 60em) {
    .m-navigation-secondary--long {
        -webkit-columns: 18.75em 3;
           -moz-columns: 18.75em 3;
                columns: 18.75em 3;
    }
    .m-navigation-secondary--long .m-navigation-secondary__heading {
        margin-top: .3571em;
        margin-bottom: .1786em;
    }
    .m-navigation-secondary--long .m-navigation-secondary__heading:after {
        font-size: .5714em;
    }
}

.m-card-group {
    padding-bottom: 1px;
}

.m-card {
    padding-bottom: 0;
    margin-top: 1.875em;
    margin-bottom: 1.875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;

    border-bottom: 0;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

a.m-card {
    cursor: pointer;
}

.u-animation a.m-card {
    -webkit-transition: background .35s ease-in-out;
         -o-transition: background .35s ease-in-out;
            transition: background .35s ease-in-out;
}

.m-card:after {
    display: block;

    clear: both;
    content: '';
}

.l-columns > .l-columns__column.m-card {
    padding-bottom: 0;
}

.l-columns > .l-columns__column > .m-card:last-child {
    margin-bottom: 0;
}

.m-card-image {
    position: relative;
    width: 100%;

    overflow: hidden;
}

.m-card-image img {
    display: block;
    width: 100%;
}

.m-card-image--icon img {
    margin: 1.875em auto 0;
    width: auto;
    height: 76px;
}

.m-card-image__play {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('../shared/css/vendor/images/icons-rebrand/card/play-white.svg');
    width: 100%;
    height: 100%;

    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.u-animation .m-card-image__play {
    -webkit-transition: -webkit-transform .5s ease-in-out;
         -o-transition:         transform .5s ease-in-out;
            transition: -webkit-transform .5s ease-in-out;
            transition:         transform .5s ease-in-out;
            transition:         transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
}

a:focus .m-card-image__play, a:hover .m-card-image__play {
    -webkit-transform: scale(1.2) rotate(.02deg);
            transform: scale(1.2) rotate(.02deg);
    -webkit-transform-origin: center;
            transform-origin: center;
}

.m-card-image__duration {
    padding: 5px;
    position: absolute;
    bottom: 1em;
    right: 1em;
    display: block;
    color: #fff;

    background-color: #000;
}

.m-card-image__duration p {
    margin: -5px 2px;
    font-size: .875em;

    letter-spacing: 2px;
}

.m-card-content {
    padding: .9375em 1.25em 1.25em;
}

.m-card-content .a-heading--2 {
    margin-top: 0;
    margin-bottom: .2083em;
}

.m-card-content p {
    margin-top: .625em;
}

.m-card-content .m-card-dateline + :not(.a-divider-line), .m-card-content .m-card-tagline + :not(.a-divider-line), .m-card-content p.u-margin--none {
    margin-top: 0;
}

@media (min-width: 35em) {
    .m-card-content .a-heading--2 {
        margin-bottom: .1921em;
    }
}

@media (min-width: 60em) {
    .m-card-content .a-heading--2 {
        margin-bottom: .1785em;
    }
}

.m-card-content__inner:not(.m-card-content__inner--top) > .a-button--tertiary:last-child {
    margin-bottom: -.4375em;
}

.m-card-content--10-bottom {
    padding-bottom: .625em;
}

.m-card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

.u-animation .m-card-content {
    -webkit-transition: background .35s ease-in-out;
         -o-transition: background .35s ease-in-out;
            transition: background .35s ease-in-out;
}

.m-card--icon img {
    margin-top: 1.875em;
}

a.m-card {
    color: #000;
}

a.m-card:visited .m-card-content {
    color: #000;
}

a.m-card.t-accent-light {
    color: #000;
}

a.m-card.t-accent-light:visited .m-card-content {
    color: #000;
}

.t-accent-dark a.m-card.t-accent-light, .t-card-accent-light a.m-card {
    color: #000;
}

.t-accent-dark a.m-card.t-accent-light:visited .m-card-content, .t-card-accent-light a.m-card:visited .m-card-content {
    color: #000;
}

a.m-card.t-accent-dark, .t-card-accent-dark a.m-card {
    color: #fff;
}

a.m-card.t-accent-dark:visited .m-card-content, .t-card-accent-dark a.m-card:visited .m-card-content {
    color: #fff;
}

.m-card-content--middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-direction: column;
        flex-direction: column;
    flex-grow: 1;
    -ms-flex-pack: center;
    -ms-flex-positive: 1;
    justify-content: center;
}

.m-card-content--centred {
    text-align: center;
}

.m-card-content--centred .m-button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.m-card-content--centred .m-button-group:after, .m-card-content--centred .m-button-group:before {
    display: none;
}

.m-card-content--right > div {
    position: relative;
    text-align: right;

    float: right;
}

.m-card-content--left .a-heading--1 {
    width: 75%;
}

.m-card-content--right .a-heading--1 {
    margin-left: 25%;
    width: 75%;
}

.m-card-content--left .a-heading--2, .m-card-content--left p {
    width: 50%;
}

.m-card-content--right .a-heading--2, .m-card-content--right p {
    width: 50%;
}

.m-card-content--right .a-heading--2, .m-card-content--right p {
    margin-left: 50%;
}

.m-card-content__inner {
    z-index: 2;
}

.m-card-content__inner > :first-child:not(.a-divider-line) {
    margin-top: 0;
}

.m-card-content__inner--bottom > :first-child:not(.a-divider-line) {
    margin-top: .625em;
}

.m-card--icon .m-card-content__inner--bottom > :first-child:not(.a-divider-line) {
    margin-top: 0;
}

.m-card-content__inner--top:not(.a-divider-line) {
    margin-top: 0;

    -webkit-box-flex: 100;
    flex-grow: 100;
    -ms-flex-positive: 100;
}

.m-card-content__inner--bottom:not(.a-divider-line) {
    margin-bottom: 0;

    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

.m-card-content__inner--bottom > :first-child.a-button:not(.a-button--tertiary) {
    margin-top: .625em;
}

.m-card-content__inner:not(.m-card-content__inner--top) > :last-child {
    margin-bottom: 0;
}

.m-card-dateline, .m-card-tagline {
    margin-top: 0;
    margin-bottom: .3571em;
    font-weight: 700;
    font-size: .875em;
    line-height: 1.571em;

    letter-spacing: 0;
}

.m-card-content__inner--bottom > .m-card-dateline:first-child, .m-card-content__inner--bottom > .m-card-tagline:first-child {
    margin-top: .7142em;
    margin-bottom: 0;
}

.a-heading--2 + .m-card-readmore {
    margin-top: .625em;
}

.m-card-readmore {
    margin-top: 0;
    margin-bottom: 0;
}

a.m-card .m-card-readmore {
    padding-top: .625em;
    margin-top: .625em;
    margin-bottom: 0;
}

.m-card-readmore .a-button--tertiary {
    margin-bottom: 1px;
}

.m-card-readmore span {
    font-weight: 700;
    color: #ff0008;

    border-bottom: 1px solid #ccc;
}

.u-animation .m-card-readmore span {
    -webkit-transition: all .35s ease-in-out;
         -o-transition: all .35s ease-in-out;
            transition: all .35s ease-in-out;
}

a.m-card .m-card-readmore span, .t-accent-light a.m-card .m-card-readmore span, a.m-card.t-accent-light .m-card-readmore span, .t-accent-dark a.m-card.t-accent-light .m-card-readmore span, .t-card-accent-light a.m-card .m-card-readmore span, .t-accent-dark.t-card-accent-light a.m-card .m-card-readmore span {
    color: #ff0008;

    border-bottom-color: #ccc;
    border-bottom-style: solid;
}

a.m-card:hover .m-card-readmore span, a.m-card:focus .m-card-readmore span {
    border-bottom-color: #ff0008;
}

.t-accent-light a.m-card:hover .m-card-readmore span, .t-accent-light a.m-card:focus .m-card-readmore span {
    border-bottom-color: #ff0008;
}

a.m-card.t-accent-light:hover .m-card-readmore span, a.m-card.t-accent-light:focus .m-card-readmore span {
    border-bottom-color: #ff0008;
}

.t-accent-dark a.m-card.t-accent-light:hover .m-card-readmore span, .t-accent-dark a.m-card.t-accent-light:focus .m-card-readmore span {
    border-bottom-color: #ff0008;
}

.t-card-accent-light a.m-card:hover .m-card-readmore span, .t-card-accent-light a.m-card:focus .m-card-readmore span {
    border-bottom-color: #ff0008;
}

.t-accent-dark.t-card-accent-light a.m-card:hover .m-card-readmore span, .t-accent-dark.t-card-accent-light a.m-card:focus .m-card-readmore span {
    border-bottom-color: #ff0008;
}

.t-accent-dark a.m-card .m-card-readmore span {
    color: #fff;

    border-bottom-color: #fff;
    border-bottom-style: dotted;
}

.t-accent-light a.m-card.t-accent-dark .m-card-readmore span, a.m-card.t-accent-dark .m-card-readmore span {
    color: #fff;

    border-bottom-color: #fff;
    border-bottom-style: dotted;
}

.t-card-accent-dark a.m-card .m-card-readmore span, .t-card-accent-dark.t-accent-light a.m-card .m-card-readmore span {
    color: #fff;

    border-bottom-color: #fff;
    border-bottom-style: dotted;
}

.t-accent-dark a.m-card:hover .m-card-readmore span, .t-accent-dark a.m-card:focus .m-card-readmore span {
    border-bottom-color: #fff;
    border-bottom-style: solid;
}

a.m-card.t-accent-dark:hover .m-card-readmore span, a.m-card.t-accent-dark:focus .m-card-readmore span {
    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.t-card-accent-dark a.m-card:hover .m-card-readmore span, .t-card-accent-dark a.m-card:focus .m-card-readmore span {
    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.t-card-accent-light a.m-card:hover.t-accent-dark .m-card-readmore span, .t-card-accent-light a.m-card:focus.t-accent-dark .m-card-readmore span {
    border-bottom-color: #fff;
    border-bottom-style: solid;
}

@media (min-width: 35em) and (max-width: 60em) {
    .l-columns--2-medium > .m-card--two-thirds, .l-columns--3-medium > .m-card--two-thirds {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: center;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .l-columns--2-medium > .m-card--double ~ .m-card, .l-columns--2-medium > .m-card--two-thirds ~ .m-card {
        clear: none;
    }
    .l-columns--3-medium > .m-card--double ~ .m-card, .l-columns--3-medium > .m-card--two-thirds ~ .m-card {
        clear: none;
    }
    .l-columns--2-medium > .m-card--double, .l-columns--2-medium > .m-card--two-thirds {
        width: calc(100% - 1.25em);
    }
    .l-columns--3-medium > .m-card--double, .l-columns--3-medium > .m-card--two-thirds {
        width: calc(100% - 1.25em);
    }
    .l-columns--4-medium > .m-card--double {
        width: calc(50% - 1.25em);
    }
    .l-columns--2-medium > .m-card--triple, .l-columns--3-medium > .m-card--triple {
        width: calc(66.67% - 1.25em);
    }
    .l-columns--2-medium > .m-card--one-third, .l-columns--3-medium > .m-card--one-third {
        width: calc(33.33% - 1.25em);
    }
}

@media (min-width: 60em) {
    .l-columns--4-large > .m-card--two-thirds {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: center;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .l-columns--3-large > .m-card--double {
        width: calc(66.67% - 1.875em);
    }
    .l-columns--4-large > .m-card--double {
        width: calc(50% - 1.875em);
    }
    .l-columns--5-large > .m-card--double {
        width: calc(40% - 1.875em);
    }
    .l-columns--6-large > .m-card--double {
        width: calc(33.33% - 1.875em);
    }
    .l-columns--4-large > .m-card--triple {
        width: calc(75% - 1.875em);
    }
    .l-columns--4-large > .m-card--one-third {
        width: calc(33.33% - 1.875em);
    }
}

@media (min-width: 35em) {
    .m-card--two-thirds .m-card-content, .m-card--two-thirds .m-card-image {
        text-align: center;
        width: 50%;

        vertical-align: middle;
    }
}

.m-card--image-left, .m-card--image-right {
    display: block;
}

.m-card--image-left, .m-card--image-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.m-card--image-left .m-card-content, .m-card--image-left .m-card-image {
    float: left;
}

.m-card--image-right .m-card-content, .m-card--image-right .m-card-image {
    float: right;
}

.m-card--image-left img, .m-card--image-right img {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
}

.m-card--33 .m-card-image--9x16 {
    display: none;
}

@media (min-width: 35em) {
    .m-card--image-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
    }
    .m-card--image-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
            flex-direction: row-reverse;
    }
    .m-card--image-left .m-card-image--1x1 img, .m-card--image-left .m-card-image--9x16 img, .m-card--image-left .m-card-image--16x9 img {
        -o-object-fit: cover;
           object-fit: cover;
    }
    .m-card--image-right .m-card-image--1x1 img, .m-card--image-right .m-card-image--9x16 img, .m-card--image-right .m-card-image--16x9 img {
        -o-object-fit: cover;
           object-fit: cover;
    }
    .m-card--50 .m-card-image--1x1, .m-card--50 .m-card-image--16x9, .m-card--50 .m-card-image--doughnut {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(50% - .625em);

        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .m-card--33 .m-card-image--9x16 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 33%;

        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .m-card--50 .m-card-content {
        width: 50%;
        width: calc(50% + .625em);
    }
    .m-card--33 .m-card-content {
        width: 67%;
    }
    .m-card-image--16x9.compat-object-fit:before {
        padding-top: 56.25%;
        display: block;
        width: 100%;

        content: '';
    }
    .m-card-image--9x16.compat-object-fit {
        padding-top: 56.25%;
    }
    .m-card-image--1x1.compat-object-fit {
        padding-top: 48.25%;
    }
    .m-card-image.compat-object-fit {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .m-card-image.compat-object-fit img {
        display: none;
    }
}

@media (min-width: 60em) {
    .m-card--50 .m-card-image--1x1, .m-card--50 .m-card-image--16x9, .m-card--50 .m-card-image--doughnut {
        width: calc(50% - .9375em);
    }
    .m-card--50 .m-card-content {
        padding-left: 1.875em;
        padding-right: 15%;
        width: calc(50% + .9375em);
    }
    .m-card--50 .m-card-content--centred {
        padding-right: 1.875em;
    }
    .m-card--50 .m-card-image--1x1 + .m-card-content, .m-card--50 .m-card-image--doughnut + .m-card-content {
        padding-left: 1.875em;
        padding-right: 1.875em;
    }
    .l-columns--2-large > .m-card--50 .m-card-image--1x1 + .m-card-content, .l-columns--2-large > .m-card--50 .m-card-image--doughnut + .m-card-content {
        padding-left: 1.25em;
        padding-right: 1.25em;
    }
    .l-columns--3-large > .m-card--50 .m-card-image--1x1 + .m-card-content, .l-columns--3-large > .m-card--50 .m-card-image--doughnut + .m-card-content {
        padding-left: 1.25em;
        padding-right: 1.25em;
    }
    .l-columns--4-large > .m-card--50 .m-card-image--1x1 + .m-card-content, .l-columns--4-large > .m-card--50 .m-card-image--doughnut + .m-card-content {
        padding-left: 1.25em;
        padding-right: 1.25em;
    }
    .m-card--50 .m-card-image--1x1.compat-object-fit {
        padding-top: 47%;
    }
}

.m-card.m-card-notification {
    padding-left: 4.0625em;
    position: relative;
    color: #000;

    background: #fff;
    border-radius: .25em;
}

.u-animation .m-card.m-card-notification {
    -webkit-transition: color .2s ease-in-out;
         -o-transition: color .2s ease-in-out;
            transition: color .2s ease-in-out;
}

.m-card.m-card-notification, html .m-card-keyline .m-card.m-card-notification {
    border: 1px solid #ccc;
}

.m-card.m-card-notification .a-heading {
    color: #000;
}

.m-card-notification:before, .o-modal-notification .o-modal__content:before, html .m-card-keyline .m-card.m-card-notification:not(.m-card-keyline--):before {
    position: absolute;
    top: .625em;
    left: .9375em;
    display: block;
    width: 2.1875em;
    height: 2.1875em;

    background-color: transparent;
    border-radius: 50%;
    content: '';
}

.o-modal-notification .o-modal__content:before {
    top: 0;
    left: 1.25em;
}

@media (min-width: 35em) {
    .o-modal-notification .o-modal__content:before {
        top: 0;
        left: 1.875em;
    }
}

.js-m-card-close.m-card-notification:before, html .m-card-keyline .js-m-card-close.m-card-notification:not(.m-card-keyline--):before {
    top: .9375em;
}

.m-card.m-card-notification--background-colour, html .m-card-keyline .m-card.m-card-notification--background-colour {
    border: 0;
}

.m-card-notification--information:before, .m-card-notification--neutral:before, .m-card-notification--success:before, .m-card-notification--warning:before, .o-modal-notification .o-modal__content:before {
    background-position: 1em;
    background-repeat: no-repeat;
}

.m-card-notification--success:before, html .m-card-keyline .m-card.m-card-notification--success:not(.m-card-keyline--):before, .o-modal-notification--success .o-modal__content:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/notification/tick.svg');

    background-color: #3e812c;
    background-position: .625em;
}

.m-card-notification--success.m-card-notification--background-colour {
    background-color: #ebf2e9;
}

.m-card-notification--neutral:before, html .m-card-keyline .m-card.m-card-notification--neutral:not(.m-card-keyline--):before, .o-modal-notification--neutral .o-modal__content:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/notification/info.svg');

    background-color: #44c0ff;
}

.m-card-notification--neutral.m-card-notification--background-colour {
    background-color: #ecf8ff;
}

.m-card-notification--information:before, html .m-card-keyline .m-card.m-card-notification--information:not(.m-card-keyline--):before, .o-modal-notification--information .o-modal__content:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/notification/info.svg');

    background-color: #ffa000;
}

.m-card-notification--information.m-card-notification--background-colour {
    background-color: #fff5e5;
}

.m-card-notification--warning:before, html .m-card-keyline .m-card.m-card-notification--warning:not(.m-card-keyline--):before, .o-modal-notification--warning .o-modal__content:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/notification/warning.svg');

    background-color: #b10101;
}

.m-card-notification--warning.m-card-notification--background-colour {
    background-color: #f7e5e5;
}

.o-modal-notification .o-modal__content .a-heading--2:first-of-type {
    margin-left: 2.083em;
}

@media (min-width: 35em) {
    .o-modal-notification .o-modal__content .a-heading--2:first-of-type {
        margin-left: 1.923em;
    }
}

@media (min-width: 35em) {
    .o-modal-notification .o-modal__content .a-heading--2:first-of-type {
        margin-left: 1.786em;
    }
}

.m-card-notification .m-card-content {
    padding: .9375em .9375em .9375em 0;
    display: block;
}

.js-m-card-close.m-card-notification .m-card-content {
    padding: 1.25em 3.75em 1.25em 0;
}

.m-card-notification .m-card-content > :first-child {
    margin-top: 0;
}

.m-card-notification .m-card-content > :last-child {
    margin-bottom: 0;
}

.m-card-notification-wrapper {
    position: relative;
    z-index: 3;

    background: #fff;
}

.m-card-notification-wrapper--page {
    position: relative;
    z-index: 3;

    -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .15);
            box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .15);
}

.m-card-notification-wrapper__inner {
    margin: 0 auto;

    max-width: 81.25em;
}

.m-card-notification-wrapper__inner > .js-m-card-close.m-card-notification:before {
    top: .625em;
}

.m-card-notification-wrapper__inner > .m-card-notification {
    margin: 0 1.9375em;

    border: 0;
    border-radius: 0;
    max-width: 63.875em;
}

.m-card-notification-wrapper__inner > .m-card-notification.m-card {
    margin-top: 0;
    margin-bottom: 0;
}

.m-card-notification-wrapper__inner > .m-card-notification.js-m-card-close .m-card-content {
    padding: .9375em 3.75em .9375em 0;
}

.t-accent-dark .m-card-notification {
    border-width: 0;
}

.m-card__close {
    padding: .625em 1.375em;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: 0;
    text-indent: -9999em;
}

.m-card__close:before {
    margin-top: .3215em;
    position: absolute;
    right: .6875em;
    display: block;
    width: 1.375em;
    height: .9375em;

    background: url('../shared/css/vendor/images/icons-rebrand/sprites/cross.svg') no-repeat -4.5em;
    content: '';
}

.u-animation .m-card__close:before {
    -webkit-transition: color .35s;
         -o-transition: color .35s;
            transition: color .35s;
}

.m-card__close:after {
    position: absolute;
    top: 2em;
    right: .875em;
    display: block;
    width: .875em;

    border-bottom: 1px solid transparent;
    content: '';
}

.u-animation .m-card__close:after {
    -webkit-transition: border .35s;
         -o-transition: border .35s;
            transition: border .35s;
}

.m-card__close:focus:before, .m-card__close:hover:before {
    background-position: 0;
}

.m-card__close:focus:after, .m-card__close:hover:after {
    border-bottom: 1px solid #ff0008;
}

.a-notification-tag {
    padding: .3125em 1.25em .3125em 2.5em;
    margin-top: 1em;
    margin-bottom: 1.875em;
    position: relative;
    display: table;
    font-weight: 700;
    color: #000;

    border-radius: 1em;
    letter-spacing: -.00625em;
}

.t-accent-light .a-notification-tag, .t-accent-dark .t-accent-light .a-notification-tag, .t-card-accent-light .m-card .a-notification-tag, .t-accent-dark .a-notification-tag, .t-card-accent-dark .m-card .a-notification-tag {
    color: #000;
}

.a-notification-tag:before {
    position: absolute;
    top: .3125em;
    left: .3125em;
    display: block;
    width: 1.5625em;
    height: 1.5625em;

    background-color: transparent;
    border-radius: 50%;
    content: '';
}

.a-notification-tag span {
    font-weight: 400;
}

.a-notification-tag--success {
    background-color: #ebf2e9;
}

.a-notification-tag--neutral {
    background-color: #ecf8ff;
}

.a-notification-tag--information {
    background-color: #fff5e5;
}

.a-notification-tag--warning {
    background-color: #f7e5e5;
}

.a-notification-tag--inactive {
    background-color: #eee;
}

.a-notification-tag--inactive:before {
    background-position: .6875em;
    background-repeat: no-repeat;
}

.a-notification-tag--information:before, .a-notification-tag--neutral:before, .a-notification-tag--success:before, .a-notification-tag--warning:before {
    background-position: .6875em;
    background-repeat: no-repeat;
}

.a-notification-tag--success:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/notification/tick.svg');

    background-color: #3e812c;
    background-position: .25em;
}

.a-notification-tag--neutral:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/notification/info.svg');

    background-color: #44c0ff;
}

.a-notification-tag--information:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/notification/info.svg');

    background-color: #ffa000;
}

.a-notification-tag--warning:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/notification/warning.svg');

    background-color: #b10101;
}

.a-notification-tag--inactive:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/notification/warning.svg');

    background-color: #aaa;
}

.m-card-full-bleed {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

.m-card-full-bleed .m-card-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.m-card-full-bleed .m-card-image img {
    width: 100%;

    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.m-card-full-bleed .m-card-content {
    z-index: 2;
    width: 100%;

    background-color: rgba(0, 0, 0, .25);
}

.u-animation .compat-object-fit .m-card-content, .u-animation .m-card-full-bleed .m-card-content {
    -webkit-transition: background .35s, color .35s;
         -o-transition: background .35s, color .35s;
            transition: background .35s, color .35s;
}

a.m-card-full-bleed:focus .m-card-content, a.m-card-full-bleed:hover .m-card-content {
    background-color: rgba(0, 0, 0, .5);
}

a.compat-object-fit:focus .m-card-content, a.compat-object-fit:hover .m-card-content {
    background-color: rgba(0, 0, 0, .5);
}

@media (min-width: 60em) {
    .m-card-full-bleed--left {
        background-position: 75% 50%;
        -o-object-position: 75% 50%;
           object-position: 75% 50%;
    }
    .m-card-full-bleed--left .m-card-image img {
        background-position: 75% 50%;
        -o-object-position: 75% 50%;
           object-position: 75% 50%;
    }
    .m-card-full-bleed--right {
        background-position: 25% 50%;
        -o-object-position: 25% 50%;
           object-position: 25% 50%;
    }
    .m-card-full-bleed--right .m-card-image img {
        background-position: 25% 50%;
        -o-object-position: 25% 50%;
           object-position: 25% 50%;
    }
}

.m-card-full-bleed--focus-top .m-card-image img {
    -o-object-position: 50% 0;
       object-position: 50% 0;
}

.m-card-full-bleed--focus-bottom .m-card-image img {
    -o-object-position: 50% 100%;
       object-position: 50% 100%;
}

.compat-object-fit.m-card {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.compat-object-fit .m-card-image {
    display: none;
}

.compat-object-fit .m-card-content {
    min-height: 20em;
}

.m-card-full-bleed--focus-top.compat-object-fit {
    background-position: 50% 0;
}

.m-card-full-bleed--focus-bottom.compat-object-fit {
    background-position: 50% 100%;
}

.m-card--video .m-card-image {
    position: relative;
}

a.m-card--video .m-card-image:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;

    background-color: transparent;
    content: '';
}

.u-animation a.m-card--video .m-card-image:before {
    -webkit-transition: background-color .35s, color .35s;
         -o-transition: background-color .35s, color .35s;
            transition: background-color .35s, color .35s;
}

a.m-card--video:focus .m-card-image:before, a.m-card--video:hover .m-card-image:before {
    background-color: rgba(0, 0, 0, .25);
}

.m-card--video .m-card-image__now-playing {
    padding: 1.25em;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    color: #fff;
    font-size: 1.25em;
    text-align: center;
    width: 100%;
    height: 100%;
    align-items: center;

    background-color: rgba(0, 0, 0, .5);
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.m-card-keyline .m-card:not(.t-accent-dark), .m-card:not(.t-accent-dark).m-card-keyline {
    padding-top: 4px;
    position: relative;

    border-top: 0;
}

.t-card-accent-light .m-card-keyline .m-card, .t-card-accent-light .m-card.m-card-keyline {
    padding-top: 4px;
    position: relative;

    border-top: 0;
}

.m-card-keyline .m-card:not(.t-accent-dark):before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: auto;
    height: 4px;

    content: '';
}

.m-card.m-card-keyline:before, .m-card:not(.t-accent-dark).m-card-keyline:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: auto;
    height: 4px;

    content: '';
}

.t-card-accent-light .m-card-keyline .m-card:before, .t-card-accent-light .m-card.m-card-keyline:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: auto;
    height: 4px;

    content: '';
}

.m-card-keyline .m-card:not(.t-accent-dark).m-card--tertiary:before {
    right: -1px;
    left: -1px;
}

.m-card.m-card--tertiary.t-accent-light--1.m-card-keyline:before, .m-card:not(.t-accent-dark).m-card--tertiary.m-card-keyline:before {
    right: -1px;
    left: -1px;
}

.t-accent-light .m-card-keyline .m-card.m-card--tertiary.t-accent-light--1:before {
    right: -1px;
    left: -1px;
}

.t-card-accent-light.t-card-accent-light--1 .m-card-keyline .m-card.m-card--tertiary:before, .t-card-accent-light.t-card-accent-light--1 .m-card.m-card--tertiary.m-card-keyline:before {
    right: -1px;
    left: -1px;
}

.t-accent-dark .m-card-keyline .m-card.m-card--tertiary.t-accent-light--1:before, .t-accent-dark .m-card-keyline .m-card.m-card--tertiary:before {
    right: 0;
    left: 0;
}

.t-accent-dark .m-card.m-card--tertiary.m-card-keyline:before, .t-accent-dark .m-card.m-card--tertiary.t-accent-light--1.m-card-keyline:before {
    right: 0;
    left: 0;
}

.t-accent-light .m-card.m-card--tertiary.m-card-keyline:before {
    right: 0;
    left: 0;
}

.t-accent-light.t-card-accent-dark .m-card-keyline .m-card.m-card--tertiary:before, .t-accent-light.t-card-accent-dark .m-card.m-card--tertiary.m-card-keyline:before {
    right: 0;
    left: 0;
}

.t-accent-light:not(.t-card-accent-light--1) .m-card-keyline .m-card.m-card--tertiary:not(.t-accent-light--1):before, .t-accent-light:not(.t-card-accent-light--1) .m-card.m-card--tertiary.m-card-keyline:not(.t-accent-light--1):before {
    right: 0;
    left: 0;
}

.t-accent-dark:not(.t-card-accent-light) .m-card-keyline .m-card:not(.t-accent-light).m-card--tertiary, .t-accent-dark:not(.t-card-accent-light) .m-card:not(.t-accent-light).m-card--tertiary.m-card-keyline {
    padding-top: 0;
}

.t-card-accent-dark .m-card-keyline .m-card:not(.t-accent-light), .t-card-accent-dark .m-card:not(.t-accent-light).m-card-keyline {
    padding-top: 0;
}

.t-accent-dark:not(.t-card-accent-light) .m-card-keyline .m-card:not(.t-accent-light).m-card--tertiary:before, .t-accent-dark:not(.t-card-accent-light) .m-card:not(.t-accent-light).m-card--tertiary.m-card-keyline:before {
    display: none;
}

.t-card-accent-dark .m-card-keyline .m-card:not(.t-accent-light):before, .t-card-accent-dark .m-card:not(.t-accent-light).m-card-keyline:before {
    display: none;
}

.t-card-accent-dark .m-card-keyline .m-card:not(.t-accent-light).m-card--tertiary, .t-card-accent-dark .m-card:not(.t-accent-light).m-card--tertiary.m-card-keyline {
    border-top: inherit;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark, .l-section:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) {
    border: 1px solid #ccc;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) {
    border: 1px solid #ccc;
}

.t-accent-light--1 .t-card-accent-light:not(.t-card-accent-light--1) .m-card.t-card-title-section-dark, .t-accent-light--1 .t-card-accent-light:not(.t-card-accent-light--1) .t-card-title-section-dark .m-card {
    border: 0;
}

.t-accent-light--1.t-card-accent-light:not(.t-card-accent-light--1) .m-card.t-card-title-section-dark, .t-accent-light--1.t-card-accent-light:not(.t-card-accent-light--1) .t-card-title-section-dark .m-card {
    border: 0;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section > :last-child, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-keyline .m-card-content-title-section > :last-child {
    margin-bottom: 0;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section > :last-child, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-keyline .m-card:not(.t-accent-dark) .m-card-content-title-section > :last-child {
    margin-bottom: 0;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section > :last-child, .l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-keyline .m-card-content-title-section > :last-child {
    margin-bottom: 0;
}

.l-section:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section > :last-child, .l-section:not(.t-card-accent-dark).t-card-title-section-keyline .m-card:not(.t-accent-dark) .m-card-content-title-section > :last-child {
    margin-bottom: 0;
}

.l-section .m-card.t-card-title-section-keyline .m-card-content-title-section, .l-section.t-card-title-section-keyline .m-card .m-card-content-title-section {
    padding: 0 0 .9375em;
    margin: 0 0 .9375em;

    border-bottom: 1px solid #fff;
}

.l-section .l-columns .m-card.t-card-title-section-keyline .m-card-content-title-section, .l-section .l-columns.t-card-title-section-keyline .m-card .m-card-content-title-section {
    padding: 0 0 .9375em;
    margin: 0 0 .9375em;

    border-bottom: 1px solid #fff;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-keyline .m-card-content-title-section, .l-section:not(.t-card-accent-dark).t-card-title-section-keyline .m-card:not(.t-accent-dark) .m-card-content-title-section {
    border-bottom: 1px solid #ccc;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-keyline .m-card-content-title-section, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-keyline .m-card:not(.t-accent-dark) .m-card-content-title-section {
    border-bottom: 1px solid #ccc;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section, .l-section:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section {
    padding: 1em 1.3125em .9375em;
    margin: -1em -1.3125em .9375em;

    background-color: #5c596d;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section {
    padding: 1em 1.3125em .9375em;
    margin: -1em -1.3125em .9375em;

    background-color: #5c596d;
}

.t-accent-light--1:not(.t-card-accent-light--1) .m-card.t-card-title-section-dark .m-card-content-title-section, .t-accent-light--1:not(.t-card-accent-light--1).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section {
    padding: .9375em 1.25em;
    margin: -.9375em -1.25em .9375em;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section > :first-child, .l-section:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark)
.m-card-content-title-section
.m-card-tagline > :first-child {
    margin-top: 0;
}

.t-card-title-section-dark .m-card-content-title-section {
    color: #fff;
}

.t-card-title-section-dark .m-card-content-title-section a {
    color: #fff;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section .a-heading, .l-section:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section .a-heading {
    color: #fff;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section .a-heading, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section .a-heading {
    color: #fff;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section h1, .l-section:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section h1 {
    color: #fff;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section h1, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section h1 {
    color: #fff;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section h2, .l-section:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section h2 {
    color: #fff;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section h2, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section h2 {
    color: #fff;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section h3, .l-section:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section h3 {
    color: #fff;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section h3, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section h3 {
    color: #fff;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section h4, .l-section:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section h4 {
    color: #fff;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section h4, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section h4 {
    color: #fff;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section h5, .l-section:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section h5 {
    color: #fff;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark .m-card-content-title-section h5, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark .m-card:not(.t-accent-dark) .m-card-content-title-section h5 {
    color: #fff;
}

.t-card-title-section-dark .m-card-content-title-section h1 a, .t-card-title-section-dark .m-card-content-title-section h2 a, .t-card-title-section-dark .m-card-content-title-section h3 a, .t-card-title-section-dark .m-card-content-title-section h4 a, .t-card-title-section-dark .m-card-content-title-section h5 a, .t-card-title-section-dark .m-card-content-title-section .a-heading a {
    color: #fff;

    border-bottom: 1px dotted #fff;
}

.t-card-title-section-dark .m-card-content-title-section h1 a:hover, .t-card-title-section-dark .m-card-content-title-section h1 a:focus, .t-card-title-section-dark .m-card-content-title-section h1 a:active {
    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.t-card-title-section-dark .m-card-content-title-section h2 a:hover, .t-card-title-section-dark .m-card-content-title-section h2 a:focus, .t-card-title-section-dark .m-card-content-title-section h2 a:active {
    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.t-card-title-section-dark .m-card-content-title-section h3 a:hover, .t-card-title-section-dark .m-card-content-title-section h3 a:focus, .t-card-title-section-dark .m-card-content-title-section h3 a:active {
    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.t-card-title-section-dark .m-card-content-title-section h4 a:hover, .t-card-title-section-dark .m-card-content-title-section h4 a:focus, .t-card-title-section-dark .m-card-content-title-section h4 a:active {
    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.t-card-title-section-dark .m-card-content-title-section h5 a:hover, .t-card-title-section-dark .m-card-content-title-section h5 a:focus, .t-card-title-section-dark .m-card-content-title-section h5 a:active {
    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.t-card-title-section-dark .m-card-content-title-section .a-heading a:hover, .t-card-title-section-dark .m-card-content-title-section .a-heading a:focus, .t-card-title-section-dark .m-card-content-title-section .a-heading a:active {
    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark--1 .m-card-content-title-section, .l-section:not(.t-card-accent-dark).t-card-title-section-dark--1 .m-card:not(.t-accent-dark) .m-card-content-title-section {
    background-color: #ff0008;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark--1 .m-card-content-title-section, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark--1 .m-card:not(.t-accent-dark) .m-card-content-title-section {
    background-color: #ff0008;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark--2 .m-card-content-title-section, .l-section:not(.t-card-accent-dark).t-card-title-section-dark--2 .m-card:not(.t-accent-dark) .m-card-content-title-section {
    background-color: #ff0008;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark--2 .m-card-content-title-section, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark--2 .m-card:not(.t-accent-dark) .m-card-content-title-section {
    background-color: #ff0008;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark--3 .m-card-content-title-section, .l-section:not(.t-card-accent-dark).t-card-title-section-dark--3 .m-card:not(.t-accent-dark) .m-card-content-title-section {
    background-color: #002f14;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark--3 .m-card-content-title-section, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark--3 .m-card:not(.t-accent-dark) .m-card-content-title-section {
    background-color: #002f14;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark--4 .m-card-content-title-section, .l-section:not(.t-card-accent-dark).t-card-title-section-dark--4 .m-card:not(.t-accent-dark) .m-card-content-title-section {
    background-color: #5c596d;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark--4 .m-card-content-title-section, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark--4 .m-card:not(.t-accent-dark) .m-card-content-title-section {
    background-color: #5c596d;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark--5 .m-card-content-title-section, .l-section:not(.t-card-accent-dark).t-card-title-section-dark--dark-purple .m-card:not(.t-accent-dark) .m-card-content-title-section {
    background-color: #4e1758;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark--dark-purple .m-card-content-title-section, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark--dark-purple .m-card:not(.t-accent-dark) .m-card-content-title-section {
    background-color: #4e1758;
}

.l-section:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark--6 .m-card-content-title-section, .l-section:not(.t-card-accent-dark).t-card-title-section-dark--6 .m-card:not(.t-accent-dark) .m-card-content-title-section {
    background-color: #4e1758;
}

.l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark) .m-card:not(.t-accent-dark).t-card-title-section-dark--6 .m-card-content-title-section, .l-section:not(.t-card-accent-dark) .l-columns:not(.t-card-accent-dark).t-card-title-section-dark--6 .m-card:not(.t-accent-dark) .m-card-content-title-section {
    background-color: #4e1758;
}

.u-animation a.m-card .a-heading, .u-animation a.m-card .m-card-content, .u-animation a.m-card h1, .u-animation a.m-card h2, .u-animation a.m-card h3, .u-animation a.m-card h4, .u-animation a.m-card h5 {
    -webkit-transition: background-color .35s, color .35s;
         -o-transition: background-color .35s, color .35s;
            transition: background-color .35s, color .35s;
}

.js-o-carousel--active, .l-columns.js-o-carousel--active {
    margin-right: -1.25em;
    margin-left: -1.25em;
    display: block;
}

.js-o-carousel--active {
    position: relative;
}

.js-o-carousel--active .m-card {
    margin-bottom: 0;
}

@media (min-width: 35em) {
    .js-o-carousel--active, .l-columns.js-o-carousel--active {
        margin-right: -1.875em;
        margin-left: -1.875em;
    }
}

.o-carousel__scrollarea {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 5;
    width: 100%;
    align-items: stretch;

    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.o-carousel__scrollarea::-webkit-scrollbar {
    display: none;
}

.o-carousel__scrollarea:after, .o-carousel__scrollarea:before {
    display: block;
    height: 1em;

    content: '';
    min-width: 0;
}

.o-carousel-slide, .o-carousel-slide__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    min-width: 100%;
}

.o-carousel-slide {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.o-carousel-slide .o-carousel-slide__inner {
    padding-bottom: 1px;
    margin: 0;

    overflow: hidden;
}

.o-carousel--card .o-carousel__scrollarea:after, .o-carousel--card .o-carousel__scrollarea:before {
    min-width: 1.25em;
}

.o-carousel--card .o-carousel__scrollarea:after {
    margin-left: 1.25em;
}

.o-carousel--card .o-carousel-slide {
    margin-left: 1.25em;

    min-width: calc(100% - 5em);
}

.o-carousel--card .o-carousel-slide .o-carousel-slide__inner, .o-carousel--card .o-carousel-slide:first-child .o-carousel-slide__inner {
    margin-left: -1.25em;

    min-width: calc(100% + 1.25em);
}

.o-carousel--card .o-carousel-slide__inner.l-columns--1-medium .m-card, .o-carousel--card .o-carousel-slide__inner.l-columns--1-small .m-card {
    margin-left: 1.25em;
}

.o-carousel--card .o-carousel-slide__inner.l-columns--1-medium .m-card.icon-card-new, .o-carousel--card .o-carousel-slide__inner.l-columns--1-small .m-card.icon-card-new {
    margin: .625em;
}

.o-carousel--standard .o-carousel__scrollarea {
    margin-right: 1.25em;
    margin-left: 1.25em;
    width: calc(100% - 2.5em);
}

.o-carousel--standard .o-carousel-slide {
    margin-left: 1.25em;
}

.o-carousel--standard .o-carousel-slide:first-child {
    margin-left: 0;
}

@media (min-width: 60em) {
    .o-carousel--card .o-carousel__scrollarea, .o-carousel--standard .o-carousel__scrollarea {
        margin-right: 1.875em;
        margin-left: 1.875em;
        width: calc(100% - 3.75em);
    }
    .o-carousel__scrollarea:after, .o-carousel__scrollarea:before {
        display: none;
    }
    .o-carousel-slide {
        min-width: 100%;
    }
    .o-carousel--card .o-carousel-slide, .o-carousel--standard .o-carousel-slide {
        margin-left: 1.875em;

        min-width: 100%;
    }
    .o-carousel--card .o-carousel-slide:first-child, .o-carousel--standard .o-carousel-slide:first-child {
        padding-left: 0;
        margin-left: 0;
    }
    .o-carousel--card .o-carousel-slide:last-child, .o-carousel--standard .o-carousel-slide:last-child {
        padding-right: 0;
        margin-right: 0;
    }
    .o-carousel--card .o-carousel-slide .o-carousel-slide__inner, .o-carousel--card .o-carousel-slide:first-child .o-carousel-slide__inner {
        margin-left: -1.875em;

        min-width: calc(100% + 1.875em);
    }
    .o-carousel--standard .o-carousel-slide .o-carousel-slide__inner, .o-carousel--standard .o-carousel-slide:first-child .o-carousel-slide__inner {
        margin-left: -1.875em;

        min-width: calc(100% + 1.875em);
    }
    .o-carousel--card .o-carousel-slide__inner.l-columns--1-large .m-card, .o-carousel--standard .o-carousel-slide__inner.l-columns--1-large .m-card {
        margin-left: 1.875em;
    }
    .o-carousel--card .o-carousel-slide__inner.l-columns--1-small .m-card.icon-card-new {
        margin: .625em;
    }
}

@supports (scroll-snap-align: start) {
    .o-carousel__scrollarea {
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
    }
    .o-carousel-slide {
        scroll-snap-align: center;
    }
}

@supports not (scroll-snap-align: start) {
    .o-carousel__scrollarea {
        -ms-scroll-snap-destination: 0 center;
            scroll-snap-destination: 0 center;
        -ms-scroll-snap-points-x: repeat(100%);
            scroll-snap-points-x: repeat(100%);
        -ms-scroll-snap-type: mandatory;
            scroll-snap-type: mandatory;
    }
    .o-carousel-slide {
        -ms-scroll-snap-coordinate: 0 0;
            scroll-snap-coordinate: 0 0;
    }
}

.o-carousel-pagination-list {
    margin: 0;
    text-align: center;
}

.o-carousel-pagination-list li {
    margin: 0;
}

.o-carousel-pagination-list__item {
    display: none;
}

@media (min-width: 60em) {
    .o-carousel-pagination-list {
        padding-top: .75em;
    }
    .o-carousel-pagination-list__item {
        display: inline-block;
    }
}

.o-carousel-nextprev {
    padding: 0;
    position: absolute;
    top: 50%;
    cursor: pointer;
    display: block;
    text-align: left;
    line-height: 0;
    z-index: 400;
    width: 2.8125em;
    height: 2.8125em;

    background-color: #fff;
    border: none;
    border-radius: 50%;
    -webkit-box-shadow: 0 .25em .375em 0 rgba(0, 0, 0, .15);
            box-shadow: 0 .25em .375em 0 rgba(0, 0, 0, .15);
    opacity: 1;
    outline: none;
    overflow: hidden;
    text-indent: -9999em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.u-animation .o-carousel-nextprev {
    -webkit-transition: background-color .35s, opacity .35s;
         -o-transition: background-color .35s, opacity .35s;
            transition: background-color .35s, opacity .35s;
}

.o-carousel__previous .o-carousel-nextprev {
    left: .469em;
}

.o-carousel__next .o-carousel-nextprev {
    right: .469em;
}

.o-carousel--basic .o-carousel__previous .o-carousel-nextprev {
    left: 0;
}

.o-carousel--basic .o-carousel__next .o-carousel-nextprev {
    right: 0;
}

.o-carousel-nextprev:hover {
    background-color: #ff0008;
    opacity: 1;
    outline: none;
}

.o-carousel-nextprev:focus {
    background-color: #ff0008;
    opacity: 1;
    outline: none;
}

.o-carousel-nextprev:focus:before {
    opacity: 1;
}

.o-carousel-nextprev:hover:before {
    opacity: 1;
}

.u-animation .o-carousel-nextprev:focus:before, .u-animation .o-carousel-nextprev:hover:before {
    -webkit-transition: opacity .35s;
         -o-transition: opacity .35s;
            transition: opacity .35s;
}

.o-carousel-nextprev:disabled {
    display: none;
}

.o-carousel-nextprev:before {
    color: #fff;

    content: '';
    -webkit-font-smoothing: antialiased;
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
}

.o-carousel-nextprev:after {
    position: absolute;
    top: .5625em;
    left: 1.125em;
    width: .5em;
    height: 1.5em;

    background-position: -.5em;
    background-repeat: no-repeat;
    background-size: 6em;
    content: '';
}

.o-carousel__previous .o-carousel-nextprev:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-left.svg');
}

.o-carousel__previous .o-carousel-nextprev:focus:after, .o-carousel__previous .o-carousel-nextprev:hover:after {
    background-position: -2em;
}

.o-carousel__next .o-carousel-nextprev:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-right.svg');
}

.o-carousel__next .o-carousel-nextprev:focus:after, .o-carousel__next .o-carousel-nextprev:hover:after {
    background-position: -2em;
}

@media (min-width: 60em) {
    .o-carousel-pagination-list li .o-carousel-nextprev {
        margin-top: -1.375em;
    }
    .o-carousel__previous .o-carousel-nextprev {
        left: 0;
    }
    .o-carousel__next .o-carousel-nextprev {
        right: 0;
    }
}

.o-carousel-pagination-list .o-carousel-pagination-list__item {
    padding: 0;
    position: relative;
    margin: 0 .3125em;
    width: 1.25em;
    height: 1.25em;
}

.o-carousel-pagination-list__item button {
    padding: .3125em;
    display: block;
    color: transparent;
    line-height: 0;
    width: 1.25em;
    height: 1.25em;

    background: transparent;
    border: 0;
    outline: none;
    overflow: hidden;
    text-indent: -9999em;
}

.o-carousel-pagination-list__item button:focus, .o-carousel-pagination-list__item button:hover {
    outline: none;
}

.o-carousel-pagination-list__item button:before {
    display: block;
    text-align: center;
    width: .75em;
    height: .75em;

    border-radius: 50%;
    content: '';
    opacity: .4;
}

.o-carousel-pagination-list__item button:focus:before, .o-carousel-pagination-list__item button:hover:before {
    opacity: 1;
}

.o-carousel-pagination-list__item button[aria-current='true']:before, .o-carousel-pagination-list__item button[aria-current='true']:focus:before, .o-carousel-pagination-list__item button[aria-current='true']:hover:before {
    cursor: default;

    opacity: .75;
}

.o-carousel-pagination-list__item button:before {
    background-color: #000;
}

.t-accent-light .o-carousel-pagination-list__item button:before, .t-accent-dark .t-accent-light .o-carousel-pagination-list__item button:before, .t-card-accent-light .m-card .o-carousel-pagination-list__item button:before, .o-carousel-pagination-list__item button:hover:before, .t-accent-light .o-carousel-pagination-list__item button:hover:before, .t-accent-dark .t-accent-light .o-carousel-pagination-list__item button:hover:before, .t-card-accent-light .m-card .o-carousel-pagination-list__item button:hover:before, .o-carousel-pagination-list__item button:focus:before, .t-accent-light .o-carousel-pagination-list__item button:focus:before, .t-accent-dark .t-accent-light .o-carousel-pagination-list__item button:focus:before, .t-card-accent-light .m-card .o-carousel-pagination-list__item button:focus:before {
    background-color: #000;
}

.t-accent-dark .o-carousel-pagination-list__item button:before, .t-card-accent-dark .m-card .o-carousel-pagination-list__item button:before, .t-accent-dark .o-carousel-pagination-list__item button:hover:before, .t-card-accent-dark .m-card .o-carousel-pagination-list__item button:hover:before, .t-accent-dark .o-carousel-pagination-list__item button:focus:before, .t-card-accent-dark .m-card .o-carousel-pagination-list__item button:focus:before {
    background-color: #fff;
}

.o-carousel .m-card:nth-child(n + 5) {
    display: none;
}

.js-o-carousel--active .m-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.js-o-carousel--active .m-card:nth-child(n + 5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.o-carousel--all .m-card:nth-child(n + 5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.js-o-carousel--active.u-margin--none .m-card, .js-o-carousel--active.u-margin--top-none .m-card {
    margin-top: 0;
}

.m-show-more-inner {
    position: relative;

    overflow-y: hidden;
}

.u-animation .m-show-more-inner {
    -webkit-transition: height .35s ease-in-out;
         -o-transition: height .35s ease-in-out;
            transition: height .35s ease-in-out;
}

.m-show-more-inner__full, .m-show-more-inner__intro {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

    opacity: 1;
}

.u-animation .m-show-more-inner__full, .u-animation .m-show-more-inner__intro {
    -webkit-transition: height .35s ease-in-out, opacity .35s ease-in-out;
         -o-transition: height .35s ease-in-out, opacity .35s ease-in-out;
            transition: height .35s ease-in-out, opacity .35s ease-in-out;
}

.m-show-more--inline {
    margin-bottom: .625em;
}

.m-show-more--inline .m-show-more-button.a-button--down {
    padding-top: .4375em;
    padding-bottom: 0;
    margin-top: -.625em;
    margin-left: .3125em;
}

.m-show-more--inline p .m-show-more-button.a-button--down {
    padding-bottom: 2px;
}

.m-show-more-button--tighten.a-button--down {
    margin-top: -.9375em;
}

.m-show-more-button:hover:before {
    -webkit-transform: rotate(180);
            transform: rotate(180);
}

.o-call-us-panel {
    margin-top: 1.875em;
    margin-bottom: 1.875em;
    text-align: center;
}

.o-call-us-panel--left {
    text-align: left;
}

.o-call-us-panel__heading {
    margin-bottom: 0;
}

.o-call-us-panel__sub-heading {
    margin-top: .9375em;
    margin-bottom: 0;
}

.o-call-us-panel-entry {
    margin-top: .9375em;
}

@media (min-width: 35em) {
    .o-call-us-panel-entries {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
    }
    .o-call-us-panel-entries:after {
        display: block;

        clear: both;
        content: '';
    }
    .o-call-us-panel-entry {
        width: 100%;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
        float: left;
    }
    .o-call-us-panel--three .o-call-us-panel-entry, .o-call-us-panel--two .o-call-us-panel-entry {
        margin-left: 8.5%;
        width: 45.75%;
    }
    .o-call-us-panel--three .o-call-us-panel-entry {
        margin-left: 8.5%;
        width: 27.667%;
    }
    .o-call-us-panel--three .o-call-us-panel-entry:first-of-type {
        margin-left: 0;
    }
    .o-call-us-panel--two .o-call-us-panel-entry:first-of-type {
        margin-left: 0;
    }
}

@media (min-width: 60em) {
    .o-call-us-panel--two .o-call-us-panel-entry {
        margin-left: 11%;
        width: 44.5%;
    }
    .o-call-us-panel--three .o-call-us-panel-entry {
        margin-left: 11%;
        width: 26%;
    }
}

.o-call-us-panel-entry__title {
    margin-top: 0;
    margin-bottom: 0;
}

.a-heading + .a-heading--2.o-call-us-panel-entry__number, .o-call-us-panel-entry__number {
    margin-top: .1923em;
    margin-bottom: 0;
}

.a-heading + .a-heading--2.o-call-us-panel-entry__number + .a-heading--2.o-call-us-panel-entry__number {
    margin-top: 1.071em;
}

.o-call-us-panel-entry__number small {
    margin-left: .25em;
    font-weight: 300;
    font-size: .5384em;
}

.o-call-us-panel-entry__number a {
    padding: .1786em 0 .089em;
}

@media (min-width: 60em) {
    .a-heading + .a-heading--2.o-call-us-panel-entry__number, .o-call-us-panel-entry__number {
        margin-top: .1786em;
        margin-bottom: 0;
    }
}

.o-call-us-panel__additional-text, .o-call-us-panel__address, .o-call-us-panel__email, .o-call-us-panel__link {
    margin-top: .9375em;
    margin-bottom: 0;
}

.o-call-us-panel__opening-day {
    margin-top: .9375em;
    margin-bottom: 0;
}

.o-call-us-panel__opening-day span {
    font-weight: 700;
}

.o-call-us-panel-entry__sub-heading {
    display: block;
    font-weight: 700;
}

.o-call-us-panel__address span, .o-call-us-panel__opening-day span {
    display: block;
}

@media (min-width: 35em) {
    .o-call-us-panel .o-call-us-panel__opening-day {
        margin-top: 0;
        text-align: left;
    }
    .o-call-us-panel .o-call-us-panel-entries + .o-call-us-panel__opening-day, .o-call-us-panel .o-call-us-panel-entry__number + .o-call-us-panel__opening-day {
        margin-top: 1.875em;
    }
    .o-call-us-panel__opening-day {
        white-space: nowrap;
    }
    .o-call-us-panel__opening-day span {
        padding-right: .625em;
        margin-right: .625em;
        display: inline-block;
        text-align: right;
        width: 50%;

        white-space: normal;
    }
    .o-call-us-panel--left .o-call-us-panel__opening-day span {
        text-align: left;
    }
    .o-call-us-panel--left.o-call-us-panel--three .o-call-us-panel__opening-day span {
        display: block;
        width: auto;
    }
}

.o-call-us-panel__email .o-call-us-panel-entry__sub-heading {
    display: inline;
}

.o-call-us-panel .o-call-us-panel__additional-text {
    margin-top: 1.875em;
}

.o-call-us-panel__additional-text a, .o-call-us-panel__email a, .o-call-us-panel__link a {
    display: inline-block;
}

.o-call-us-panel .o-call-us-panel__small-print {
    margin-top: 3.75em;
    margin-bottom: 0;

    clear: both;
}

.o-call-us-panel.o-call-us-panel--one .o-call-us-panel__small-print, .o-call-us-panel .o-call-us-panel-entries .o-call-us-panel__small-print {
    margin-top: 1.875em;
}

@media (max-width: 34.999em) {
    .o-call-us-panel-entry > :last-child {
        margin-bottom: 1.875em;
    }
    .o-call-us-panel-entry .o-call-us-panel-entry__number:last-child {
        margin-bottom: 0;
    }
}

.o-call-us-panel--narrow {
    text-align: left;
}

.o-call-us-panel--narrow.o-call-us-panel {
    margin-top: 0;
    margin-bottom: 0;
}

.o-call-us-panel--narrow.o-call-us-panel--three .o-call-us-panel-entry, .o-call-us-panel--narrow.o-call-us-panel--two .o-call-us-panel-entry, .o-call-us-panel--narrow.o-call-us-panel-entry {
    width: 100%;
}

.o-call-us-panel--narrow .o-call-us-panel__opening-day span {
    text-align: left;
}

.o-call-us-panel--narrow .o-call-us-panel__heading {
    margin-top: 0;
    margin-bottom: .625em;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.4167em;

    letter-spacing: -.004167em;
}

.o-call-us-panel--narrow .o-call-us-panel__heading + .o-call-us-panel-entries .o-call-us-panel-entry:first-of-type {
    margin-top: 0;
}

@media (min-width: 35em) {
    .o-call-us-panel--narrow .o-call-us-panel__heading {
        margin-bottom: .5769em;
        font-size: 1.625em;
        line-height: 1.3077em;

        letter-spacing: -.003846em;
    }
    .o-call-us-panel--narrow .o-call-us-panel-entries {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .o-call-us-panel--narrow .o-call-us-panel-entry {
        margin-left: 0;

        -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
        float: none;
    }
    .o-call-us-panel--narrow .o-call-us-panel-entry > :last-child {
        margin-bottom: .9375em;
    }
    .o-call-us-panel--narrow .o-call-us-panel-entry .o-call-us-panel-entry__number:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 60em) {
    .o-call-us-panel--narrow.o-call-us-panel--left.o-call-us-panel--three .o-call-us-panel__opening-day span {
        display: inline-block;
        width: 50%;
    }
    .o-call-us-panel--narrow .o-call-us-panel-entries {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .o-call-us-panel--narrow .o-call-us-panel-entry {
        margin-left: 0;

        -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
        float: none;
    }
    .o-call-us-panel--narrow .o-call-us-panel-entry:first-of-type {
        margin-top: .9375em;
    }
    .o-call-us-panel--narrow .o-call-us-panel__heading + .o-call-us-panel-entries .o-call-us-panel-entry:first-of-type {
        margin-top: 0;
    }
    .o-call-us-panel--narrow.o-call-us-panel--three .o-call-us-panel-entry, .o-call-us-panel--narrow.o-call-us-panel--two .o-call-us-panel-entry {
        margin-left: 0;

        float: none;
    }
    .o-call-us-panel--narrow .o-call-us-panel__heading {
        margin-bottom: .5357em;
        font-size: 1.75em;
        line-height: 1.2857;

        letter-spacing: -.003571em;
    }
}

.o-call-us-panel.u-margin--none > :first-child, .o-call-us-panel.u-margin--top-none > :first-child {
    margin-top: 0;
}

.o-call-us-panel.u-margin--bottom-none > :last-child, .o-call-us-panel.u-margin--none > :last-child {
    margin-bottom: 0;
}

.o-call-us-panel-entries + .a-divider-line--60-all {
    margin-bottom: 30px;
}

.o-modal-active {
    position: fixed;
    width: 100%;

    max-height: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.o-modal-active body {
    position: fixed;
    width: 100%;

    -webkit-overflow-scrolling: touch;
}

.js-o-modal .o-modal__content-container {
    display: none;
}

.o-modal-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    z-index: 5000;

    background: #333;
    background: rgba(51, 51, 51, .85);
    content: '';
    opacity: 0;
}

.u-animation .o-modal-overlay {
    -webkit-transition: opacity .5s;
         -o-transition: opacity .5s;
            transition: opacity .5s;
}

.o-modal-overlay .a-loading-indicator-container {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4.78em 0 0 -8.75em;
}

.o-modal-active .o-modal-overlay {
    opacity: 1;
}

.o-modal-overlay--loaded .a-loading-indicator-container {
    display: none;
}

.o-modal {
    padding: 0;
    position: fixed;
    top: .375em;
    bottom: 1.25em;
    right: 0;
    left: 0;
    margin: 0 1.25em;
    display: none;
    text-align: right;
    z-index: 5010;

    opacity: 0;
}

.u-animation .o-modal {
    -webkit-transition: display 0s .5s, opacity .5s;
         -o-transition: display 0s .5s, opacity .5s;
            transition: display 0s .5s, opacity .5s;
}

.o-modal-loaded .o-modal {
    display: block;

    opacity: 1;
}

.u-animation.o-modal-loaded .o-modal {
    -webkit-transition: display 0s, opacity .5s;
         -o-transition: display 0s, opacity .5s;
            transition: display 0s, opacity .5s;
}

.o-modal--no-close {
    margin-top: .875em;
    margin-bottom: -2.75em;
}

.o-modal__content-holder {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    text-align: left;

    background: #fff;
    border-radius: .25em;
    max-height: calc(100% - 2.75em);
    overflow: auto;
}

.o-modal--no-close .o-modal__content-holder {
    padding-top: 1.25em;
}

.o-modal__content {
    padding: 0 1.25em;
}

.o-modal__content > :first-child {
    margin-top: 0;
}

.o-modal__content > :last-child {
    margin-bottom: 0;
}

.o-modal__content > .a-heading.a-heading--1 {
    margin-bottom: .625em;
}

.o-modal__content > p:first-of-type {
    margin-top: 0;
}

.o-modal__content .l-content-container {
    padding-left: 0;
    padding-right: 0;

    max-width: 77.5em;
}

.o-modal__content-holder.is-scrollable {
    padding-right: 1.25em;
}

@media (min-width: 35em) {
    .o-modal {
        margin: 0 auto;
        width: 90%;

        max-height: 100%;
        max-width: 50em;
        overflow: hidden;
    }
    .o-modal--no-close {
        margin-top: 0;
        margin-bottom: 0;
        top: 1.25em;
    }
    .o-modal__content-holder {
        padding-top: 1.25em;

        background: #fff;
    }
    .o-modal--no-close .o-modal__content-holder {
        max-height: 100%;
    }
    .o-modal__content {
        padding: 0 1.875em .125em;
    }
}

@media (min-width: 60em) {
    .o-modal__content {
        padding: 0 1.875em;
    }
    .o-modal__content > .a-heading.a-heading--1 {
        margin-bottom: .4762em;
    }
}

.o-modal__cancel {
    padding: .625em 1.625em .625em 0;
    position: relative;
    margin: 0;
    font-weight: 700;
    color: #fff;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: 0;
}

.o-modal__cancel:visited {
    color: #fff;
}

.o-modal__cancel-inner {
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
}

.u-animation .o-modal__cancel-inner {
    -webkit-transition: border-color .35s;
         -o-transition: border-color .35s;
            transition: border-color .35s;
}

.o-modal__cancel:hover .o-modal__cancel-inner, .o-modal__cancel:focus .o-modal__cancel-inner {
    border-bottom-color: #fff;
    border-bottom-style: solid;
}

.o-modal__cancel:after {
    position: absolute;
    top: .6875em;
    right: 0;
    display: inline-block;
    width: 1.25em;
    height: 1.25em;

    background: url('../shared/css/vendor/images/icons-rebrand/sprites/cross.svg') no-repeat -1.5em -1px;
    content: '';
}

.o-modal--no-close .o-modal__cancel, .o-modal__content-container .a-button--cancel {
    display: none;
}

.js-o-modal .a-button--cancel {
    display: inline-block;
}

.o-modal--fullscreen {
    padding: 0;
    margin: 0 1.25em;
    width: auto;

    max-height: none;
    max-width: none;
}

.o-modal--fullscreen .o-modal__content-holder {
    height: calc(100% - 2.75em);
}

.o-modal-target--active {
    min-height: 100vh;
}

.t-accent-light--5 a, .t-accent-dark .t-accent-light--5 a, .t-card-accent-light--5 .m-card a {
    border-bottom-color: #616161;
}

@-webkit-keyframes dot1dark {
    0% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    8.333% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    16.666% {
        margin-left: -.625em;
    }
    24.999% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    33.332% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    33.333% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    41.665% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    49.998% {
        margin-left: -.625em;
    }
    58.331% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    66.664% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    66.665% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    74.997% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    83.33% {
        margin-left: -.625em;
    }
    91.663% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    to {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
}

@keyframes dot1dark {
    0% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    8.333% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    16.666% {
        margin-left: -.625em;
    }
    24.999% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    33.332% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    33.333% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    41.665% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    49.998% {
        margin-left: -.625em;
    }
    58.331% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    66.664% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    66.665% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    74.997% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    83.33% {
        margin-left: -.625em;
    }
    91.663% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    to {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
}

@-webkit-keyframes dot2dark {
    0% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    8.333% {
        margin-left: -.625em;
    }
    16.666% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    24.999% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    25% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    33.332% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    41.665% {
        margin-left: -.625em;
    }
    49.998% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    58.331% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    58.332% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    66.664% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    74.997% {
        margin-left: -.625em;
    }
    83.33% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    91.663% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    91.664% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    to {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@keyframes dot2dark {
    0% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    8.333% {
        margin-left: -.625em;
    }
    16.666% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    24.999% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    25% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    33.332% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    41.665% {
        margin-left: -.625em;
    }
    49.998% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    58.331% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    58.332% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    66.664% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    74.997% {
        margin-left: -.625em;
    }
    83.33% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    91.663% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    91.664% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    to {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@-webkit-keyframes dot3dark {
    0% {
        margin-left: -.625em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    8.333% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    16.666% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    16.667% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    24.999% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    33.332% {
        margin-left: -.625em;
    }
    41.665% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    49.998% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    49.999% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    58.331% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    66.664% {
        margin-left: -.625em;
    }
    74.997% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    83.33% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    83.331% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    91.663% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    to {
        margin-left: -.625em;
    }
}

@keyframes dot3dark {
    0% {
        margin-left: -.625em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    8.333% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    16.666% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    16.667% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    24.999% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    33.332% {
        margin-left: -.625em;
    }
    41.665% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    49.998% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    49.999% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    58.331% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    66.664% {
        margin-left: -.625em;
    }
    74.997% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    83.33% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    83.331% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    91.663% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    to {
        margin-left: -.625em;
    }
}

@-webkit-keyframes dot4dark {
    0% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    8.333% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    8.334% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    16.666% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    24.999% {
        margin-left: -.625em;
    }
    33.332% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    41.665% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    41.666% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    49.998% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    58.331% {
        margin-left: -.625em;
    }
    66.664% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    74.997% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    74.998% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    83.33% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    91.663% {
        margin-left: -.625em;
    }
    to {
        margin-left: 1.875em;
    }
}

@keyframes dot4dark {
    0% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    8.333% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    8.334% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    16.666% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    24.999% {
        margin-left: -.625em;
    }
    33.332% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    41.665% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    41.666% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    49.998% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    58.331% {
        margin-left: -.625em;
    }
    66.664% {
        margin-left: 1.875em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    74.997% {
        margin-left: 1.875em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    74.998% {
        margin-left: -3.125em;

        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    83.33% {
        margin-left: -3.125em;

        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    91.663% {
        margin-left: -.625em;
    }
    to {
        margin-left: 1.875em;
    }
}

.u-animation .t-accent-light--5 .a-loading-indicator-container:before, .u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator-container:before, .u-animation .t-card-accent-light--5 .m-card .a-loading-indicator-container:before, .u-animation .t-accent-light--5 .a-loading-indicator-container:after, .u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator-container:after, .u-animation .t-card-accent-light--5 .m-card .a-loading-indicator-container:after, .u-animation .t-accent-light--5 .a-loading-indicator:before, .u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator:before, .u-animation .t-card-accent-light--5 .m-card .a-loading-indicator:before, .u-animation .t-accent-light--5 .a-loading-indicator:after, .u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator:after, .u-animation .t-card-accent-light--5 .m-card .a-loading-indicator:after, .u-animation .t-accent-light--5 .a-loading-indicator--small span:before, .u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator--small span:before, .u-animation .t-card-accent-light--5 .m-card .a-loading-indicator--small span:before, .u-animation .t-accent-light--5 .a-loading-indicator--small span:after, .u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator--small span:after, .u-animation .t-card-accent-light--5 .m-card .a-loading-indicator--small span:after {
    background: #5c596d;
}

.u-animation .m-media-player__container--audio
.m-media-player__controls
.m-media-player-loading-indicator
.a-loading-indicator-container--inline:before {
    -webkit-animation-name: dot1dark;
            animation-name: dot1dark;
}

.u-animation .t-accent-dark .a-loading-indicator--small span:before, .u-animation .t-accent-dark .a-loading-indicator-container--inline:before {
    -webkit-animation-name: dot1dark;
            animation-name: dot1dark;
}

.u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator--small span:before, .u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator-container--inline:before {
    -webkit-animation-name: dot1dark;
            animation-name: dot1dark;
}

.u-animation .t-accent-light--5 .a-loading-indicator--small span:before, .u-animation .t-accent-light--5 .a-loading-indicator-container--inline:before {
    -webkit-animation-name: dot1dark;
            animation-name: dot1dark;
}

.u-animation .t-card-accent-dark .m-card .a-loading-indicator--small span:before, .u-animation .t-card-accent-dark .m-card .a-loading-indicator-container--inline:before {
    -webkit-animation-name: dot1dark;
            animation-name: dot1dark;
}

.u-animation .t-card-accent-light--5 .m-card .a-loading-indicator--small span:before, .u-animation .t-card-accent-light--5 .m-card .a-loading-indicator-container--inline:before {
    -webkit-animation-name: dot1dark;
            animation-name: dot1dark;
}

.u-animation .m-media-player__container--audio
.m-media-player__controls
.m-media-player-loading-indicator
.a-loading-indicator-container--inline:after {
    -webkit-animation-name: dot2dark;
            animation-name: dot2dark;
}

.u-animation .t-accent-dark .a-loading-indicator--small span:after, .u-animation .t-accent-dark .a-loading-indicator-container--inline:after {
    -webkit-animation-name: dot2dark;
            animation-name: dot2dark;
}

.u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator--small span:after, .u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator-container--inline:after {
    -webkit-animation-name: dot2dark;
            animation-name: dot2dark;
}

.u-animation .t-accent-light--5 .a-loading-indicator--small span:after, .u-animation .t-accent-light--5 .a-loading-indicator-container--inline:after {
    -webkit-animation-name: dot2dark;
            animation-name: dot2dark;
}

.u-animation .t-card-accent-dark .m-card .a-loading-indicator--small span:after, .u-animation .t-card-accent-dark .m-card .a-loading-indicator-container--inline:after {
    -webkit-animation-name: dot2dark;
            animation-name: dot2dark;
}

.u-animation .t-card-accent-light--5 .m-card .a-loading-indicator--small span:after, .u-animation .t-card-accent-light--5 .m-card .a-loading-indicator-container--inline:after {
    -webkit-animation-name: dot2dark;
            animation-name: dot2dark;
}

.u-animation .m-media-player__container--audio
.m-media-player__controls
.m-media-player-loading-indicator
.a-loading-indicator-container--inline
.a-loading-indicator:before {
    -webkit-animation-name: dot3dark;
            animation-name: dot3dark;
}

.u-animation .t-accent-dark .a-loading-indicator--small:before, .u-animation .t-accent-dark .a-loading-indicator-container--inline .a-loading-indicator:before {
    -webkit-animation-name: dot3dark;
            animation-name: dot3dark;
}

.u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator--small:before, .u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator-container--inline .a-loading-indicator:before {
    -webkit-animation-name: dot3dark;
            animation-name: dot3dark;
}

.u-animation .t-accent-light--5 .a-loading-indicator--small:before, .u-animation .t-accent-light--5 .a-loading-indicator-container--inline .a-loading-indicator:before {
    -webkit-animation-name: dot3dark;
            animation-name: dot3dark;
}

.u-animation .t-card-accent-dark .m-card .a-loading-indicator--small:before, .u-animation .t-card-accent-dark .m-card .a-loading-indicator-container--inline .a-loading-indicator:before {
    -webkit-animation-name: dot3dark;
            animation-name: dot3dark;
}

.u-animation .t-card-accent-light--5 .m-card .a-loading-indicator--small:before, .u-animation .t-card-accent-light--5 .m-card .a-loading-indicator-container--inline .a-loading-indicator:before {
    -webkit-animation-name: dot3dark;
            animation-name: dot3dark;
}

.u-animation .m-media-player__container--audio
.m-media-player__controls
.m-media-player-loading-indicator
.a-loading-indicator-container--inline
.a-loading-indicator:after {
    -webkit-animation-name: dot4dark;
            animation-name: dot4dark;
}

.u-animation .t-accent-dark .a-loading-indicator--small:after, .u-animation .t-accent-dark .a-loading-indicator-container--inline .a-loading-indicator:after {
    -webkit-animation-name: dot4dark;
            animation-name: dot4dark;
}

.u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator--small:after, .u-animation .t-accent-dark .t-accent-light--5 .a-loading-indicator-container--inline .a-loading-indicator:after {
    -webkit-animation-name: dot4dark;
            animation-name: dot4dark;
}

.u-animation .t-accent-light--5 .a-loading-indicator--small:after, .u-animation .t-accent-light--5 .a-loading-indicator-container--inline .a-loading-indicator:after {
    -webkit-animation-name: dot4dark;
            animation-name: dot4dark;
}

.u-animation .t-card-accent-dark .m-card .a-loading-indicator--small:after, .u-animation .t-card-accent-dark .m-card .a-loading-indicator-container--inline .a-loading-indicator:after {
    -webkit-animation-name: dot4dark;
            animation-name: dot4dark;
}

.u-animation .t-card-accent-light--5 .m-card .a-loading-indicator--small:after, .u-animation .t-card-accent-light--5 .m-card .a-loading-indicator-container--inline .a-loading-indicator:after {
    -webkit-animation-name: dot4dark;
            animation-name: dot4dark;
}

.m-card-numeric {
    background-color: #ff0008;
}

a.m-card--download.t-accent-light.t-accent-light--3 {
    background-color: #e5e5e5;
}

a.m-card--download.t-accent-light.t-accent-light--3:hover, a.m-card--download.t-accent-light.t-accent-light--3:focus {
    background-color: #ccc;
}

a.m-card--download .m-card-content .m-card-content__inner--top .a-heading, a.m-card--download .m-card-content .m-card-content__inner--top h3, a.m-card--download .m-card-content .m-card-content__inner--top p {
    color: #000;
}

a.m-card--download .m-card-content .m-card-content__inner--bottom .m-card-tagline:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/download.svg') !important;
}

a.m-card--download .m-card-content .m-card-content__inner--bottom .m-card-flex__inner-top {
    color: #000;
}

.t-accent-red-light .a-progress-bar:before, .t-accent-red-light .a-progress-bar:after {
    background-color: #ff0008;
}

.t-accent-red-light .a-progress-bar__step:before, .t-accent-red-light .a-progress-bar__step:after {
    background-color: #ff0008;
}

.t-accent-red-light .a-progress-bar__step strong:before, .t-accent-red-light .a-progress-bar__step strong:after {
    background-color: #ff0008;
}

.t-accent-red-light .a-progress-bar__ui:before, .t-accent-red-light .a-progress-bar__ui:after {
    background-color: #ff0008;
}

.t-accent-red-light .a-progress-bar__ui div:before, .t-accent-red-light .a-progress-bar__ui div:after {
    background-color: #ff0008;
}

.t-accent-red-light.t-accent-light--12 .colour-tiles__description {
    color: #1e1e1e;
}

.t-card-accent-red .m-card .a-progress-bar:before, .t-card-accent-red .m-card .a-progress-bar:after {
    background-color: #ff0008;
}

.t-card-accent-red .m-card .a-progress-bar__step:before, .t-card-accent-red .m-card .a-progress-bar__step:after {
    background-color: #ff0008;
}

.t-card-accent-red .m-card .a-progress-bar__step strong:before, .t-card-accent-red .m-card .a-progress-bar__step strong:after {
    background-color: #ff0008;
}

.t-card-accent-red .m-card .a-progress-bar__ui:before, .t-card-accent-red .m-card .a-progress-bar__ui:after {
    background-color: #ff0008;
}

.t-card-accent-red .m-card .a-progress-bar__ui div:before, .t-card-accent-red .m-card .a-progress-bar__ui div:after {
    background-color: #ff0008;
}

.t-accent-red-light h1, .t-accent-red-light h2, .t-accent-red-light h3, .t-accent-red-light h4, .t-accent-red-light h5, .t-accent-red-light h6, .t-accent-red-light .a-heading {
    color: #ff0008;
}

.t-accent-red-light, .t-card-accent-red-light .m-card, .t-accent-red-light .t-accent-red-light {
    color: #000;
}

.t-card-accent-red-light .m-card h1, .t-card-accent-red-light .m-card h2, .t-card-accent-red-light .m-card h3, .t-card-accent-red-light .m-card h4, .t-card-accent-red-light .m-card h5, .t-card-accent-red-light .m-card h6, .t-card-accent-red-light .m-card .a-heading {
    color: #ff0008;
}

.t-accent-red-dark, .t-card-accent-red-dark .m-card, .t-accent-red-dark .t-accent-red-dark {
    color: #fff;
}

.t-accent-red-dark h1, .t-accent-red-dark h2, .t-accent-red-dark h3, .t-accent-red-dark h4, .t-accent-red-dark h5, .t-accent-red-dark h6, .t-accent-red-dark .a-heading {
    color: #fff;
}

.t-card-accent-red-dark .m-card h1, .t-card-accent-red-dark .m-card h2, .t-card-accent-red-dark .m-card h3, .t-card-accent-red-dark .m-card h4, .t-card-accent-red-dark .m-card h5, .t-card-accent-red-dark .m-card h6, .t-card-accent-red-dark .m-card .a-heading {
    color: #fff;
}

.t-accent-red-light, .t-card-accent-red-light .m-card {
    color: #ff0008;

    background-color: #fff;
    border: 0;
}

.t-accent-red-dark, .t-card-accent-red-dark .m-card {
    color: #fff;

    background-color: #ff0008;
    border: 0;
}

.t-accent-red-light--1, .t-card-accent-red-light--1 .m-card, .m-card.t-accent-red-light--1, .t-accent-red-light .t-accent-red-light--1, .t-accent-red-dark .t-accent-red-light--1 {
    background-color: #fff;
    border: 1px solid #ccc;
}

.t-accent-red-light--1 .a-progress-bar:before, .t-accent-red-light--1 .a-progress-bar:after {
    background-color: #fff;
}

.t-accent-red-light--1 .a-progress-bar__step:before, .t-accent-red-light--1 .a-progress-bar__step:after {
    background-color: #fff;
}

.t-accent-red-light--1 .a-progress-bar__step strong:before, .t-accent-red-light--1 .a-progress-bar__step strong:after {
    background-color: #fff;
}

.t-accent-red-light--1 .a-progress-bar__ui:before, .t-accent-red-light--1 .a-progress-bar__ui:after {
    background-color: #fff;
}

.t-accent-red-light--1 .a-progress-bar__ui div:before, .t-accent-red-light--1 .a-progress-bar__ui div:after {
    background-color: #fff;
}

.t-card-accent-red-light--1 .m-card .a-progress-bar:before, .t-card-accent-red-light--1 .m-card .a-progress-bar:after {
    background-color: #fff;
}

.t-card-accent-red-light--1 .m-card .a-progress-bar__step:before, .t-card-accent-red-light--1 .m-card .a-progress-bar__step:after {
    background-color: #fff;
}

.t-card-accent-red-light--1 .m-card .a-progress-bar__step strong:before, .t-card-accent-red-light--1 .m-card .a-progress-bar__step strong:after {
    background-color: #fff;
}

.t-card-accent-red-light--1 .m-card .a-progress-bar__ui:before, .t-card-accent-red-light--1 .m-card .a-progress-bar__ui:after {
    background-color: #fff;
}

.t-card-accent-red-light--1 .m-card .a-progress-bar__ui div:before, .t-card-accent-red-light--1 .m-card .a-progress-bar__ui div:after {
    background-color: #fff;
}

.t-accent-red-dark .t-accent-red-light--1 .a-progress-bar:before, .t-accent-red-dark .t-accent-red-light--1 .a-progress-bar:after {
    background-color: #fff;
}

.t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__step:before, .t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__step:after {
    background-color: #fff;
}

.t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__step strong:before, .t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__step strong:after {
    background-color: #fff;
}

.t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__ui:before, .t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__ui:after {
    background-color: #fff;
}

.t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__ui div:before, .t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__ui div:after {
    background-color: #fff;
}

.t-accent-red-light .t-accent-red-light--1 .a-progress-bar:before, .t-accent-red-light .t-accent-red-light--1 .a-progress-bar:after {
    background-color: #fff;
}

.t-accent-red-light .t-accent-red-light--1 .a-progress-bar__step:before, .t-accent-red-light .t-accent-red-light--1 .a-progress-bar__step:after {
    background-color: #fff;
}

.t-accent-red-light .t-accent-red-light--1 .a-progress-bar__step strong:before, .t-accent-red-light .t-accent-red-light--1 .a-progress-bar__step strong:after {
    background-color: #fff;
}

.t-accent-red-light .t-accent-red-light--1 .a-progress-bar__ui:before, .t-accent-red-light .t-accent-red-light--1 .a-progress-bar__ui:after {
    background-color: #fff;
}

.t-accent-red-light .t-accent-red-light--1 .a-progress-bar__ui div:before, .t-accent-red-light .t-accent-red-light--1 .a-progress-bar__ui div:after {
    background-color: #fff;
}

.t-accent-red-light--1, .t-card-accent-red-light--1 .m-card, .m-card.t-accent-red-light--1, .t-accent-red-light .t-accent-red-light--1, .t-accent-red-dark .t-accent-red-light--1 {
    background-color: #fff;
}

.t-accent-red-light--1 .a-progress-bar:before, .t-accent-red-light--1 .a-progress-bar:after {
    background-color: #fff;
}

.t-accent-red-light--1 .a-progress-bar__step:before, .t-accent-red-light--1 .a-progress-bar__step:after {
    background-color: #fff;
}

.t-accent-red-light--1 .a-progress-bar__step strong:before, .t-accent-red-light--1 .a-progress-bar__step strong:after {
    background-color: #fff;
}

.t-accent-red-light--1 .a-progress-bar__ui:before, .t-accent-red-light--1 .a-progress-bar__ui:after {
    background-color: #fff;
}

.t-accent-red-light--1 .a-progress-bar__ui div:before, .t-accent-red-light--1 .a-progress-bar__ui div:after {
    background-color: #fff;
}

.t-card-accent-red-light--1 .m-card .a-progress-bar:before, .t-card-accent-red-light--1 .m-card .a-progress-bar:after {
    background-color: #fff;
}

.t-card-accent-red-light--1 .m-card .a-progress-bar__step:before, .t-card-accent-red-light--1 .m-card .a-progress-bar__step:after {
    background-color: #fff;
}

.t-card-accent-red-light--1 .m-card .a-progress-bar__step strong:before, .t-card-accent-red-light--1 .m-card .a-progress-bar__step strong:after {
    background-color: #fff;
}

.t-card-accent-red-light--1 .m-card .a-progress-bar__ui:before, .t-card-accent-red-light--1 .m-card .a-progress-bar__ui:after {
    background-color: #fff;
}

.t-card-accent-red-light--1 .m-card .a-progress-bar__ui div:before, .t-card-accent-red-light--1 .m-card .a-progress-bar__ui div:after {
    background-color: #fff;
}

.t-accent-red-dark .t-accent-red-light--1 .a-progress-bar:before, .t-accent-red-dark .t-accent-red-light--1 .a-progress-bar:after {
    background-color: #fff;
}

.t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__step:before, .t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__step:after {
    background-color: #fff;
}

.t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__step strong:before, .t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__step strong:after {
    background-color: #fff;
}

.t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__ui:before, .t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__ui:after {
    background-color: #fff;
}

.t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__ui div:before, .t-accent-red-dark .t-accent-red-light--1 .a-progress-bar__ui div:after {
    background-color: #fff;
}

.t-accent-red-light .t-accent-red-light--1 .a-progress-bar:before, .t-accent-red-light .t-accent-red-light--1 .a-progress-bar:after {
    background-color: #fff;
}

.t-accent-red-light .t-accent-red-light--1 .a-progress-bar__step:before, .t-accent-red-light .t-accent-red-light--1 .a-progress-bar__step:after {
    background-color: #fff;
}

.t-accent-red-light .t-accent-red-light--1 .a-progress-bar__step strong:before, .t-accent-red-light .t-accent-red-light--1 .a-progress-bar__step strong:after {
    background-color: #fff;
}

.t-accent-red-light .t-accent-red-light--1 .a-progress-bar__ui:before, .t-accent-red-light .t-accent-red-light--1 .a-progress-bar__ui:after {
    background-color: #fff;
}

.t-accent-red-light .t-accent-red-light--1 .a-progress-bar__ui div:before, .t-accent-red-light .t-accent-red-light--1 .a-progress-bar__ui div:after {
    background-color: #fff;
}

.t-accent-red-dark--1, .t-card-accent-red-dark--1 .m-card {
    background-color: #ff0008;
}

.t-accent-red-dark--1 .a-progress-bar:before, .t-accent-red-dark--1 .a-progress-bar:after {
    background-color: #ff0008;
}

.t-accent-red-dark--1 .a-progress-bar__step:before, .t-accent-red-dark--1 .a-progress-bar__step:after {
    background-color: #ff0008;
}

.t-accent-red-dark--1 .a-progress-bar__step strong:before, .t-accent-red-dark--1 .a-progress-bar__step strong:after {
    background-color: #ff0008;
}

.t-accent-red-dark--1 .a-progress-bar__ui:before, .t-accent-red-dark--1 .a-progress-bar__ui:after {
    background-color: #ff0008;
}

.t-accent-red-dark--1 .a-progress-bar__ui div:before, .t-accent-red-dark--1 .a-progress-bar__ui div:after {
    background-color: #ff0008;
}

.t-accent-red-dark .t-accent-red-dark--1 .a-progress-bar:before, .t-accent-red-dark .t-accent-red-dark--1 .a-progress-bar:after {
    background-color: #ff0008;
}

.t-accent-red-dark .t-accent-red-dark--1 .a-progress-bar__step:before, .t-accent-red-dark .t-accent-red-dark--1 .a-progress-bar__step:after {
    background-color: #ff0008;
}

.t-accent-red-dark .t-accent-red-dark--1 .a-progress-bar__step strong:before, .t-accent-red-dark .t-accent-red-dark--1 .a-progress-bar__step strong:after {
    background-color: #ff0008;
}

.t-accent-red-dark .t-accent-red-dark--1 .a-progress-bar__ui:before, .t-accent-red-dark .t-accent-red-dark--1 .a-progress-bar__ui:after {
    background-color: #ff0008;
}

.t-accent-red-dark .t-accent-red-dark--1 .a-progress-bar__ui div:before, .t-accent-red-dark .t-accent-red-dark--1 .a-progress-bar__ui div:after {
    background-color: #ff0008;
}

.t-card-accent-red-dark--1 .m-card .a-progress-bar:before, .t-card-accent-red-dark--1 .m-card .a-progress-bar:after {
    background-color: #ff0008;
}

.t-card-accent-red-dark--1 .m-card .a-progress-bar__step:before, .t-card-accent-red-dark--1 .m-card .a-progress-bar__step:after {
    background-color: #ff0008;
}

.t-card-accent-red-dark--1 .m-card .a-progress-bar__step strong:before, .t-card-accent-red-dark--1 .m-card .a-progress-bar__step strong:after {
    background-color: #ff0008;
}

.t-card-accent-red-dark--1 .m-card .a-progress-bar__ui:before, .t-card-accent-red-dark--1 .m-card .a-progress-bar__ui:after {
    background-color: #ff0008;
}

.t-card-accent-red-dark--1 .m-card .a-progress-bar__ui div:before, .t-card-accent-red-dark--1 .m-card .a-progress-bar__ui div:after {
    background-color: #ff0008;
}

.colour-tiles__cta--link {
    position: relative;

    border: 0;
}

.colour-tiles__cta--link:after {
    position: absolute;
    top: 50%;
    right: -22px;
    left: auto;
    display: block;
    z-index: 2;
    width: 1.25em;
    height: 1.25em;

    background: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-red-right.svg') no-repeat 50%;
    background-size: 12px;
    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.colour-tiles__cta--link:hover:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-grey-right.svg');
}

.secondary-navigation-grey-bg {
    background-color: #eee !important;
}

.t-accent-light .a-quote p:first-child:before, .t-accent-light .a-quote p:last-of-type:after, .t-card-accent-light .m-card .a-quote p:first-child:before, .t-card-accent-light .m-card .a-quote p:last-of-type:after {
    color: #000;
}

.is-button-desktop {
    display: none;
}

@media (min-width: 48em) {
    .is-button-desktop {
        display: inline-block;
    }
}

.is-button-mobile {
    display: block;
}

@media (min-width: 48em) {
    .is-button-mobile {
        display: none;
    }
}

.colour-tiles.promocard-shorter .colour-tiles__tile {
    padding: 3.3125em 1.1875em 2.875em;
}

.colour-tiles.promocard-shorter .colour-tiles__tile .a-heading {
    font-size: 2.25em;
    line-height: 1.1111em;
}

@media (min-width: 48em) {
    .colour-tiles.promocard-shorter .colour-tiles__tile {
        padding: 4.25em 6em 2.875em;
    }
}

@media (min-width: 48em) {
    .colour-tiles.promocard-shorter .colour-tiles__tile .colour-tiles__cta {
        margin-top: 2.1875em;
    }
}

.colour-tiles.promocards-without-card-section {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

@media (min-width: 60em) {
    .colour-tiles.promocards-without-card-section {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
    }
}

.colour-tiles.promocards-without-card-section .colour-tiles__tile.colour-tiles__text-wrapper {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

@media (min-width: 60em) {
    .colour-tiles.promocards-without-card-section .colour-tiles__tile.colour-tiles__text-wrapper {
        width: 76.67%;
    }
}

@media (min-width: 60em) {
    .colour-tiles.promocards-without-card-section .colour-tiles__tile.colour-tiles__tile--image {
        width: 33.33%;
    }
}

.l-whole-page:not(.js-o-masthead) .o-masthead__skip-links, .l-whole-page:not(.js-o-masthead) .o-masthead-navigation {
    display: none;
}

.editmode .l-whole-page:not(.js-o-masthead) .o-masthead__skip-links, .editmode .l-whole-page:not(.js-o-masthead) .o-masthead-navigation {
    display: block;
}

.t-accent-light .m-primary-navigation__section-heading {
    color: #ff0008;
}

.o-masthead-navigation.has-qrcode.is-animating {
    padding-bottom: 0;
}

.o-masthead-navigation.has-qrcode.is-animating .o-masthead-support.has-qrcode {
    display: none;
}

.o-masthead-navigation.has-qrcode.is-animating .has-qrcode {
    display: none;
}

.js-o-masthead--narrow-megamenu.js-o-masthead--is-open .m-primary-navigation {
    display: none !important;
}

.m-primary-navigation__section.is-animating .o-masthead-support {
    display: none !important;
    width: 0 !important;

    background-color: transparent !important;
}

.js-o-masthead--wont-fit-search .o-masthead__search-link a {
    text-indent: 0;
}

.colour-tiles.promocards-without-card-section-type-2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-2 {
        align-items: center;

        -webkit-box-align: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: center;
        -ms-flex-direction: row;
            flex-direction: row;
    }
}

.colour-tiles.promocards-without-card-section-type-2.no-container {
    align-items: flex-start;

    -webkit-box-align: start;
    -ms-flex-align: start;
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-2.no-container .colour-tiles__tile.colour-tiles__tile--image {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-2.no-container .colour-tiles__tile.colour-tiles__text-wrapper {
        width: 80%;
    }
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-2.no-container .colour-tiles__tile.colour-tiles__tile--image {
        width: 20%;
    }
}

.colour-tiles.promocards-without-card-section-type-2.no-container .colour-tiles__description {
    font-weight: 300;
}

.colour-tiles.promocards-without-card-section-type-2 .colour-tiles__tile.colour-tiles__text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    align-items: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-2 .colour-tiles__tile.colour-tiles__text-wrapper {
        width: 75%;
    }
}

.colour-tiles.promocards-without-card-section-type-2 .colour-tiles__tile.colour-tiles__tile--image {
    height: 300px;
}

@media (min-width: 560px) {
    .colour-tiles.promocards-without-card-section-type-2 .colour-tiles__tile.colour-tiles__tile--image {
        height: 346px;
    }
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-2 .colour-tiles__tile.colour-tiles__tile--image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 25%;
        height: auto;
        align-items: center;

        -webkit-box-align: center;
        -webkit-box-pack: center;
        -ms-flex-align: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.colour-tiles.promocards-without-card-section-type-2 .colour-tiles__tile.colour-tiles__tile--image .colour-tiles__image {
    -o-object-fit: contain;
       object-fit: contain;
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-2 .colour-tiles__tile.colour-tiles__tile--image .colour-tiles__image {
        width: 100%;
        height: auto;

        -o-object-fit: cover;
           object-fit: cover;
    }
}

.colour-tiles.promocards-without-card-section-type-2 .colour-tiles__description {
    font-weight: 300;

    font-family: 'OpenSansDispNo1', Helvetica, Arial, sans-serif;
    max-width: 100%;
}

.colour-tiles.promocards-without-card-section-type-2 .colour-tiles__description p {
    font-size: 1.125em;
    text-align: center;
    line-height: 1.25em;
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-2 .colour-tiles__description p {
        font-size: 1.25em;
        text-align: left;
        line-height: 1.25em;
    }
}

.title-red {
    color: #ff0008;
}

.keyline-divider.dotted hr {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #ff0008), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: -o-linear-gradient(left, #ff0008 15%, rgba(255, 255, 255, 0) 0%);
    background-image:    linear-gradient(to right, #ff0008 15%, rgba(255, 255, 255, 0) 0%);
    width: 100%;
    height: 2px;

    background-position: top;
    background-repeat: repeat-x;
    background-size: 5px 5px;
    border: none;
}

.colour-tiles.promocards-without-card-section-type-3 {
    display: block;

    font-family: 'OpenSansDispNo1', Helvetica, Arial, sans-serif;
}

.colour-tiles.promocards-without-card-section-type-3 .l-section__heading {
    margin: 0 auto !important;
    font-weight: 400;
    font-size: 2em;
    line-height: 1.25em;

    font-family: 'OpenSansDispNo1', Helvetica, Arial, sans-serif;
    max-width: 14.55em;
}

@media (min-width: 560px) {
    .colour-tiles.promocards-without-card-section-type-3 .l-section__heading {
        font-size: 2.25em;
        line-height: 1.2778em;
    }
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-3 .l-section__heading {
        font-size: 2.625em;
        line-height: 1.1905em;

        max-width: 100%;
    }
}

.colour-tiles.promocards-without-card-section-type-3 .colour-tiles__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-3 .colour-tiles__wrapper {
        align-items: center;

        -webkit-box-align: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: center;
        -ms-flex-direction: row;
            flex-direction: row;
    }
}

.colour-tiles.promocards-without-card-section-type-3 .colour-tiles__tile.colour-tiles__text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    align-items: center;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-3 .colour-tiles__tile.colour-tiles__text-wrapper {
        width: 75%;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        max-width: 31.25em;
    }
}

.colour-tiles.promocards-without-card-section-type-3 .colour-tiles__tile.colour-tiles__tile--image {
    height: 300px;
}

@media (min-width: 560px) {
    .colour-tiles.promocards-without-card-section-type-3 .colour-tiles__tile.colour-tiles__tile--image {
        height: 346px;
    }
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-3 .colour-tiles__tile.colour-tiles__tile--image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 25%;
        height: auto;
        align-items: center;

        -webkit-box-align: center;
        -webkit-box-pack: center;
        -ms-flex-align: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.colour-tiles.promocards-without-card-section-type-3 .colour-tiles__tile.colour-tiles__tile--image .colour-tiles__image {
    -o-object-fit: contain;
       object-fit: contain;
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-3 .colour-tiles__tile.colour-tiles__tile--image .colour-tiles__image {
        width: 100%;
        height: auto;

        -o-object-fit: cover;
           object-fit: cover;
    }
}

.colour-tiles.promocards-without-card-section-type-3 .colour-tiles__sub-title {
    margin-top: 0;
    margin-bottom: 2em;
    font-weight: 300;
    font-size: 1.875em;
    text-align: center;
    line-height: 1em;
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-3 .colour-tiles__sub-title {
        margin-bottom: 1.46667em;
        text-align: left;
    }
}

.colour-tiles.promocards-without-card-section-type-3 .colour-tiles__qrcode {
    display: none;
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-3 .colour-tiles__qrcode {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;

        -webkit-box-align: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: center;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.colour-tiles.promocards-without-card-section-type-3 .colour-tiles__qrcode--img {
    width: 11.5625em;
}

.colour-tiles.promocards-without-card-section-type-3 .colour-tiles__qrcode--description {
    margin-left: .6818em;
    font-weight: 400;
    font-size: 1.375em;
    line-height: 1.1364em;

    max-width: 10.681em;
}

.colour-tiles.promocards-without-card-section-type-3 .colour-tiles__button {
    display: block;
}

.colour-tiles.promocards-without-card-section-type-3 .colour-tiles__button .a-button {
    width: 100%;
}

@media (min-width: 960px) {
    .colour-tiles.promocards-without-card-section-type-3 .colour-tiles__button {
        display: none;
    }
}

/* Icons */
@font-face {
    font-weight: normal;

    font-family: 'slick';
    font-style: normal;
    src: url('../fonts/slick.eot');
    src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');
}

/* Arrows */
.slick-prev, .slick-next {
    padding: 0;
    position: absolute;
    top: 50%;
    cursor: pointer;
    display: block;
    color: transparent;
    font-size: 0;
    line-height: 0;
    width: 20px;
    height: 20px;

    background: transparent;
    border: none;
    outline: none;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: transparent;

    background: transparent;
    outline: none;
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before, .slick-next:before {
    color: white;
    font-size: 20px;
    line-height: 1;

    font-family: 'slick';
    -webkit-font-smoothing: antialiased;
    opacity: .75;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '\2190';
}

[dir='rtl'] .slick-prev:before {
    content: '\2192';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '\2192';
}

[dir='rtl'] .slick-next:before {
    content: '\2190';
}

/* Dots */
.slick-dots {
    padding: 0;
    position: absolute;
    bottom: -25px;
    margin: 0;
    display: block;
    text-align: center;
    width: 100%;

    list-style: none;
}

.slick-dots li {
    padding: 0;
    position: relative;
    cursor: pointer;
    margin: 0 5px;
    display: inline-block;
    width: 16px;
    height: 16px;
}

.slick-dots li button {
    padding: 5px;
    cursor: pointer;
    display: block;
    color: transparent;
    font-size: 0;
    line-height: 0;
    width: 16px;
    height: 16px;

    background: #f5f5f5;
    border: 0;
    border-radius: 100%;
    outline: none;
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: -1px;
    left: -1px;
    color: #f5f5f5;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    width: 16px;
    height: 16px;

    content: '\2022';
    font-family: 'slick';
    -webkit-font-smoothing: antialiased;
    opacity: .25;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: #ff0008;

    opacity: 1;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.slick-list {
    padding: 0;
    position: relative;
    margin: 0;
    display: block;

    overflow: hidden;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before, .slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;

    float: left;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.no-js .active-investment-plan__heading, .no-js .active-investment-plan__description, .no-js .active-investment-plan__input {
    display: none;
}

.active-investment-plan__heading .a-heading {
    margin-bottom: 5px;
}

.active-investment-plan__types, .active-investments-effort {
    margin-bottom: 30px;
}

.active-investment-plan__input .m-form-row {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}

.ror-card {
    background-color: #fff;
}

.ror-card__title, .ror-card__paddings-s {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    align-items: center;

    background-color: #00788a;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ror-card__title .heading-text, .ror-card__paddings-s .heading-text {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
}

.ror-card__content, .ror-card__containers-s {
    padding: 1.25em;
}

.ror-card__content-ror-label, .ror-card__content-olo-text, .ror-card__content-roi-label {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
}

.ror-card__content-ror-value, .ror-card__content-lol-data, .ror-card__content-roi-value {
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 1.5rem;
}

.ror-card .js-doughnut-chart, .lol-reason .js-doughnut-chart {
    text-align: center;
}

.ror-card .o-chart--summary-below, .ror-card .m-chart-container p, .lol-reason .o-chart--summary-below, .lol-reason .m-chart-container p {
    margin-bottom: 0;
}

@media screen and (min-width: 48em) {
    .active-investment-plan__input .m-form-row {
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .active-investment-plan .ror-card__title {
        height: 64px;
    }
    .active-investment-plan .ror-card__title .heading-text {
        font-size: 1.625rem;
    }
    .active-investment-plan .ror-card__content {
        padding: 1.25em;
    }
    .active-investment-plan .ror-card__content-ror-value, .active-investment-plan .ror-card__content-roi-value {
        font-size: 1.625rem;
    }
}

@media screen and (min-width: 60em) {
    .active-investment-plan .active-investment-plan__input .m-form-row {
        margin-top: 15px;
        margin-bottom: 30px;
    }
    .active-investment-plan .ror-card__title {
        height: 66px;
    }
    .active-investment-plan .ror-card__title .heading-text {
        font-size: 1.75rem;
    }
    .active-investment-plan .ror-card__content {
        padding: 1.25em 2.5em 1.875em;
    }
    .active-investment-plan .ror-card__content-ror-value, .active-investment-plan .ror-card__content-roi-value {
        font-size: 1.75rem;
    }
}

.bm-fund {
    padding: 15px 1.25em;
}

.bm-fund > .l-columns {
    margin-bottom: 0;
}

.bm-fund__name, .bm-funds__pass {
    margin-bottom: 0;
}

.bm-fund__price-change, .bm-fund__prices-not-change {
    margin-top: 0;
}

.bm-fund__date {
    margin: 0;
}

.bm-fund__button, .bm-fund__button-ride {
    width: 100%;
}

.bm-fund__label, .bm-fund__content {
    margin-bottom: 0;
    font-weight: 600;
}

.l-columns__column.bm-fund__price-link {
    margin-top: 10px;
}

.l-columns__column.bm-fund__button-container {
    margin-top: 15px;
}

@media screen and (min-width: 48em) {
    .l-columns__column.bm-fund__button-container {
        margin-top: 1.25em;
    }
}

@media screen and (min-width: 60em) {
    .l-columns__column.bm-fund__price-link, .l-columns__column.bm-fund__button-container {
        margin-top: 1.875em;
    }
}

.blog-image {
    margin: 27px 0;
    width: 100%;
}

.blog-image__image {
    width: 100%;
}

.blog-image__caption, .blog-image__capital-s {
    margin-top: 5px;
    font-size: .875rem;
    line-height: 1.285;
}

.blog-image__link, .blog-photos__href {
    display: inline-block;
}

@media screen and (min-width: 48em) {
    .blog-image {
        margin: 24px 0;
    }
    .blog-image__caption {
        margin-top: 4px;
    }
}

@media screen and (min-width: 60em) {
    .blog-image {
        margin: 31px 0;
    }
    .blog-image__caption {
        margin-top: 0;
    }
}

.video-js {
    padding-top: 56.25%;
    width: 100%;
}

.video-js .vjs-tech {
    margin-top: 0;

    max-width: none;
}

.vjs-fullscreen video {
    max-width: none;
}

.brightcove-video__player, .brightcove-skeleton__player {
    margin-bottom: 20px;
}

.brightcove-video__header, .brightcove-skeleton__header {
    margin-top: 20px;
    margin-bottom: 15px;
}

.brightcove-video {
    position: absolute;

    opacity: 0;
}

.brightcove-video--hidden {
    display: none;
}

.brightcove-video--visible {
    position: relative;

    opacity: 1;
}

.brightcove-video__error-message, .brightcove-videos__error-loi {
    display: none;
    text-align: center;
}

.brightcove-video__gallery {
    margin: 0 -.625em;
    height: 595px;

    visibility: hidden;
}

.brightcove-video__full-width .brightcove-video__info, .brightcove-video__twothird-width .brightcove-video__info, .brightcove-video__center-half-width .brightcove-video__info {
    display: none;
}

.brightcove-skeleton, .brightdeep-skeleton {
    height: auto;

    overflow: auto;
}

.brightcove-skeleton__full-width .brightcove-skeleton__info, .brightcove-skeleton__twothird-width .brightcove-skeleton__info, .brightcove-skeleton__center-half-width .brightcove-skeleton__info {
    display: none;
}

.brightcove-skeleton__player {
    width: 100%;
    height: 188px;
}

.brightcove-skeleton__header {
    width: 80%;
    height: 28px;
}

.brightcove-skeleton__description-first, .brightcove-skeleton__description-second {
    margin-bottom: 24px;
    height: 24px;
}

.brightcove-skeleton__description-first {
    margin-top: 24px;
    width: 100%;
}

.brightcove-skeleton__description-second {
    width: 9.563em;
}

.no-js .brightcove-video {
    opacity: 1;
}

.no-js .brightcove-video__error-message {
    display: block;
}

.no-js .brightcove-video__info, .no-js .brightcove-video__player, .no-js .brightcove-skeleton, .no-js .brightcove-gallery-skeleton, .no-js .brightcove-video__gallery {
    display: none;
}

.brightcove-gallery-skeleton__player {
    height: 245px;
}

.brightcove-gallery-skeleton__first-thumbnail, .brightcove-gallery-skeleton__second-thumbnail {
    width: 50%;
    height: 151px;

    float: left;
}

.brightcove-video__gallery--displayed, .brightcove-video__photos-ss {
    height: 100%;

    visibility: visible;
}

.u-shimmer:before {
    display: block;
    width: 100%;
    height: 100%;

    background-size: 1000px 100%;
    content: '';
}

.t-accent-light .u-shimmer, .pullout-container .u-shimmer {
    -webkit-animation: shimmer 2s infinite linear;
            animation: shimmer 2s infinite linear;
    background: -webkit-gradient(linear, left top, right top, from(#000), color-stop(20%, transparent), color-stop(40%, #000), to(#000));
    background: -o-linear-gradient(left, #000 0%, transparent 20%, #000 40%, #000 100%);
    background:    linear-gradient(to right, #000 0%, transparent 20%, #000 40%, #000 100%);
    background-size: 1000px 100%;
    opacity: .1;
}

@-webkit-keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

.t-accent-light .u-shimmer:before, .pullout-container .u-shimmer:before {
    background: #000;
    opacity: .05;
}

.t-accent-dark .u-shimmer {
    -webkit-animation: shimmer 2s infinite linear;
            animation: shimmer 2s infinite linear;
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(20%, transparent), color-stop(40%, #fff), to(#fff));
    background: -o-linear-gradient(left, #fff 0%, transparent 20%, #fff 40%, #fff 100%);
    background:    linear-gradient(to right, #fff 0%, transparent 20%, #fff 40%, #fff 100%);
    background-size: 1000px 100%;
    opacity: .15;
}

.t-accent-dark .u-shimmer:before {
    background: #fff;
    opacity: .1;
}

@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

@media screen and (min-width: 48em) {
    .brightcove-video__player, .brightcove-skeleton__player {
        margin-bottom: 40px;
    }
    .brightcove-video__header, .brightcove-skeleton__header {
        margin-top: 40px;
        margin-bottom: 10px;
    }
    .brightcove-skeleton__player {
        height: 398px;
    }
    .brightcove-skeleton__header {
        width: 60%;
    }
    .brightcove-gallery-skeleton__player {
        width: 31em;
        height: 375px;

        float: left;
    }
    .brightcove-gallery-skeleton__first-thumbnail, .brightcove-gallery-skeleton__second-thumbnail {
        width: 10.625em;
        height: 134px;

        float: left;
    }
    .brightcove-gallery-skeleton__first-thumbnail {
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 60em) {
    .brightcove-video:after, .brightcove-video:before {
        display: table;

        content: '';
    }
    .brightcove-video:after {
        clear: both;
    }
    .brightcove-video__player {
        margin-bottom: 0;
    }
    .brightcove-video__header {
        margin: 0 0 15px;
    }
    .brightcove-video__info {
        padding-left: 1.875em;
    }
    .brightcove-video__full-width .brightcove-video__player, .brightcove-video__twothird-width .brightcove-video__player, .brightcove-video__center-half-width .brightcove-video__player {
        margin: 0 auto;

        float: none;
    }
    .brightcove-video__info, .brightcove-video__player, .brightcove-skeleton__info, .brightcove-skeleton__player {
        width: 50%;

        float: left;
    }
    .brightcove-video__full-width .brightcove-video__player, .brightcove-skeleton__full-width .brightcove-skeleton__player {
        width: 100%;
    }
    .brightcove-video__twothird-width .brightcove-video__player, .brightcove-skeleton__twothird-width .brightcove-skeleton__player {
        width: 66.66%;
    }
    .brightcove-video__center-half-width .brightcove-video__player, .brightcove-skeleton__center-half-width .brightcove-skeleton__player {
        width: 50%;
    }
    .brightcove-skeleton__full-width .brightcove-skeleton__player, .brightcove-skeleton__twothird-width .brightcove-skeleton__player, .brightcove-skeleton__center-half-width .brightcove-skeleton__player {
        margin: 0 auto;

        float: none;
    }
    .brightcove-skeleton__player {
        height: 346px;
    }
    .brightcove-skeleton__header {
        margin-top: 0;
    }
    .brightcove-skeleton__info {
        padding-left: 1.875em;
    }
    .brightcove-skeleton__twothird-width .brightcove-skeleton__player {
        height: 460px;
    }
    .brightcove-skeleton__full-width .brightcove-skeleton__player {
        height: 690px;
    }
    .brightcove-gallery-skeleton__player {
        margin-right: 1.875em;
        width: 55.313em;
        height: 595px;
    }
    .brightcove-gallery-skeleton__first-thumbnail, .brightcove-gallery-skeleton__second-thumbnail {
        width: 17.875em;
        height: 205px;
    }
    .brightcove-gallery-skeleton__first-thumbnail {
        margin-bottom: 20px;
    }
}

.article-byline {
    margin: 0 0 25px;
}

.article-byline__date, .article-by-two-line__times-s {
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.29;
}

.headline ~ .article-byline {
    padding-bottom: 13px;
    margin: 24px 0 0;

    border-bottom: 1px solid #eee;
}

@media screen and (min-width: 48em) {
    .headline ~ .article-byline {
        padding-bottom: 11px;
        margin: 20px 0 0;
    }
}

@media screen and (min-width: 60em) {
    .headline ~ .article-byline {
        padding-bottom: 12px;
        margin: 30px 0 0;
    }
}

.m-card.m-card--editorial {
    margin-bottom: 0;

    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

section.t-card-accent-light .m-card--editorial__reverse .m-card-content {
    padding: 2em 1.5em 2.315em;
}

section.t-card-accent-light .m-card--editorial__reverse .t-accent-light--1 .a-heading {
    color: #ff0008;
}

section.t-card-accent-light .m-card--editorial__reverse .t-accent-light--1 p {
    color: #1e1e1e;
}

section.t-card-accent-light .m-card--editorial__reverse picture:not(.compat-object-fit) {
    padding-top: 50.25%;
}

section.t-card-accent-light .m-card--editorial__reverse .a-button--link, section.t-card-accent-dark .m-card--editorial__reverse .a-button--link {
    padding: 0;
    position: relative;

    background-color: transparent;
    border: 0;
}

section.t-card-accent-light .m-card--editorial__reverse .a-button--link:after, section.t-card-accent-dark .m-card--editorial__reverse .a-button--link:after {
    position: absolute;
    top: 50%;
    right: -22px;
    left: auto;
    display: block;
    z-index: 2;
    width: 1.25em;
    height: 1.25em;

    background: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-red-right.svg') no-repeat 50%;
    background-size: 12px;
    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

section.t-card-accent-light .m-card--editorial__reverse .a-button--link:hover, section.t-card-accent-dark .m-card--editorial__reverse .a-button--link:hover {
    color: #616161;

    background-color: transparent;
}

section.t-card-accent-light .m-card--editorial__reverse .a-button--link:hover:after, section.t-card-accent-dark .m-card--editorial__reverse .a-button--link:hover:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-grey-right.svg');
}

.m-card--50 {
    width: 100%;
}

.m-card--50 .m-card__img {
    width: 100%;
}

.m-card-image__img, .l-columns--1-medium .m-card-content {
    width: 100%;
}

.m-card-image picture, picture.m-card-image {
    position: relative;
    display: block;

    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

.m-card-image picture:not(.compat-object-fit), picture.m-card-image:not(.compat-object-fit) {
    padding-top: 56.25%;
}

.m-card-image picture:not(.compat-object-fit).m-card-image--9x16, picture.m-card-image:not(.compat-object-fit).m-card-image--9x16 {
    padding-top: 177.77%;
}

.m-card-image picture img, picture.m-card-image img, .m-card-full-bleed .m-card-image picture {
    height: 100%;
}

.m-card-image.m-card-image--1x1:not(.compat-object-fit) picture, .m-card-photo-s.m-card-image--1x1:not(.compat-object-fit) picture {
    padding-top: 100%;
}

.m-card-image .m-card-image__img, .m-card-photo-s .m-card-image__img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.m-card--image-right .m-card-image picture:not(.compat-object-fit), .m-card--image-right picture.m-card-image:not(.compat-object-fit) {
    padding-top: 0;
}

.m-card--image-left .m-card-image picture:not(.compat-object-fit), .m-card--image-left picture.m-card-image:not(.compat-object-fit) {
    padding-top: 0;
}

.paginated-article-card__result-list .m-card-image picture:not(.compat-object-fit), .paginated-article-card__result-list picture.m-card-image:not(.compat-object-fit) {
    padding-top: 0;
}

.m-card--image-right .m-card-image picture:not(.compat-object-fit) .m-card-image__img, .m-card--image-right picture.m-card-image:not(.compat-object-fit) .m-card-image__img {
    position: static;
}

.m-card--image-left .m-card-image picture:not(.compat-object-fit) .m-card-image__img, .m-card--image-left picture.m-card-image:not(.compat-object-fit) .m-card-image__img {
    position: static;
}

.paginated-article-card__result-list .m-card-image picture:not(.compat-object-fit) .m-card-image__img, .paginated-article-card__result-list picture.m-card-image:not(.compat-object-fit) .m-card-image__img {
    position: static;
}

.m-card--50 .m-card-image--1x1.compat-object-fit {
    padding-top: 47%;
}

.m-card-image--16x9.compat-object-fit picture {
    padding-top: 0;
}

.icon-card .icon-card__icon {
    margin: 30px auto 0;
}

.cardsection {
    position: relative;
}

.icon-card.icon-card-new {
    z-index: 2;

    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .25);
            box-shadow: 0 3px 3px rgba(0, 0, 0, .25);
}

.list-of-icon-card::after {
    position: absolute;
    top: 100px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: calc(100% - 60px);

    background-color: white;
    content: '';
}

.icon-card__icon, .icon-cards-title__icon-s {
    display: block;
    width: 4.688em;
    height: 75px;
}

.l-columns.l-columns--grid-lines .l-columns__column.icon-card:nth-child(n + 2):before {
    right: .625em;
    left: .625em;
}

.icon-card .m-card-content {
    padding-bottom: 1.875em;
}

@media screen and (min-width: 48em) and (max-width: 60em) {
    .l-columns--1-medium .l-columns__column.m-card.icon-card {
        width: 100%;

        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
    }
    .l-columns--1-medium .m-card-image.m-card-image--icon {
        width: 20%;
    }
    .l-columns--1-medium .m-card-content {
        text-align: left;
        width: 100%;
    }
}

@media screen and (min-width: 35em) and (max-width: 60em) {
    .l-columns.l-columns--1-medium.l-columns--grid-lines .l-columns__column.icon-card:nth-child(n + 2):before {
        top: 0;
    }
}

.m-card-content--homepage-icon-card {
    -webkit-box-flex: 0;
    flex-grow: 0;
    -ms-flex-positive: 0;
}

.l-columns__column .m-card--double {
    width: 100%;
}

.l-columns__column.u-flex--row .m-card:first-child {
    margin-top: 0;
}

.l-columns__column.u-flex--row .m-card:last-child {
    margin-bottom: 0;
}

.m-card-image--9x16 {
    display: none;
}

.m-card--navigational.m-card {
    margin-bottom: 0;
    height: 100%;

    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

@media screen and (min-width: 35em) {
    .l-columns.l-columns--grid-lines .l-columns__column.icon-card:nth-child(n + 2):before {
        top: 30px;
        bottom: 30px;
        left: -.625em;
    }
}

@media screen and (min-width: 48em) {
    .m-card-full-bleed .m-card-image {
        height: 100%;
    }
    .l-columns--1-medium .m-card-content {
        width: 100%;
    }
    .l-columns--1-medium .m-card--50 .m-card-image + .m-card-content {
        width: calc(50% + .9375em);
    }
    .m-card-image--9x16 {
        display: block;
    }
    .l-columns--1-medium .m-card-content {
        width: 100%;
    }
    .l-columns--1-medium .m-card--33 .m-card-image + .m-card-content {
        width: 67%;
    }
}

@media screen and (min-width: 60em) {
    .list-of-icon-card::after {
        position: absolute;
        top: 170px;
        left: 0;
        z-index: 1;
        width: 100%;
        height: calc(100% - 170px);

        background-color: white;
        content: '';
    }
    .l-columns.l-columns--grid-lines .l-columns__column.icon-card:nth-child(n + 2):before {
        left: -.938em;
    }
    .l-columns.l-columns--1-large.l-columns--grid-lines .l-columns__column.icon-card:nth-child(n + 2):before {
        top: 0;
    }
    .m-card-content--homepage-icon-card {
        padding-left: 0;
        padding-right: 0;
    }
}

.colour-tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.colour-tiles__tile {
    width: 100%;
}

.colour-tiles--reverse, .colour-tiles--image {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
}

.colour-tiles__image, .colour-headinng__image-s {
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    vertical-align: middle;
}

.colour-tiles--image .colour-tiles__tile--image {
    padding: 0;
}

.t-accent-dark .a-list-ordered .a-list-ordered > li:before {
    color: #fff;
}

.colour-tiles__heading.a-heading--2 {
    margin-top: 0;
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 1.29;

    letter-spacing: normal;
}

.colour-tiles__description, .colour-title__description-s {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;

    max-width: 400px;
    max-width: 25rem;
}

.colour-tiles__description p:first-of-type, .colour-title__description-s p:first-of-type {
    margin-top: 0;
}

.colour-tiles__description p:last-of-type, .colour-title__description-s p:last-of-type {
    margin-bottom: 0;
}

.colour-tiles--single .colour-tiles__tile {
    padding: 44px 1.063em;
}

.colour-tiles--single .colour-tiles__tile .colour-tiles__heading {
    margin-bottom: 15px;
    font-size: 1.75rem;
    line-height: 1.25;

    letter-spacing: -.00625rem;
}

.colour-tiles--single .colour-tiles__tile .colour-tiles__description {
    letter-spacing: -.00625rem;
    max-width: 100%;
}

.colour-tiles--single .colour-tiles__tile .colour-tiles__cta {
    margin-top: 25px;
}

.colour-tiles--double .colour-tiles__tile {
    padding: 40px 1.25em;
}

.colour-tiles--double .colour-tiles__tile .colour-tiles__heading {
    margin-bottom: 10px;
    font-size: 1.5rem;
    line-height: 1.42;
}

.colour-tiles--double .colour-tiles__tile .colour-tiles__cta {
    margin-top: 20px;
}

.colour-tiles--image .colour-tiles__tile, .colour-badge--image-s .colour-tiles__tile {
    padding: 20px 1.25em;
}

.colour-tiles--image .colour-tiles__tile .colour-tiles__heading, .colour-badge--image-s .colour-tiles__tile .colour-tiles__heading {
    margin-bottom: 10px;
}

.colour-tiles--image .colour-tiles__tile .colour-tiles__cta, .colour-badge--image-s .colour-tiles__tile .colour-tiles__cta {
    margin-top: 20px;
}

.colour-tiles--image.colour-tiles--full-bleed, .colour-badge--image-s.colour-tiles--full-bleed {
    position: relative;
    height: auto;

    min-height: 339px;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__text-wrapper, .colour-badge--image-s.colour-tiles--full-bleed .colour-tiles__text-wrapper {
    min-height: 339px;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__heading, .colour-badge--image-s.colour-tiles--full-bleed .colour-tiles__heading {
    margin-bottom: 15px;
    color: #fff;
    font-size: 2rem;
    line-height: 1.313;

    letter-spacing: -.0125rem;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__tile, .colour-badge--image-s.colour-tiles--full-bleed .colour-tiles__tile {
    z-index: 1;
    width: 100%;
    height: 100%;

    background-color: transparent;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__tile.colour-tiles__text-wrapper, .colour-badge--image-s.colour-tiles--full-bleed .colour-tiles__tile.colour-tiles__text-wrapper {
    position: relative;
    display: table;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__tile .colour-tiles__tile-wrapper, .colour-badge--image-s.colour-tiles--full-bleed .colour-tiles__tile .colour-tiles__tile-wrapper {
    margin: 0 auto;
    display: table-cell;

    vertical-align: middle;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__tile--image, .colour-badge--image-s.colour-tiles--full-bleed .colour-tiles__tile--image {
    padding: 0;
    position: absolute;
    left: 0;
    z-index: 0;
    width: 100%;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__description, .colour-badge--image-s.colour-tiles--full-bleed .colour-tiles__description {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.4;
    width: 11em;

    letter-spacing: -.0125rem;
    max-width: 11em;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__description a, .colour-badge--image-s.colour-tiles--full-bleed .colour-tiles__description a {
    color: #fff;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__cta:not(.a-button), .colour-badge--image-s.colour-tiles--full-bleed .colour-tiles__cta:not(.a-button) {
    color: #fff;
}

.colour-tiles--image.colour-tiles--full-bleed a.colour-tiles__cta:not(.a-button):hover, .colour-badge--image-s.colour-tiles--full-bleed a.colour-tiles__cta:not(.a-button):hover {
    border-bottom-color: #fff;
}

.colour-tiles--image .colour-tiles__tile--image, .colour-badge--image-s .colour-tiles__tile--image {
    padding: 0;
    height: 160px;
}

.colour-tiles__tile .colour-tiles__cta:not(.a-button) {
    margin-top: 10px;
    display: inline-block;
}

.colour-tiles--single .colour-tiles__tile.colour-tiles__tile--double-cta .colour-tiles__cta--link {
    margin-top: 48px;

    vertical-align: middle;
}

.colour-tiles--double .colour-tiles__tile.colour-tiles__tile--double-cta .colour-tiles__cta--link, .colour-tiles--image .colour-tiles__tile.colour-tiles__tile--double-cta .colour-tiles__cta--link {
    margin-top: 20px;

    vertical-align: middle;
}

.colour-tiles__icon, .colour-margins__icon-s {
    margin-bottom: 21px;
}

.u-text--left .colour-tiles__description {
    margin: 0;
}

.u-text--center .colour-tiles__description {
    margin: 0 auto;
}

.u-text--center.colour-tiles__tile--double-cta .colour-tiles__cta--link {
    margin-right: .563em;
    margin-left: .563em;
}

@media screen and (min-width: 35em) {
    .colour-tiles--image .colour-tiles__tile {
        padding: 30px 1.875em;
        height: 346px;
    }
    .colour-tiles--image .colour-tiles__tile--image {
        padding: 0;
    }
    .colour-tiles__description {
        font-weight: 300;
        font-size: 1.25rem;
        line-height: 1.4;

        letter-spacing: -.01063rem;
    }
    .colour-tiles--single .colour-tiles__tile {
        padding: 64px 1.875em;
    }
    .colour-tiles--single .colour-tiles__tile .colour-tiles__heading {
        font-size: 2.625rem;
        line-height: 1.19;
    }
    .colour-tiles--double .colour-tiles__tile {
        padding: 69px 1.25em;
    }
    .colour-tiles--double .colour-tiles__tile .colour-tiles__heading {
        margin-bottom: 5px;
        font-size: 1.75rem;
        line-height: 1.29;
    }
    .colour-tiles--double .colour-tiles__tile .colour-tiles__cta.a-button {
        min-width: 15.313em;
    }
    .colour-tiles--image.colour-tiles--full-bleed .colour-tiles__description {
        font-weight: 400;
    }
    .colour-tiles--double .colour-tiles__tile--double-cta .colour-tiles__cta.a-button {
        min-width: auto;
    }
    .colour-tiles__icon {
        margin-bottom: 30px;
    }
    .u-text--left.colour-tiles__tile--double-cta .colour-tiles__cta + .colour-tiles__cta {
        margin-left: 1.125em;
    }
    .u-text--center.colour-tiles__tile--double-cta .colour-tiles__cta.a-button {
        margin-right: .563em;
        margin-left: .563em;
    }
    .u-text--center.colour-tiles__tile--double-cta .colour-tiles__cta + .colour-tiles__cta {
        margin-left: .563em;
    }
}

@media screen and (min-width: 48em) {
    .colour-tiles--double {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
    }
    .colour-tiles--double.colour-tiles--reverse {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
    .colour-tiles--double .colour-tiles__tile {
        width: 50%;
    }
    .colour-tiles--image .colour-tiles__tile .colour-tiles__cta {
        margin-top: 40px;
    }
    .colour-tiles--image.colour-tiles--full-bleed {
        height: 311px;

        min-height: 311px;
    }
    .colour-tiles--image.colour-tiles--full-bleed .colour-tiles__text-wrapper {
        min-height: 311px;
    }
    .colour-tiles--image.colour-tiles--full-bleed .colour-tiles__description {
        font-weight: 400;
        width: 31.4em;

        letter-spacing: -.00625rem;
        max-width: 31.4em;
    }
    .colour-tiles--image.colour-tiles--full-bleed .colour-tiles__heading {
        font-size: 2rem;
        line-height: 1.313;

        letter-spacing: -.00625rem;
    }
    .colour-tiles--image .colour-tiles__tile.colour-tiles__tile--double-cta .colour-tiles__cta--link {
        margin-top: 40px;

        vertical-align: middle;
    }
}

@media screen and (min-width: 60em) {
    .colour-tiles--image {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
    }
    .colour-tiles--image.colour-tiles--reverse {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
    .colour-tiles--image .colour-tiles__tile {
        width: 50%;
    }
    .colour-tiles__description {
        letter-spacing: -.0125rem;
    }
    .colour-tiles--single .colour-tiles__tile {
        padding: 114px 1.875em;
    }
    .colour-tiles--single .colour-tiles__tile .colour-tiles__heading {
        margin-bottom: 12px;
    }
    .colour-tiles--single .colour-tiles__tile .colour-tiles__cta {
        margin-top: 51px;
    }
    .colour-tiles--double .colour-tiles__tile {
        padding: 87px 1.25em;
    }
    .colour-tiles--image.colour-tiles--full-bleed {
        height: 396px;
    }
    .colour-tiles--image.colour-tiles--full-bleed .colour-tiles__description {
        width: 40.5em;

        letter-spacing: -.0125rem;
        max-width: 40.5em;
    }
    .colour-tiles--image.colour-tiles--full-bleed .colour-tiles__heading {
        font-size: 2.625rem;
        line-height: 1.19;

        letter-spacing: -.0125rem;
    }
}

.highcharts-container {
    position: relative;
    font-size: .75rem;
    text-align: left;
    line-height: normal;
    z-index: 0;
    width: 100%;
    height: 100%;

    font-family: 'OpenSansDispNo1', Helvetica, Arial, sans-serif;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
}

.highcharts-root {
    display: block;
}

.highcharts-root text {
    stroke-width: 0;
}

.highcharts-strong {
    font-weight: 700;
}

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

.highcharts-anchor {
    cursor: pointer;
}

.highcharts-background {
    fill: #fff;
}

.highcharts-plot-background, .highcharts-plot-border, .highcharts-label-box {
    fill: none;
}

.highcharts-button-box {
    fill: inherit;
}

.highcharts-title {
    fill: #333;
    font-size: 1.5em;
}

.highcharts-subtitle {
    fill: #666;
}

.highcharts-axis-line {
    stroke: #ccd6eb;
    fill: none;
}

.highcharts-yaxis .highcharts-axis-line {
    stroke-width: 0;
}

.highcharts-axis-title {
    fill: #666;
}

.highcharts-axis-labels {
    fill: #666;
    cursor: default;
    font-size: .9em;
}

.highcharts-grid-line {
    stroke: #e6e6e6;
    fill: none;
}

.highcharts-xaxis-grid .highcharts-grid-line {
    stroke-width: 0;
}

.highcharts-tick {
    stroke: #ccd6eb;
}

.highcharts-yaxis .highcharts-tick {
    stroke-width: 0;
}

.highcharts-minor-grid-line {
    stroke: #f2f2f2;
}

.highcharts-crosshair-thin {
    stroke: #ccc;

    stroke-width: 1px;
}

.highcharts-crosshair-category {
    stroke: #ccd6eb;

    stroke-opacity: .25;
}

.highcharts-credits {
    fill: #999;
    cursor: pointer;
    font-size: .7em;

    -webkit-transition: fill 250ms, font-size 250ms;
         -o-transition: fill 250ms, font-size 250ms;
            transition: fill 250ms, font-size 250ms;
}

.highcharts-credits:hover {
    fill: #000;
    font-size: 1em;
}

.highcharts-tooltip {
    pointer-events: none;
    cursor: default;

    -webkit-transition: stroke 150ms;
         -o-transition: stroke 150ms;
            transition: stroke 150ms;
    white-space: nowrap;
}

.highcharts-tooltip text {
    fill: #333;
}

.highcharts-tooltip .highcharts-header {
    font-size: .85em;
}

.highcharts-tooltip-box {
    fill: #f7f7f7;

    fill-opacity: .85;
    stroke-width: 1px;
}

.highcharts-tooltip-box .highcharts-label-box {
    fill: #f7f7f7;

    fill-opacity: .85;
}

.highcharts-selection-marker {
    fill: #335cad;

    fill-opacity: .25;
}

.highcharts-graph {
    fill: none;

    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
}

.highcharts-state-hover .highcharts-graph {
    stroke-width: 3;
}

.highcharts-state-hover path {
    -webkit-transition: stroke-width 50;
         -o-transition: stroke-width 50;
            transition: stroke-width 50;
}

.highcharts-state-normal path {
    -webkit-transition: stroke-width 250ms;
         -o-transition: stroke-width 250ms;
            transition: stroke-width 250ms;
}

.highcharts-data-labels, .highcharts-markers, .highcharts-point, g.highcharts-series {
    -webkit-transition: opacity 250ms;
         -o-transition: opacity 250ms;
            transition: opacity 250ms;
}

.highcharts-legend-point-active .highcharts-point:not(.highcharts-point-hover) {
    opacity: .2;
}

.highcharts-legend-series-active .highcharts-data-labels:not(.highcharts-series-hover), .highcharts-legend-series-active .highcharts-markers:not(.highcharts-series-hover), .highcharts-legend-series-active g.highcharts-series:not(.highcharts-series-hover) {
    opacity: .2;
}

.highcharts-color-0 {
    stroke: #7cb5ec;
    fill: #7cb5ec;
}

.highcharts-color-1 {
    stroke: #434348;
    fill: #434348;
}

.highcharts-color-2 {
    stroke: #90ed7d;
    fill: #90ed7d;
}

.highcharts-color-3 {
    stroke: #f7a35c;
    fill: #f7a35c;
}

.highcharts-color-4 {
    stroke: #8085e9;
    fill: #8085e9;
}

.highcharts-color-5 {
    stroke: #f15c80;
    fill: #f15c80;
}

.highcharts-color-6 {
    stroke: #e4d354;
    fill: #e4d354;
}

.highcharts-color-7 {
    stroke: #2b908f;
    fill: #2b908f;
}

.highcharts-color-8 {
    stroke: #f45b5b;
    fill: #f45b5b;
}

.highcharts-color-9 {
    stroke: #91e8e1;
    fill: #91e8e1;
}

.highcharts-area {
    fill-opacity: .75;
    stroke-width: 0;
}

.highcharts-markers {
    stroke: #fff;

    stroke-width: 1px;
}

.highcharts-point {
    stroke-width: 1px;
}

.highcharts-dense-data .highcharts-point {
    stroke-width: 0;
}

.highcharts-data-label {
    font-weight: 700;
    font-size: .9em;
}

.highcharts-data-label-box {
    fill: none;

    stroke-width: 0;
}

.highcharts-data-label text, text.highcharts-data-label {
    fill: #333;
}

.highcharts-data-label-connector {
    fill: none;
}

.highcharts-halo {
    fill-opacity: .25;
    stroke-width: 0;
}

.highcharts-series:not(.highcharts-pie-series) .highcharts-point-select {
    stroke: #000;
    fill: #ccc;
}

.highcharts-column-series rect.highcharts-point {
    stroke: #fff;
}

.highcharts-column-series .highcharts-point {
    -webkit-transition: fill-opacity 250ms;
         -o-transition: fill-opacity 250ms;
            transition: fill-opacity 250ms;
}

.highcharts-column-series .highcharts-point-hover {
    fill-opacity: .75;
    -webkit-transition: fill-opacity 50ms;
         -o-transition: fill-opacity 50ms;
            transition: fill-opacity 50ms;
}

.highcharts-pie-series .highcharts-point {
    stroke: #fff;

    stroke-linejoin: round;
}

.highcharts-pie-series .highcharts-point-hover {
    fill-opacity: .75;
    -webkit-transition: fill-opacity 50ms;
         -o-transition: fill-opacity 50ms;
            transition: fill-opacity 50ms;
}

.highcharts-funnel-series .highcharts-point, .highcharts-pyramid-series .highcharts-point {
    stroke: #fff;

    stroke-linejoin: round;
}

.highcharts-funnel-series .highcharts-point-hover, .highcharts-pyramid-series .highcharts-point-hover {
    fill-opacity: .75;
    -webkit-transition: fill-opacity 50ms;
         -o-transition: fill-opacity 50ms;
            transition: fill-opacity 50ms;
}

.highcharts-funnel-series .highcharts-point-select, .highcharts-pyramid-series .highcharts-point-select {
    stroke: inherit;
    fill: inherit;
}

.highcharts-solidgauge-series .highcharts-point {
    stroke-width: 0;
}

.highcharts-treemap-series .highcharts-point {
    stroke: #e6e6e6;

    stroke-width: 1px;
    -webkit-transition: stroke 250ms, fill 250ms, fill-opacity 250ms;
         -o-transition: stroke 250ms, fill 250ms, fill-opacity 250ms;
            transition: stroke 250ms, fill 250ms, fill-opacity 250ms;
}

.highcharts-treemap-series .highcharts-point-hover {
    stroke: #999;

    -webkit-transition: stroke 25ms, fill 25ms, fill-opacity 25ms;
         -o-transition: stroke 25ms, fill 25ms, fill-opacity 25ms;
            transition: stroke 25ms, fill 25ms, fill-opacity 25ms;
}

.highcharts-treemap-series .highcharts-above-level {
    display: none;
}

.highcharts-treemap-series .highcharts-internal-node {
    fill: none;
}

.highcharts-treemap-series .highcharts-internal-node-interactive {
    cursor: pointer;

    fill-opacity: .15;
}

.highcharts-treemap-series .highcharts-internal-node-interactive:hover {
    fill-opacity: .75;
}

.highcharts-legend-box {
    fill: none;

    stroke-width: 0;
}

.highcharts-legend-item text {
    fill: #333;
    cursor: pointer;
    font-weight: 700;
    font-size: 1em;

    stroke-width: 0;
}

.highcharts-legend-item:hover text {
    fill: #000;
}

.highcharts-legend-item-hidden * {
    stroke: #ccc !important;
    fill: #ccc !important;

    -webkit-transition: fill 250ms;
         -o-transition: fill 250ms;
            transition: fill 250ms;
}

.highcharts-legend-nav-active {
    fill: #039;
    cursor: pointer;
}

.highcharts-legend-nav-inactive {
    fill: #ccc;
}

.highcharts-legend-title-box {
    fill: none;

    stroke-width: 0;
}

.highcharts-loading {
    position: absolute;
    text-align: center;
    z-index: 10;

    background-color: #fff;
    opacity: .5;
    -webkit-transition: opacity 250ms;
         -o-transition: opacity 250ms;
            transition: opacity 250ms;
}

.highcharts-loading-hidden {
    height: 0 !important;

    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity 250ms, height 250ms step-end;
         -o-transition: opacity 250ms, height 250ms step-end;
            transition: opacity 250ms, height 250ms step-end;
}

.highcharts-loading-inner {
    position: relative;
    top: 45%;
    font-weight: 700;
}

.highcharts-pane, .highcharts-plot-band {
    fill: #000;

    fill-opacity: .05;
}

.highcharts-plot-line {
    stroke: #999;
    fill: none;

    stroke-width: 1px;
}

.highcharts-boxplot-box {
    fill: #fff;
}

.highcharts-boxplot-median {
    stroke-width: 2px;
}

.highcharts-bubble-series .highcharts-point {
    fill-opacity: .5;
}

.highcharts-errorbar-series .highcharts-point {
    stroke: #000;
}

.highcharts-gauge-series .highcharts-data-label-box {
    stroke: #ccc;

    stroke-width: 1px;
}

.highcharts-gauge-series .highcharts-dial {
    fill: #000;

    stroke-width: 0;
}

.highcharts-polygon-series .highcharts-graph {
    fill: inherit;

    stroke-width: 0;
}

.highcharts-waterfall-series .highcharts-graph {
    stroke: #333;

    stroke-dasharray: 1, 3;
}

.highcharts-sankey-series .highcharts-point {
    stroke-width: 0;
}

.highcharts-sankey-series .highcharts-link {
    fill-opacity: .5;
    -webkit-transition: fill 250ms, fill-opacity 250ms;
         -o-transition: fill 250ms, fill-opacity 250ms;
            transition: fill 250ms, fill-opacity 250ms;
}

.highcharts-sankey-series .highcharts-point-hover.highcharts-link {
    fill-opacity: 1;
    -webkit-transition: fill 50ms, fill-opacity 50ms;
         -o-transition: fill 50ms, fill-opacity 50ms;
            transition: fill 50ms, fill-opacity 50ms;
}

.highcharts-navigator-mask-outside {
    fill-opacity: 0;
}

.highcharts-navigator-mask-inside {
    fill: #6685c2;
    cursor: ew-resize;

    fill-opacity: .25;
}

.highcharts-navigator-outline {
    stroke: #ccc;
    fill: none;
}

.highcharts-navigator-handle {
    stroke: #ccc;
    fill: #f2f2f2;
    cursor: ew-resize;
}

.highcharts-navigator-series {
    stroke: #335cad;
    fill: #335cad;
}

.highcharts-navigator-series .highcharts-graph {
    stroke-width: 1px;
}

.highcharts-navigator-series .highcharts-area {
    fill-opacity: .05;
}

.highcharts-navigator-xaxis .highcharts-axis-line {
    stroke-width: 0;
}

.highcharts-navigator-xaxis .highcharts-grid-line {
    stroke: #e6e6e6;

    stroke-width: 1px;
}

.highcharts-navigator-xaxis.highcharts-axis-labels {
    fill: #999;
}

.highcharts-navigator-yaxis .highcharts-grid-line {
    stroke-width: 0;
}

.highcharts-scrollbar-thumb {
    stroke: #ccc;
    fill: #ccc;

    stroke-width: 1px;
}

.highcharts-scrollbar-button {
    stroke: #ccc;
    fill: #e6e6e6;

    stroke-width: 1px;
}

.highcharts-scrollbar-arrow {
    fill: #666;
}

.highcharts-scrollbar-rifles {
    stroke: #666;

    stroke-width: 1px;
}

.highcharts-scrollbar-track {
    stroke: #f2f2f2;
    fill: #f2f2f2;

    stroke-width: 1px;
}

.highcharts-button {
    stroke: #ccc;
    fill: #f7f7f7;
    cursor: default;

    stroke-width: 1px;
    -webkit-transition: fill 250ms;
         -o-transition: fill 250ms;
            transition: fill 250ms;
}

.highcharts-button text {
    fill: #333;
}

.highcharts-button-hover {
    stroke: #ccc;
    fill: #e6e6e6;

    -webkit-transition: fill 0s;
         -o-transition: fill 0s;
            transition: fill 0s;
}

.highcharts-button-hover text {
    fill: #333;
}

.highcharts-button-pressed {
    stroke: #ccc;
    fill: #e6ebf5;
    font-weight: 700;
}

.highcharts-button-pressed text {
    fill: #333;
    font-weight: 700;
}

.highcharts-button-disabled text {
    fill: #333;
}

.highcharts-range-selector-buttons .highcharts-button {
    stroke-width: 0;
}

.highcharts-range-label rect {
    fill: none;
}

.highcharts-range-label text {
    fill: #666;
}

.highcharts-range-input {
    stroke: #ccc;

    stroke-width: 1px;
}

.highcharts-range-input rect {
    fill: none;
}

.highcharts-range-input text {
    fill: #333;
}

input.highcharts-range-selector {
    padding: 0;
    position: absolute;
    left: -9em;
    text-align: center;
    width: 1px;
    height: 1px;

    border: 0;
}

.highcharts-crosshair-label text {
    fill: #fff;
    font-size: 1.1em;
}

.highcharts-crosshair-label .highcharts-label-box {
    fill: inherit;
}

.highcharts-candlestick-series .highcharts-point {
    stroke: #000;

    stroke-width: 1px;
}

.highcharts-candlestick-series .highcharts-point-up {
    fill: #fff;
}

.highcharts-ohlc-series .highcharts-point-hover {
    stroke-width: 3px;
}

.highcharts-flags-series .highcharts-point .highcharts-label-box {
    stroke: #999;
    fill: #fff;

    -webkit-transition: fill 250ms;
         -o-transition: fill 250ms;
            transition: fill 250ms;
}

.highcharts-flags-series .highcharts-point-hover .highcharts-label-box {
    stroke: #000;
    fill: #ccd6eb;
}

.highcharts-flags-series .highcharts-point text {
    fill: #000;
    font-weight: 700;
    font-size: .9em;
}

.highcharts-map-series .highcharts-point {
    stroke: #ccc;

    -webkit-transition: fill .5s, fill-opacity .5s, stroke-width 250ms;
         -o-transition: fill .5s, fill-opacity .5s, stroke-width 250ms;
            transition: fill .5s, fill-opacity .5s, stroke-width 250ms;
}

.highcharts-map-series .highcharts-point-hover {
    fill-opacity: .5;
    stroke-width: 2px;
    -webkit-transition: fill 0s, fill-opacity 0s;
         -o-transition: fill 0s, fill-opacity 0s;
            transition: fill 0s, fill-opacity 0s;
}

.highcharts-mapline-series .highcharts-point {
    fill: none;
}

.highcharts-heatmap-series .highcharts-point {
    stroke-width: 0;
}

.highcharts-map-navigation {
    font-weight: 700;
    font-size: 1.3em;
    text-align: center;
}

.highcharts-coloraxis {
    stroke-width: 0;
}

.highcharts-coloraxis-marker {
    fill: #999;
}

.highcharts-null-point {
    fill: #f7f7f7;
}

.highcharts-3d-frame {
    fill: transparent;
}

.highcharts-contextbutton {
    stroke: none;
    fill: #fff;

    stroke-linecap: round;
}

.highcharts-contextbutton:hover {
    stroke: #e6e6e6;
    fill: #e6e6e6;
}

.highcharts-button-symbol {
    stroke: #666;

    stroke-width: 3px;
}

.highcharts-menu {
    padding: 5px 0;

    background: #fff;
    border: 1px solid #999;
    -webkit-box-shadow: 3px 3px 10px #888;
            box-shadow: 3px 3px 10px #888;
}

.highcharts-menu-item {
    padding: .5em 1em;
    cursor: pointer;
    color: #333;

    background: 0 0;
    -webkit-transition: background 250ms, color 250ms;
         -o-transition: background 250ms, color 250ms;
            transition: background 250ms, color 250ms;
}

.highcharts-menu-item:hover {
    color: #fff;

    background: #335cad;
}

.highcharts-drilldown-point {
    cursor: pointer;
}

.highcharts-drilldown-axis-label, .highcharts-drilldown-data-label text, text.highcharts-drilldown-data-label {
    fill: #039;
    cursor: pointer;
    font-weight: 700;

    text-decoration: underline;
}

.highcharts-no-data text {
    fill: #666;
    font-weight: 700;
    font-size: .75rem;
}

.highcharts-axis-resizer {
    stroke: #000;
    cursor: ns-resize;

    stroke-width: 2px;
}

.highcharts-bullet-target {
    stroke-width: 0;
}

.highcharts-lineargauge-target, .highcharts-lineargauge-target-line {
    stroke: #333;

    stroke-width: 1px;
}

.highcharts-annotation-label-box {
    stroke: #000;
    fill: #000;

    fill-opacity: .75;
    stroke-width: 1px;
}

.highcharts-annotation-label text {
    fill: #e6e6e6;
}

.clearfix:before {
    display: table;

    content: ' ';
}

.clearfix:after {
    display: table;

    clear: both;
    content: ' ';
}

html .framework-wrapper {
    font-weight: 400;
    font-size: 1em;
    line-height: 1.5;

    font-family: 'OpenSansDispNo1', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0;
    -moz-osx-font-smoothing: grayscale;
}

html .l-main-content, html .m-footer {
    z-index: unset;
}

@supports (font-variation-settings: normal) {
    html .framework-wrapper {
        font-family: 'OpenSansDispNo1', Helvetica, Arial, sans-serif;
    }
}

.m-data-group-item div.m-data-group-item__data > ul, .m-data-group-item div.m-data-group-item__data > p {
    margin: 0;
}

.picture-fit-fallback {
    display: block;
    width: 100%;
    height: 100%;

    background-position: center center;
    background-size: cover;
}

.picture-fit img {
    visibility: hidden;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .picture-fit img {
        visibility: visible;
    }
}

.l-max--left {
    margin-right: 0;
    margin-left: 0;
}

.prevent-scroll {
    overflow: hidden;
}

.l-page-wrapper {
    overflow-y: hidden;
}

.u-adaptive-img {
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

.download-link-wrapper {
    padding-left: 2em;
    position: relative;
}

.download-link-wrapper a:before {
    margin-left: -2em;
    margin-bottom: -.375em;
    position: absolute;
    display: inline-block;
    background-image: url('../images/icons/svg/red/icon-download.svg');
    width: 24px;
    height: 24px;

    background-position: 50%;
    background-repeat: no-repeat;
    content: '';
}

.t-accent-dark .download-link-wrapper a:before {
    background-image: url('../images/icons/svg/white/icon-download.svg');
}

.t-accent-dark .m-card .download-link-wrapper a:before, .t-accent-dark .t-accent-light .download-link-wrapper a:before {
    background-image: url('../images/icons/svg/red/icon-download.svg');
}

.numero-vert {
    padding: 5px 5.7em 3px .526em;
    position: relative;
    margin: 10px 0;
    display: inline-block;
    font-weight: 700;
    color: #78b41e;
    font-size: 1.1875rem;
    text-align: left;
    line-height: 1.105;

    background: #fff;
    border: 1px solid #78b41e;
    font-family: 'OpenSansDispNo1', Helvetica, Arial, sans-serif;
    white-space: nowrap;
}

.numero-vert:before {
    position: absolute;
    top: 8px;
    right: 87px;
    z-index: 1;
    width: 0;
    height: 0;

    border-bottom: 8px solid transparent;
    border-left: 8px solid #fff;
    border-top: 8px solid transparent;
    content: '';
}

.numero-vert:after {
    padding: 7px .5em 5px 1em;
    position: absolute;
    top: -2px;
    right: 5px;
    display: inline-block;
    font-weight: 400;
    color: #fff;
    font-size: .625rem;
    line-height: 1;
    width: 90px;
    height: 32px;

    background-color: #78b41e;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: 'Service & appel gratuits';
    font-family: 'OpenSansDispNo1', Helvetica, Arial, sans-serif;
    white-space: normal;
}

.t-accent-dark .numero-vert a, .t-accent-light .numero-vert a, .t-card-accent-dark .m-card .numero-vert a, .t-card-accent-light .m-card .numero-vert a, .numero-vert a {
    padding-bottom: 0;
    color: #78b41e;

    border-bottom: 0;
    font-family: 'OpenSansDispNo1', Helvetica, Arial, sans-serif;
}

.a-link-external:after {
    margin-left: .286em;
    display: inline-block;
    background-image: url('../images/icons/svg/blue/icon-external-link.svg');
    width: 10px;
    height: 10px;

    background-repeat: no-repeat;
    content: '';
}

.a-button.a-button--ios, .a-button.a-button--android {
    padding: 0;
    height: 55px;

    background-color: transparent;
    background-size: 100%;
    border: 0;
}

.a-button.a-button--ios:focus, .a-button.a-button--ios:hover {
    background-color: transparent;
}

.a-button.a-button--android:focus, .a-button.a-button--android:hover {
    background-color: transparent;
}

.a-button.a-button--ios {
    background-image: url('../images/buttons/apple/en.svg');
    width: 165px;
}

.a-button.a-button--android {
    background-image: url('../images/buttons/google/en.svg');
    width: 185px;
}

html:lang(fr-FR) .a-button.a-button--ios {
    background-image: url('../images/buttons/apple/fr.svg');
    width: 174px;
}

html:lang(fr-FR) .a-button.a-button--android {
    background-image: url('../images/buttons/google/fr.svg');
}

html:lang(pl-PL) .a-button.a-button--ios {
    background-image: url('../images/buttons/apple/pl.svg');
}

html:lang(pl-PL) .a-button.a-button--android {
    background-image: url('../images/buttons/google/pl.svg');
}

.button-app-wrapper {
    display: inline-block;
    width: 100%;

    vertical-align: bottom;
}

.o-masthead-support__link--your-policy {
    background-image: url('../images/icons/svg/blue/edit.svg');
}

@-webkit-keyframes fadeIn {
    from, to {
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
                animation-timing-function: cubic-bezier(0, 0, 0, 1);
    }
    0% {
        height: 0;

        opacity: 0;
        visibility: hidden;
    }
    1% {
        height: auto;
    }
    100% {
        opacity: 1;
        visibility: visible;
    }
}

@keyframes fadeIn {
    from, to {
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
                animation-timing-function: cubic-bezier(0, 0, 0, 1);
    }
    0% {
        height: 0;

        opacity: 0;
        visibility: hidden;
    }
    1% {
        height: auto;
    }
    100% {
        opacity: 1;
        visibility: visible;
    }
}

@-webkit-keyframes fadeOut {
    from, to {
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
                animation-timing-function: cubic-bezier(0, 0, 0, 1);
    }
    0% {
        opacity: 1;
        visibility: visible;
    }
    99% {
        height: auto;
    }
    100% {
        height: 0;

        opacity: 0;
        visibility: hidden;
    }
}

@keyframes fadeOut {
    from, to {
        -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
                animation-timing-function: cubic-bezier(0, 0, 0, 1);
    }
    0% {
        opacity: 1;
        visibility: visible;
    }
    99% {
        height: auto;
    }
    100% {
        height: 0;

        opacity: 0;
        visibility: hidden;
    }
}

.m-card-notification--visible, .document-listing-summary--visible {
    -webkit-animation-duration: .3s;
            animation-duration: .3s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
}

.m-card-notification--hidden, .document-listing-summary--hidden {
    -webkit-animation-duration: .3s;
            animation-duration: .3s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut;
}

.fw-components-loaded:not(.u-animation) .is-animating, .no-js .is-animating {
    -webkit-animation: unset !important;
            animation: unset !important;
    opacity: 1;
    -webkit-transition: none !important;
         -o-transition: none !important;
            transition: none !important;
}

@media (print), (prefers-reduced-motion) {
    .is-animating {
        -webkit-animation: unset !important;
                animation: unset !important;
        opacity: 1;
        -webkit-transition: none !important;
             -o-transition: none !important;
                transition: none !important;
    }
}

.hero {
    display: table;
    width: 100%;
    height: 100%;

    min-height: 720px;
    overflow: hidden;
}

.hero__img-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
}

.hero__img {
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

.hero__content-wrapper, .hero__context-wrappers-s {
    padding: 20px 0;
    display: table-cell;
    width: 100%;

    vertical-align: middle;
}

.hero__content {
    position: relative;
    margin: 0 auto;
    text-align: center;
    z-index: 2;
    width: 100%;
}

.hero__secondary-content {
    z-index: 1;
}

.hero__title, .hero__padding-s, .hero__text {
    color: #fff;
}

.hero__title {
    margin: 0;
}

.hero__text.a-heading--1 {
    margin-top: 5px;
    margin-bottom: 0;
}

.hero__btn {
    margin-top: 20px;
    width: 100%;
}

.hero__btn:first-of-type {
    margin-top: 15px;
}

.hero__form-holder {
    position: relative;
}

.hero__form-holder .hero__btn:first-of-type {
    margin-top: 13px;
}

.hero__car-reg {
    padding-left: 2.5em;
    display: inline-block;
    background-image: url('../images/icons/svg/multicolour/car-reg.svg');

    background-repeat: no-repeat;
    vertical-align: top;
}

.hero__car-reg-input {
    font-weight: 700;
    color: #444;
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.2857;
    width: 100%;
    height: 55px;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 2px solid #fff;
    border-radius: 0 5px 5px 0;
    text-transform: uppercase;
}

.hero__car-reg-text-link {
    padding-top: 4px;
    padding-bottom: 6px;

    clear: both;
}

.hero__text {
    color: #fff;
}

.hero-text-overlay, .hero-title-overlay-s {
    padding: 20px 1.25em;
    top: 0;
    text-align: center;
    z-index: 100;
    width: 100%;

    background-color: #333;
}

.hero-text-overlay__description {
    margin: 0;
    font-weight: 600;
    color: #fff;
    text-align: left;
}

.hero-text-overlay__description a {
    color: #fff;

    border-bottom-style: dotted;
}

.hero-text-overlay__description a:hover, .hero-text-overlay__description a:active, .hero-text-overlay__description a:focus {
    border-bottom-color: #fff;
}

.hero-text-overlay__description a:visited {
    color: #fff;
}

.hero-wrapper, .hero-over-wrapper-s {
    position: relative;
}

.hero-wrapper--viewport-height .hero {
    position: relative;

    min-height: calc(100vh - 90px);
}

.hero-wrapper--small-screen-bottom-left .hero__content-wrapper, .hero-wrapper--small-screen-bottom-centre .hero__content-wrapper {
    position: absolute;
    bottom: 20px;
}

.hero-wrapper--small-screen-bottom-left.hero-wrapper--chevron .hero__content-wrapper, .hero-wrapper--small-screen-bottom-centre.hero-wrapper--chevron .hero__content-wrapper {
    bottom: 36px;
}

.hero-wrapper--small-screen-bottom-left .m-hero--highlight-bar .hero__title:after, .hero-wrapper--small-layout-tops-right-s .m-hero--highlight-bar .hero__title:after {
    margin-right: 0;
    margin-left: 0;
}

.hero-wrapper--small-screen-bottom-left .hero__content, .hero-wrapper--small-layout-tops-right-s .hero__content {
    text-align: left;
}

.hero-wrapper--small-screen-middle-centre.hero-wrapper--chevron .hero__content {
    margin-bottom: 36px;
}

.hero-wrapper--small-screen-top-centre .button-app-wrapper .a-button, .hero-wrapper--small-screen-middle-centre .button-app-wrapper .a-button, .hero-wrapper--small-screen-bottom-centre .button-app-wrapper .a-button {
    margin-right: auto;
    margin-left: auto;
}

.hero-wrapper--with-form.hero-wrapper--chevron .hero-chevron {
    bottom: 661px;
}

.hero-usp-strip, .hero-usd-strip-s {
    padding: 20px 0;
    position: absolute;
    bottom: 0;
    display: none;
    text-align: center;
    width: 100%;
    height: 76px;

    background-color: #000;
    opacity: .7;
}

.hero-usp-strip__icon {
    margin-right: .375em;
    width: 26px;
    height: 18px;
}

.hero-usp-strip__icon--tick {
    background-image: url('../images/icons/svg/green/icon-usp-tick.svg');

    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.hero-usp-strip__description {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
}

.hero-usp-strip__icon, .hero-usp-strip__description {
    display: inline-block;

    vertical-align: middle;
}

.hero-chevron {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin: 0 auto;
    display: inline-block;
    background-image: url('../images/icons/svg/white/icon-chevron.svg');
    width: 36px;
    height: 16px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.m-hero--highlight-bar .a-heading--0:after, .m-hero--highlight-bar .a-heading--1:after {
    margin: .625em auto;
    display: block;
    font-size: 1rem;
    width: 6.75em;
    height: .875em;

    background: #ffd900;
    content: '';
}

@media print {
    .hero {
        color: inherit;

        background-color: transparent;
        min-height: auto;
    }
    .hero .hero__content-wrapper {
        position: relative;
        display: block;
        color: inherit;

        background-color: transparent;
    }
    .hero .hero__img-wrapper {
        visibility: hidden;
    }
}

.m-card.m-card--editorial {
    margin-bottom: 0;

    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

.m-card--50 {
    width: 100%;
}

.m-card--50 .m-card__img {
    width: 100%;
}

.m-card-image__img, .l-columns--1-medium .m-card-content {
    width: 100%;
}

.m-card-image picture, picture.m-card-image {
    position: relative;
    display: block;

    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

.m-card-image picture:not(.compat-object-fit), picture.m-card-image:not(.compat-object-fit) {
    padding-top: 56.25%;
}

.m-card-image picture:not(.compat-object-fit).m-card-image--9x16, picture.m-card-image:not(.compat-object-fit).m-card-image--9x16 {
    padding-top: 177.77%;
}

.m-card-image picture img, picture.m-card-image img, .m-card-full-bleed .m-card-image picture {
    height: 100%;
}

.m-card-image.m-card-image--1x1:not(.compat-object-fit) picture {
    padding-top: 100%;
}

.m-card-image .m-card-image__img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.m-card--image-right .m-card-image picture:not(.compat-object-fit), .m-card--image-right picture.m-card-image:not(.compat-object-fit) {
    padding-top: 0;
}

.m-card--image-left .m-card-image picture:not(.compat-object-fit), .m-card--image-left picture.m-card-image:not(.compat-object-fit) {
    padding-top: 0;
}

.paginated-article-card__result-list .m-card-image picture:not(.compat-object-fit), .paginated-article-card__result-list picture.m-card-image:not(.compat-object-fit) {
    padding-top: 0;
}

.m-card--image-right .m-card-image picture:not(.compat-object-fit) .m-card-image__img, .m-card--image-right picture.m-card-image:not(.compat-object-fit) .m-card-image__img {
    position: static;
}

.m-card--image-left .m-card-image picture:not(.compat-object-fit) .m-card-image__img, .m-card--image-left picture.m-card-image:not(.compat-object-fit) .m-card-image__img {
    position: static;
}

.paginated-article-card__result-list .m-card-image picture:not(.compat-object-fit) .m-card-image__img, .paginated-article-card__result-list picture.m-card-image:not(.compat-object-fit) .m-card-image__img {
    position: static;
}

.m-card--50 .m-card-image--1x1.compat-object-fit {
    padding-top: 47%;
}

.m-card-image--16x9.compat-object-fit picture {
    padding-top: 0;
}

.no-js .travel-form {
    display: none;
}

.travel-form__trip-list {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.travel-form__trip-item {
    padding: 16px 1.25em 15px;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    color: #444;
    text-align: center;
    width: 50%;

    background: #eee;
    border: 0;
    min-height: 100%;
}

.u-animation .travel-form__trip-item {
    -webkit-transition: background .35s, border-color .35s, color .35s;
         -o-transition: background .35s, border-color .35s, color .35s;
            transition: background .35s, border-color .35s, color .35s;
}

.travel-form__trip-item:hover, .travel-form__trip-item.travel-form__trip-item--selected {
    color: #fff;

    background: #4f9f31;
}

.travel-form__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.travel-form__form-wrapper {
    padding: 0 .625em;

    background-color: #fff;
}

.l-columns > .l-columns__column.travel-form__submit {
    margin-top: 0;
}

.travel-form__section {
    border-top: 2px dotted #ccc;
}

.travel-form__section .m-form-row {
    padding: 0;
    margin-bottom: 20px;

    border: none;
}

.travel-form__section .a-label {
    padding-top: 17px;
}

.travel-form__where {
    border-top: 0;
}

.travel-form__date {
    -webkit-box-flex: 2;
    flex-grow: 2;
    -ms-flex-positive: 2;
}

.travel-form__date .a-label {
    margin-bottom: 16px;
}

.travel-form__groupbox {
    display: none;
}

.travel-form__groupbox .travel-form__groupsection {
    margin: 0;
    width: 100%;
}

.travel-form__groupbox .a-plusminus__minus, .travel-form__groupbox .a-plusminus__plus {
    width: 3.438em;
    height: 55px;
}

.travel-form__groupbox.group-selected {
    display: block;
}

.travel-form__groupbox.group-selected .travel-form__groupsection--group {
    display: block;
}

.travel-form__groupbox.group-selected .travel-form__groupsection--adults, .travel-form__groupbox.group-selected .travel-form__groupsection--children {
    display: none;
}

.travel-form__groupbox.family-selected {
    display: block;
}

.travel-form__groupbox.family-selected .travel-form__groupsection--adults, .travel-form__groupbox.family-selected .travel-form__groupsection--children {
    display: block;
}

.travel-form__groupbox.family-selected .travel-form__groupsection--group {
    display: none;
}

.hero__secondary-content {
    position: relative;
}

.travel-form__date .m-form-row .m-date-range {
    margin-top: -1px;
}

.l-section__cta-wrapper {
    padding-top: 15px;
}

.l-section__description p:first-child {
    margin-top: 0;
}

.l-columns--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.l-section__cta {
    margin-top: 15px;
}

.l-section {
    padding: 0;
}

.l-section.o-tabs-primary > .l-content-container {
    margin-top: 0;
    margin-bottom: 40px;
}

.l-section.o-tabs-primary > .l-content-container .l-section__cta-wrapper {
    padding-top: 0;
}

.l-section > .l-content-container {
    margin-top: 40px;
    margin-bottom: 40px;
}

.l-section > .l-content-container > div + div, .l-section > .l-content-container .l-section__description + div {
    padding-top: 0;
    margin-top: 40px;
}

.l-section > .l-content-container .keyline-divider {
    padding: 0;
    margin: 0;
}

.l-section > .l-content-container .keyline-divider .a-divider-line--horizontal-solid-light, .l-section > .l-content-container .keyline-divider .a-divider-line--horizontal-solid {
    margin-top: 40px;
    margin-bottom: 40px;
}

.l-section > .l-content-container .keyline-divider .a-divider-line--horizontal-dashed {
    margin-top: 30px;
    margin-bottom: 30px;
}

.l-section > .l-content-container .keyline-divider + div {
    margin-top: 0;
}

.l-section > .l-content-container .l-editorial-content .a-wayfinder {
    margin-bottom: 5px;
}

.l-section > .l-content-container .l-section__heading {
    margin: 0;
}

.l-section > .l-content-container .l-section__heading + div {
    margin-top: 20px;
    margin-bottom: 0;
}

.l-section > .l-content-container .l-section__heading + .l-section__description {
    margin-top: 10px;
}

.l-section > .l-content-container .l-section__heading + div.l-section__cta-wrapper {
    padding-top: 0;
    margin-top: 5px;
}

.l-section > .l-content-container .l-section__heading + div.l-section__cta-wrapper .l-section__cta {
    display: inline-block;
}

.l-section > .l-content-container .l-section__heading + div.l-section__cta-wrapper .l-section__cta:first-child {
    margin-top: 15px;
}

.l-section > .l-content-container .l-section__description + div.l-section__cta-wrapper {
    margin-top: 5px;
}

.l-section > .l-content-container .l-section__description + div.l-section__cta-wrapper .l-section__cta {
    display: inline-block;
}

.l-section > .l-content-container .l-section__description + div.l-section__cta-wrapper .l-section__cta:first-child {
    margin-top: 15px;
}

.l-section__description {
    margin-top: 0;
    margin-bottom: 0;
}

.l-section__description p:last-child {
    margin-bottom: 0;
}

.l-section__heading + div .o-carousel .m-card, .l-section__description + div .o-carousel .m-card {
    margin-top: 0;
}

.text--centre .l-section__heading, .text--centre .l-section__description, .text--centre .l-section__cta-wrapper {
    text-align: center;
}

.text--centre .l-section__description, .text--centre .button-app-wrapper .a-button {
    margin-right: auto;
    margin-left: auto;
}

.button--centre .l-section__cta-wrapper {
    text-align: center;
}

.t-accent-dark--dark-grey-tint, .t-card-accent-light .m-card.t-accent-dark--dark-grey-tint, .t-card-accent-dark .m-card.t-accent-dark--dark-grey-tint {
    background-color: #262633;
}

.l-columns--grid-lines .l-columns__column:before, .l-columns--bordered .l-columns__column:before {
    display: block;
}

.l-columns--grid-lines .l-columns__column {
    position: relative;

    overflow: visible;
}

.l-columns--grid-lines .l-columns__column:before {
    position: absolute;

    border-color: #a7a7a7;
    border-width: 1px;
    content: '';
    opacity: .5;
}

.l-columns--grid-lines .l-columns__column:nth-child(n + 2):before {
    top: -10px;
    right: 0;
    left: 0;

    border-top-style: solid;
}

.l-columns--grid-lines .l-columns__column.richtext-advanced, .l-columns--grid-lines .l-columns__column.richtext-basic, .l-columns--grid-lines .l-columns__column.richtext-super {
    margin-top: 36px;
}

.l-columns--grid-lines .l-columns__column.richtext-advanced:first-child, .l-columns--grid-lines .l-columns__column.richtext-basic:first-child, .l-columns--grid-lines .l-columns__column.richtext-super:first-child {
    margin-top: 35px;
}

.l-columns--grid-lines .l-columns__column.richtext-advanced > :first-child > :first-child, .l-columns--grid-lines .l-columns__column.richtext-basic > :first-child > :first-child, .l-columns--grid-lines .l-columns__column.richtext-super > :first-child > :first-child, .l-columns--grid-lines .l-columns__column.richtext-advanced > :first-child > :first-child > :first-child, .l-columns--grid-lines .l-columns__column.richtext-basic > :first-child > :first-child > :first-child, .l-columns--grid-lines .l-columns__column.richtext-super > :first-child > :first-child > :first-child {
    margin-top: 0;
}

.l-columns--grid-lines .l-columns__column.richtext-advanced:nth-child(n + 2):before, .l-columns--grid-lines .l-columns__column.richtext-basic:nth-child(n + 2):before, .l-columns--grid-lines .l-columns__column.richtext-super:nth-child(n + 2):before {
    top: -18px;
}

.t-accent-dark .l-columns--grid-lines .l-columns__column:before, .t-accent-dark .l-columns--bordered {
    border-color: #fff;
}

.t-accent-dark .l-columns--grid-lines.t-accent-light .l-columns__column:before, .t-accent-dark .l-columns--bordered.t-accent-light {
    border-color: #a7a7a7;
}

.l-content-container .l-columns.l-columns--bordered {
    margin-left: 0;
}

.l-section > .l-content-container .l-columns.l-columns--bordered {
    padding: 20px 2.313em 32px;

    border: 1px solid #ccc;
}

.t-accent-light.t-card-accent-dark .a-button:not(.a-button--transparent):not(.a-button--primary) {
    color: #ff0008;
}

.t-accent-light.t-card-accent-dark .a-button:not(.a-button--transparent):not(.a-button--primary):hover {
    color: #fff;

    border-color: #616161;
}

.t-accent-light.t-card-accent-dark .l-section__cta-wrapper a {
    color: #ff0008;
}

.t-accent-light.t-card-accent-dark .l-section__cta-wrapper a:hover {
    color: #fff;

    border-color: #616161;
}

.t-accent-light.t-card-accent-dark .l-section__cta-wrapper .a-button {
    border-style: solid;
}

.t-accent-light.t-card-accent-dark .l-section__cta-wrapper .a-button--transparent:hover {
    color: #fff;
}

.t-accent-light.t-card-accent-dark .a-button.a-button--primary {
    color: #fff;
}

.t-accent-light.t-card-accent-dark .a-button.a-button--primary:hover {
    color: #fff;

    border-color: #616161;
}

.o-modal__content .l-section .l-content-container > .l-section__description {
    width: auto;
}

.o-modal__content #main-content > div:first-child .l-content-container {
    margin-top: 0;
}

.o-modal__content #main-content > div:last-child .l-content-container {
    margin-bottom: 0;
}

.colour-tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.colour-tiles__tile {
    width: 100%;
}

.colour-tiles--reverse, .colour-tiles--image {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
}

.colour-tiles__image {
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    vertical-align: middle;
}

.colour-tiles--image .colour-tiles__tile--image {
    padding: 0;
}

.t-accent-dark .a-list-ordered .a-list-ordered > li:before {
    color: #fff;
}

.colour-tiles__heading.a-heading--2 {
    margin-top: 0;
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 1.29;

    letter-spacing: normal;
}

.colour-tiles__description {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;

    max-width: 400px;
    max-width: 25rem;
}

.colour-tiles__description p:first-of-type {
    margin-top: 0;
}

.colour-tiles__description p:last-of-type {
    margin-bottom: 0;
}

.colour-tiles--single .colour-tiles__tile {
    padding: 44px 1.063em;
}

.colour-tiles--single .colour-tiles__tile .colour-tiles__heading {
    margin-bottom: 15px;
    font-size: 1.75rem;
    line-height: 1.25;

    letter-spacing: -.00625rem;
}

.colour-tiles--single .colour-tiles__tile .colour-tiles__description {
    letter-spacing: -.00625rem;
    max-width: 100%;
}

.colour-tiles--single .colour-tiles__tile .colour-tiles__cta {
    margin-top: 25px;
}

.colour-tiles--double .colour-tiles__tile {
    padding: 40px 1.25em;
}

.colour-tiles--double .colour-tiles__tile .colour-tiles__heading {
    margin-bottom: 10px;
    font-size: 1.5rem;
    line-height: 1.42;
}

.colour-tiles--double .colour-tiles__tile .colour-tiles__cta {
    margin-top: 20px;
}

.colour-tiles--image .colour-tiles__tile {
    padding: 20px 1.25em;
}

.colour-tiles--image .colour-tiles__tile .colour-tiles__heading {
    margin-bottom: 10px;
}

.colour-tiles--image .colour-tiles__tile .colour-tiles__cta {
    margin-top: 20px;
}

.colour-tiles--image.colour-tiles--full-bleed {
    position: relative;
    height: auto;

    min-height: 339px;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__text-wrapper {
    min-height: 339px;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__heading {
    margin-bottom: 15px;
    color: #fff;
    font-size: 2rem;
    line-height: 1.313;

    letter-spacing: -.0125rem;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__tile {
    z-index: 1;
    width: 100%;
    height: 100%;

    background-color: transparent;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__tile.colour-tiles__text-wrapper {
    position: relative;
    display: table;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__tile .colour-tiles__tile-wrapper {
    margin: 0 auto;
    display: table-cell;

    vertical-align: middle;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__tile--image {
    padding: 0;
    position: absolute;
    left: 0;
    z-index: 0;
    width: 100%;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__description {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.4;
    width: 11em;

    letter-spacing: -.0125rem;
    max-width: 11em;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__description a {
    color: #fff;
}

.colour-tiles--image.colour-tiles--full-bleed .colour-tiles__cta:not(.a-button) {
    color: #fff;
}

.colour-tiles--image.colour-tiles--full-bleed a.colour-tiles__cta:not(.a-button):hover {
    border-bottom-color: #fff;
}

.colour-tiles--image .colour-tiles__tile--image {
    padding: 0;
    height: 160px;
}

.colour-tiles__tile .colour-tiles__cta:not(.a-button) {
    margin-top: 10px;
    display: inline-block;
}

.colour-tiles--single .colour-tiles__tile.colour-tiles__tile--double-cta .colour-tiles__cta--link {
    margin-top: 48px;

    vertical-align: middle;
}

.colour-tiles--double .colour-tiles__tile.colour-tiles__tile--double-cta .colour-tiles__cta--link, .colour-tiles--image .colour-tiles__tile.colour-tiles__tile--double-cta .colour-tiles__cta--link {
    margin-top: 20px;

    vertical-align: middle;
}

.colour-tiles__icon {
    margin-bottom: 21px;
}

.u-text--left .colour-tiles__description {
    margin: 0;
}

.u-text--center .colour-tiles__description {
    margin: 0 auto;
}

.u-text--center.colour-tiles__tile--double-cta .colour-tiles__cta--link {
    margin-right: .563em;
    margin-left: .563em;
}

.article-byline {
    margin: 0 0 25px;
}

.article-byline__date {
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.29;
}

.headline ~ .article-byline {
    padding-bottom: 13px;
    margin: 24px 0 0;

    border-bottom: 1px solid #eee;
}

.icon-card .icon-card__icon {
    margin: 30px auto 0;
}

.icon-card__icon {
    display: block;
    width: 4.688em;
    height: 75px;
}

.l-columns.l-columns--grid-lines .l-columns__column.icon-card:nth-child(n + 2):before {
    right: .625em;
    left: .625em;
}

.icon-card .m-card-content {
    padding-bottom: 1.875em;
}

@media screen and (min-width: 48em) and (max-width: 60em) {
    .l-columns--1-medium .l-columns__column.m-card.icon-card {
        width: 100%;

        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
    }
    .l-columns--1-medium .m-card-image.m-card-image--icon {
        width: 20%;
    }
    .l-columns--1-medium .m-card-content {
        text-align: left;
        width: 100%;
    }
}

@media screen and (min-width: 35em) and (max-width: 60em) {
    .l-columns.l-columns--1-medium.l-columns--grid-lines .l-columns__column.icon-card:nth-child(n + 2):before {
        top: 0;
    }
}

.m-card-content--homepage-icon-card {
    -webkit-box-flex: 0;
    flex-grow: 0;
    -ms-flex-positive: 0;
}

.cookie-policy {
    display: none;
    z-index: 999;
}

.cookie-policy__content p {
    margin: 0;
}

.no-js .cookie-policy {
    display: block;
}

.no-js .cookie-policy__close, .no-js .cookie-policy__close-mobile-only {
    display: none;
}

@media print {
    .cookie-policy .l-content-container {
        display: none;
    }
}

.cookie-policy {
    padding: 10px 0;
    color: #444;

    background-color: #eee;
}

.cookie-policy__close-mobile-only {
    display: none;
}

.cookie-policy__content {
    padding-left: 2.5em;
    position: relative;
    display: block;
    font-size: .875rem;
}

.cookie-policy__content:before {
    position: absolute;
    left: 0;
    display: block;
    background-image: url('../images/icons/svg/blue/info.svg');
    width: 28px;
    height: 28px;

    background-repeat: no-repeat;
    content: '';
    float: left;
}

.cookie-policy__close {
    margin: 12px auto 0;
    font-size: .875rem;
    width: auto;
}

.product-tiles__image, .product-tiles__text {
    display: block;
    width: 100%;
}

.product-tiles__image-wrapper {
    padding-top: 56.25%;
    position: relative;
    width: 100%;
}

.product-tiles__image {
    position: absolute;
    top: 0;
    height: 100%;

    vertical-align: middle;
}

.product-tiles__text {
    padding: 30px 1.25em;
}

.product-tiles__heading {
    margin: 0 0 10px;
}

.product-tiles__description p {
    margin: 0;
}

.investment-calculator__form {
    padding: 20px 1.25em;
    margin-bottom: 40px;
    position: relative;
    display: block;
    text-align: center;

    border-radius: 5px;
}

.investment-calculator__copy-container {
    padding-bottom: 10px;
}

.investment-calculator__input-container {
    padding-bottom: 20px;
}

.investment-calculator__copy {
    margin: 0;
    font-weight: 300;
    font-size: 1.25rem;
}

.investment-calculator__error {
    display: none;
}

.is-error .investment-calculator__error {
    display: block;
    text-align: left;
}

.investment-calculator__form:after {
    position: absolute;
    top: 100%;
    left: 50%;
    left: calc(50% - 10px);
    width: 0;
    height: 0;

    border: 10px solid transparent;
    border-top-color: #e5edf8;
    content: ' ';
}

.investment-calculator__table thead > tr > th.investment-calculator__logo {
    position: relative;

    background: #ffd900;
    vertical-align: middle;
}

.investment-calculator__logo-image {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-image: url('../logo/singlife-dollardex.png');
    width: 100px;
    height: 24px;

    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.investment-calculator__result {
    font-weight: 700;
}

table.investment-calculator__table {
    margin-bottom: 15px;
}

.investment-calculator__table tbody > tr > td {
    text-align: center;
    width: 20%;

    min-width: 7.5em;
}

.investment-calculator__table thead > tr > th {
    padding-top: 11px;
}

.investment-calculator__disclaimer .m-showhide {
    max-width: 100%;
}

.content-list-item {
    padding: 20px 0;

    border-bottom: 1px solid #ccc;
}

.content-list-item__heading {
    margin-top: 0;
    margin-bottom: 0;
}

.content-list-item__description p:first-child {
    margin-top: 0;
}

.content-list-item__description p:last-child {
    margin-bottom: 0;
}

.content-list-item__heading + .content-list-item__description {
    margin-top: 10px;
}

.content-hero__wrapper {
    position: relative;
}

.content-hero__wrapper .a-wayfinder {
    margin-bottom: 5px;
}

.content-hero {
    display: table;
    width: 100%;
    height: 200px;

    overflow: hidden;
}

.content-hero__wrapper--small-screen-bottom-left .content-hero__content-wrapper, .content-hero__wrapper--small-screen-bottom-centre .content-hero__content-wrapper {
    position: absolute;
    bottom: 20px;
}

.content-hero__wrapper--small-screen-bottom-left .content-hero__content {
    text-align: left;
}

.content-hero__img-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
}

.content-hero__content-wrapper {
    display: table-cell;

    vertical-align: middle;
}

.content-hero__content {
    position: relative;
    text-align: center;
}

.content-hero__title, .content-hero__text {
    color: #fff;
}

.content-hero__title {
    margin: 0;
}

.content-hero__text.a-heading--2 {
    margin-top: 5px;
    margin-bottom: 0;
}

.content-hero__wrapper--small-screen-bottom-left .a-wayfinder {
    display: block;
}

.content-hero__wrapper--small-screen-middle-centre .a-wayfinder, .content-hero__wrapper--small-screen-bottom-centre .a-wayfinder {
    display: none;
}

.table-of-links {
    padding: 20px 1.188em 7px;

    border-bottom: 1px solid #ccc;
}

.table-of-links__heading {
    margin: 0 0 3px;
}

.table-of-links__list {
    padding: 0;
    margin: 0;
}

.table-of-links__list-item {
    padding: 14px 0;
    position: relative;
    display: block;

    border-bottom: 2px solid #ccc;
    list-style-type: none;
}

.table-of-links__list-item:last-child {
    border-bottom: none;
}

.table-of-links__list-item:after {
    position: absolute;
    top: 15px;
    right: 3px;
    display: inline-block;
    background-image: url('../images/icons/svg/blue/arrow-right-blue.svg');
    width: 1.5em;
    height: 24px;

    background-position: center center;
    background-repeat: no-repeat;
    content: '';
}

.table-of-links__link {
    padding: 0 1.5em 0 0;
    display: block;
    z-index: 1;

    border-bottom: 0;
}

.video-js {
    padding-top: 56.25%;
    width: 100%;
}

.video-js .vjs-tech {
    margin-top: 0;

    max-width: none;
}

.vjs-fullscreen video {
    max-width: none;
}

.brightcove-video__player, .brightcove-skeleton__player {
    margin-bottom: 20px;
}

.brightcove-video__header, .brightcove-skeleton__header {
    margin-top: 20px;
    margin-bottom: 15px;
}

.brightcove-video {
    position: absolute;

    opacity: 0;
}

.brightcove-video--hidden {
    display: none;
}

.brightcove-video--visible {
    position: relative;

    opacity: 1;
}

.brightcove-video__error-message {
    display: none;
    text-align: center;
}

.brightcove-video__gallery {
    margin: 0 -.625em;
    height: 595px;

    visibility: hidden;
}

.brightcove-video__full-width .brightcove-video__info, .brightcove-video__twothird-width .brightcove-video__info, .brightcove-video__center-half-width .brightcove-video__info {
    display: none;
}

.brightcove-skeleton {
    height: auto;

    overflow: auto;
}

.brightcove-skeleton__full-width .brightcove-skeleton__info, .brightcove-skeleton__twothird-width .brightcove-skeleton__info, .brightcove-skeleton__center-half-width .brightcove-skeleton__info {
    display: none;
}

.brightcove-skeleton__player {
    width: 100%;
    height: 188px;
}

.brightcove-skeleton__header {
    width: 80%;
    height: 28px;
}

.brightcove-skeleton__description-first, .brightcove-skeleton__description-second {
    margin-bottom: 24px;
    height: 24px;
}

.brightcove-skeleton__description-first {
    margin-top: 24px;
    width: 100%;
}

.brightcove-skeleton__description-second {
    width: 9.563em;
}

.no-js .brightcove-video {
    opacity: 1;
}

.no-js .brightcove-video__error-message {
    display: block;
}

.no-js .brightcove-video__info, .no-js .brightcove-video__player, .no-js .brightcove-skeleton, .no-js .brightcove-gallery-skeleton, .no-js .brightcove-video__gallery {
    display: none;
}

.brightcove-gallery-skeleton__player {
    height: 245px;
}

.brightcove-gallery-skeleton__first-thumbnail, .brightcove-gallery-skeleton__second-thumbnail {
    width: 50%;
    height: 151px;

    float: left;
}

.brightcove-video__gallery--displayed {
    height: 100%;

    visibility: visible;
}

.u-shimmer:before {
    display: block;
    width: 100%;
    height: 100%;

    background-size: 1000px 100%;
    content: '';
}

.t-accent-light .u-shimmer, .pullout-container .u-shimmer {
    -webkit-animation: shimmer 2s infinite linear;
            animation: shimmer 2s infinite linear;
    background: -webkit-gradient(linear, left top, right top, from(#000), color-stop(20%, transparent), color-stop(40%, #000), to(#000));
    background: -o-linear-gradient(left, #000 0%, transparent 20%, #000 40%, #000 100%);
    background:    linear-gradient(to right, #000 0%, transparent 20%, #000 40%, #000 100%);
    background-size: 1000px 100%;
    opacity: .1;
}

@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

.t-accent-light .u-shimmer:before, .pullout-container .u-shimmer:before {
    background: #000;
    opacity: .05;
}

.t-accent-dark .u-shimmer {
    -webkit-animation: shimmer 2s infinite linear;
            animation: shimmer 2s infinite linear;
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(20%, transparent), color-stop(40%, #fff), to(#fff));
    background: -o-linear-gradient(left, #fff 0%, transparent 20%, #fff 40%, #fff 100%);
    background:    linear-gradient(to right, #fff 0%, transparent 20%, #fff 40%, #fff 100%);
    background-size: 1000px 100%;
    opacity: .15;
}

.t-accent-dark .u-shimmer:before {
    background: #fff;
    opacity: .1;
}

@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

.m-country-selection-list > .m-country-selection-list__item--ca {
    padding-right: .9375em;
}

.region-switcher__content {
    clear: both;
}

.m-country-selection-list .region-switcher__content {
    margin-left: -3.875em;
    margin-bottom: 0;
}

.region-switcher__content .region-switcher__panel {
    margin-bottom: 0;
    display: none;
}

.region-switcher__content .region-switcher__panel .m-form-row {
    padding-bottom: 20px;
    margin: 0;
    width: 100%;

    border-bottom: none;
}

.no-js .region-switcher__panel {
    display: block;
}

.region-switcher__tab .region-switcher__tab-link {
    padding-bottom: 8px;
    display: block;

    border-bottom-width: 4px;
}

.region-switcher__tab .region-switcher__tab-link:after {
    border-bottom: none;
}

.region-switcher__tab--is-selected .region-switcher__tab-link {
    border-bottom-style: solid;
}

.region-switcher__tab .region-switcher__tab-link:focus, .region-switcher__tab .region-switcher__tab-link:hover {
    border-bottom: 4px solid #3372c4;
}

.region-switcher__tab--is-selected .region-switcher__tab-link {
    border-bottom-color: #fff;
}

.blog-image {
    margin: 27px 0;
    width: 100%;
}

.blog-image__image {
    width: 100%;
}

.blog-image__caption {
    margin-top: 5px;
    font-size: .875rem;
    line-height: 1.285;
}

.blog-image__link {
    display: inline-block;
}

.comparison-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;

    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.comparison-card__content {
    padding: 0 .625em 15px;
}

.comparison-card__header {
    padding: 15px 0;
    text-align: center;

    background-color: #616161;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.comparison-card__price, h3.comparison-card__heading.a-heading {
    margin: 0;
    color: #fff;
}

.comparison-card__price.a-heading {
    margin-top: .25em;
    color: #fff;
}

.comparison-card__subheading {
    margin-top: 15px;
    color: #ff0008;
}

.comparison-card__content-header {
    border-bottom: 1px solid #ccc;
}

.comparison-card__footer {
    margin: auto .625em 15px;

    border-top: 1px solid #ccc;
}

.comparison-card__footer p:first-child {
    margin-top: 15px;
}

.comparison-card__footer p:last-child {
    margin-bottom: 0;
}

.forms .m-form-row {
    width: 100%;
}

.forms--connection-error .forms__form {
    display: none;
}

.forms--connection-error .forms__error-message {
    display: block;
}

.forms--success .forms__form {
    display: none;
}

.forms--success .forms__success-message {
    display: block;
}

.forms__input {
    margin-top: 30px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.forms__input .a-label {
    -webkit-box-flex: 1;
    -ms-flex: auto;
        flex: auto;
}

.forms__terms-conditions-label {
    margin-bottom: 30px;
}

.forms__modal {
    padding: 8px 1.25em;

    border: 1px solid #aaa;
    border-radius: 8px;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
    max-height: 200px;
    overflow: auto;
}

.forms__modal-link {
    word-break: break-word;
}

.no-js .forms__modal-link {
    display: none;
}

.forms__checkbox {
    margin-top: 15px;
    margin-bottom: 30px;
}

.forms__error-msg {
    display: none;

    letter-spacing: -.00625rem;
}

.forms__success-message, .forms__error-message {
    margin-top: 30px;
    display: none;
}

.forms__heading {
    margin-top: 0;
    margin-bottom: 40px;
}

.forms__sub-heading {
    margin-top: 40px;
}

.forms__success-heading {
    margin-bottom: 10px;
}

.forms .a-divider-line {
    margin: 40px 0;
}

.forms .m-card-notification {
    margin-bottom: 40px;
}

.forms__error-msg--show {
    display: block;
}

.forms .m-form-row-group-item:last-child {
    margin-right: 1px;
}

.forms .l-columns {
    margin-top: 0;
}

.forms .l-columns .m-checkbox-group--multiselect {
    margin-top: 0;
}

.forms-callback {
    margin-bottom: 30px;
}

.forms-callback__scheduled-options, .forms-callback__success-message-advanced {
    display: none;
}

.forms-callback__success-message--advanced .forms-callback__success-message-advanced {
    display: block;
}

.forms-callback__success-message--advanced .forms-callback__success-message-simple {
    display: none;
}

.forms-complaints {
    margin-bottom: 40px;
}

.forms-complaints .a-textarea {
    height: 120px;
}

.forms-complaints .forms__attachment {
    display: none;
}

.js .forms-complaints__contact-fields {
    display: none;
}

.js .forms-complaints__email-toggle {
    display: block;
}

.no-js .forms-complaints__segmented-controls {
    display: none;
}

.agent-profile-card-container {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
    overflow: hidden;
}

.agent-profile-card-container .agent-profile-card, .agent-profile-card-container .contact-us-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.agent-profile {
    margin-bottom: 40px;
}

.agent-profile__text {
    margin-top: 0;
    margin-bottom: 30px;
}

.agent-profile-card {
    position: relative;
    width: 100%;
}

.agent-profile-card__image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;

    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    -ms-flex-direction: column;
        flex-direction: column;
}

.agent-profile-card__image {
    display: block;
    width: 100%;
    height: 100%;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.contact-us-card, .contacts-we-card-s {
    padding: 15px 1.25em;
    width: 100%;

    background-color: #009ab1;
    -webkit-box-shadow: inset 0 -2px 0 0 #007384;
            box-shadow: inset 0 -2px 0 0 #007384;
}

.contact-us-card__title {
    margin: 0;
    color: #fff;
}

.contact-us-card__list {
    padding: 0;
    margin: 10px 0 0;
}

.contact-us-card__list-item {
    padding-left: 25px;
    margin-top: 15px;
    position: relative;
    color: #fff;

    list-style-type: none;
}

.contact-us-card__list-item:first-child {
    margin-top: 0;
}

.contact-us-card__list-item.icon--email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;

    -webkit-box-align: start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-align: start;
    -ms-flex-direction: column;
        flex-direction: column;
}

.contact-us-card__list-item.icon--email a {
    max-width: 100%;
    word-break: break-all;
}

.contact-us-card__list-item:before {
    position: absolute;
    left: 0;
    width: 15px;

    background-repeat: no-repeat;
    content: '';
}

.contact-us-card__list-item.icon--map-pin:before {
    top: 3px;
    background-image: url('../images/icons/svg/white/icon-map-pin.svg');
    height: 18px;

    background-size: 12px 18px;
}

.contact-us-card__list-item.icon--phone-left:before {
    top: 6px;
    background-image: url('../images/icons/svg/white/icon-phone-left.svg');
    height: 15px;

    background-size: 15px;
}

.contact-us-card__list-item.icon--email:before {
    top: 7px;
    background-image: url('../images/icons/svg/white/icon-email.svg');
    height: 13px;

    background-size: 14px 13px;
}

.contact-us-card__list-item.icon--facebook-white:before {
    top: 5px;
    background-image: url('../images/icons/svg/white/icon-facebook.svg');
    height: 15px;

    background-size: 15px;
}

.contact-us-card__list-item.icon--linkedin-white:before {
    top: 5px;
    background-image: url('../images/icons/svg/white/icon-linkedin.svg');
    height: 15px;

    background-size: 15px;
}

.product-expertise > .l-columns__column > .product-expertise__list--right {
    margin-top: -10px;
}

.product-expertise__list-item {
    margin-top: 10px;
}

.product-expertise__list-item:first-child {
    margin-top: 0;
}

.back-to-top {
    padding: 0;
    position: fixed;
    bottom: 30px;
    right: 1em;
    cursor: pointer;
    display: none;
    z-index: 5;
    width: 45px;
    height: 45px;

    background: #fff url('../images/icons/svg/red/arrow-up-red.svg') no-repeat;
    background-position: 47% 57%;
    border: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5);
    outline: none;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.back-to-top:active, .back-to-top:focus, .back-to-top:hover {
    color: #fff;
    background-image: url('../images/icons/svg/white/arrow-up-white.svg');

    background-color: #ff0008;
}

.back-to-top--show {
    display: inline;

    opacity: 1;
}

.u-animation .back-to-top {
    -webkit-transition: background .35s;
         -o-transition: background .35s;
            transition: background .35s;
}

.u-animation .back-to-top--show {
    -webkit-transition: opacity .35s;
         -o-transition: opacity .35s;
            transition: opacity .35s;
}

@media print {
    .back-to-top.back-to-top--show {
        display: none;
    }
}

.branch-profile {
    margin-bottom: 40px;
}

.branch-opening-times__day {
    padding-top: 10px;
    padding-right: 1.125em;
    font-weight: 600;
    text-align: left;
    line-height: 1.25;

    vertical-align: bottom;
}

.branch-opening-times__hours {
    padding-top: 10px;
    text-align: left;
    line-height: 1.25;
}

.branch-columns {
    margin-top: 0;
}

.branch-columns > .l-columns__column + .l-columns__column {
    margin-top: 40px;
}

.l-columns__column .m-card--double {
    width: 100%;
}

.l-columns__column.u-flex--row .m-card:first-child {
    margin-top: 0;
}

.l-columns__column.u-flex--row .m-card:last-child {
    margin-bottom: 0;
}

.m-card-image--9x16 {
    display: none;
}

.point-of-interest .a-checkbox--select-all {
    display: none;
}

.point-of-interest .l-columns, .point-of-interest .l-columns__column {
    overflow: visible;
}

.point-of-interest .l-columns > .l-columns__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.point-of-interest .forms__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.point-of-interest .forms__input .a-label {
    -webkit-box-flex: 1;
    -ms-flex: auto;
        flex: auto;
}

.point-of-interest__city, .point-of-interest__garage, .point-of-interest__landmark, .point-of-interest__geolocation {
    padding-bottom: 15px;
    width: 100%;

    border-bottom: 1px solid #a2a2a2;
}

.point-of-interest__result-container {
    padding: 15px;

    background-color: #f9f9f9;
    border-radius: 10px;
}

.no-js .point-of-interest .m-checkbox-group {
    margin-top: 0;
}

.no-js .point-of-interest.forms .m-form-row-group-item {
    margin-top: .9375em;
}

.no-js .point-of-interest.forms .m-form-row-group-item:first-child {
    margin-top: 0;
}

.no-js .point-of-interest .forms__input {
    height: auto;
}

.no-js .point-of-interest .l-columns > .l-columns__column {
    align-items: flex-start;

    -webkit-box-align: start;
    -ms-flex-align: start;
}

.poi-results__container {
    margin: 20px 1.25em 0;
}

.poi-results-wrapper {
    margin-top: 10px;

    border-top: 1px solid #ccc;
}

.poi-results--no-js .poi-results__container {
    margin-top: 5px;
}

.poi-results .l-columns__column {
    margin-top: 0;
}

.poi-results-bar {
    max-width: 62.625em;
}

.poi-results-bar__expanded-btn {
    padding: 0;
    width: 3.438em;
    height: 55px;

    float: right;
    min-width: 3.438em;
}

.poi-results-bar__expanded-btn:after {
    margin: 16px auto;
    display: block;
    background-image: url('../images/icons/svg/blue/icon-search.svg');
    width: 18px;
    height: 18px;

    content: '';
}

.poi-results-bar__expanded-btn:hover:after, .poi-results-bar__expanded-btn:focus:after, .poi-results-bar__expanded-btn:active:after {
    background-image: url('../images/icons/svg/white/icon-search.svg');
}

.poi-results-bar__location-label {
    margin-top: 15px;
}

.poi-results-bar__close-btn {
    position: absolute;
    right: 0;
    font-weight: 600;
    text-align: right;
    z-index: 1;

    border-bottom: none;
}

.poi-results-bar__close-btn:hover, .poi-results-bar__close-btn:focus, .poi-results-bar__close-btn:active {
    border-bottom: none;
}

.poi-results-bar__close-btn:after {
    margin-left: .5em;
    margin-bottom: -2px;
    display: inline-block;
    background-image: url('../images/icons/svg/blue/close.svg');
    width: 14px;
    height: 14px;

    background-repeat: no-repeat;
    content: '';
}

.poi-results-bar--js {
    display: none;
}

.poi-results-bar__expanded-container {
    margin-bottom: 15px;
}

.poi-results-bar__expanded-info {
    display: inline-block;
}

.poi-results-bar__expanded-info .poi-results-bar__result-heading:first-child {
    margin-top: 0;
}

.poi-results-bar__result-heading {
    margin-top: 19px;
    margin-bottom: 0;
}

.poi-results-bar__result-name {
    margin-top: 5px;
    margin-bottom: 2px;
}

.poi-results-bar .point-of-interest__form-container {
    margin-top: 0;
    margin-bottom: 20px;
}

.poi-results-bar .point-of-interest__form-submit {
    margin-bottom: 15px;
}

.no-js .profile-map-directions {
    display: none;
}

.poi-results--no-js .poi-results__card {
    display: block;
}

.poi-results__card {
    margin-bottom: 20px;

    -webkit-box-shadow: 0 1px 0 0 #ccc;
            box-shadow: 0 1px 0 0 #ccc;
}

.poi-results__card:hover {
    background-color: #e5edf8;
    -webkit-box-shadow: 0 1px 0 0 #ff0008;
            box-shadow: 0 1px 0 0 #ff0008;
}

.poi-results__card--with-img {
    min-height: 161px;
}

.poi-results__card--clickable:hover {
    cursor: pointer;
}

.poi-results__card-info {
    padding: 15px 1.25em;
}

.poi-results__card-info .poi-results__link {
    margin: 0;
}

.poi-results__card-info p:first-child {
    margin-top: 0;
}

.poi-results__card-info-distance {
    font-weight: 400;
}

.poi-results__card-location {
    text-transform: capitalize;
}

.poi-results__card-location--current {
    text-transform: none;
}

.poi-results__card-info-products {
    font-weight: 300;
}

.poi-results__card-img {
    display: none;
}

.poi-results__card-info-name, .poi-results__card-info-distance, .poi-results__card-info-address, .poi-results__card-info-products, .poi-results__card-info-phone, .poi-results__card-info-email {
    margin-top: 10px;
    margin-bottom: 0;
}

.poi-results__link {
    padding-bottom: 0;
    margin-top: 10px;
    margin-bottom: 0;
    display: inline-block;
}

.poi-details-card {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;

    background-color: #f9f9f9;
    max-width: 100%;
    overflow-y: auto;
}

.poi-details-card__name, .poi-details-card__details {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
}

.poi-details-card__back {
    padding-left: 1.875em;
    padding-right: 1.875em;

    border-bottom: solid 1px #ccc;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
}

.poi-details-card__details, .poi-details-card__name, .poi-details-card__list {
    padding-left: 1.875em;
    padding-right: 1.875em;

    border-bottom: solid 1px #ccc;
}

.poi-details-card__back {
    padding-top: 15px;
    padding-bottom: 15px;
}

.poi-details-card__back-button {
    border-bottom: none;
}

.poi-details-card__back-button:visited, .poi-details-card__back-button:focus {
    color: #fff;

    border-bottom: none;
}

.poi-details-card__back-button:before {
    margin-right: 10px;
    margin-bottom: -1px;
    display: inline-block;
    background-image: url('../images/icons/svg/blue/arrow-left-blue.svg');
    width: 8px;
    height: 14px;

    content: '';
}

.poi-details-card__name {
    padding-bottom: 5px;

    word-break: break-word;
}

.poi-details-card__name .a-heading {
    margin-top: 15px;
}

.poi-details-card__details {
    padding-top: 10px;
    padding-bottom: 5px;
}

.poi-details-card__list {
    padding-top: 20px;
    padding-bottom: 40px;
}

.poi-details-card__details-address, .poi-details-card__details-number, .poi-details-card__details-email {
    margin-bottom: 15px;
}

.poi-details-card__details-address:before, .poi-details-card__details-number:before, .poi-details-card__details-email:before {
    margin-right: 12px;
    display: inline-block;
    width: 17px;

    background-repeat: no-repeat;
    content: '';
}

.poi-details-card__details-address:before {
    background-image: url('../images/icons/svg/grey/map-pin.svg');
    height: 18px;
}

.poi-details-card__details-number:before {
    background-image: url('../images/icons/svg/grey/phone.svg');
    height: 18px;
}

.poi-details-card__details-email:before {
    background-image: url('../images/icons/svg/grey/email.svg');
    height: 15px;
}

.poi-results__error {
    margin-top: 5px;
    margin-bottom: 40px;
}

.poi-results__list-container {
    overflow: hidden;
}

.poi-results .pagination {
    margin: 20px auto 30px;

    max-width: 25em;
}

.poi-results--no-js .poi-results__list {
    margin-top: 20px;
}

.poi-results__pagination-label {
    margin-bottom: 20px;
}

.poi-results__map {
    margin-top: -20px;
    margin-bottom: 40px;
    position: relative;
    display: none;
}

.poi-results__map .poi-results__card {
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    width: 100%;

    -webkit-box-shadow: 0 -1px 0 0 #ccc;
            box-shadow: 0 -1px 0 0 #ccc;
}

.poi-results__map .poi-results__card:hover {
    -webkit-box-shadow: 0 -1px 0 0 #ff0008;
            box-shadow: 0 -1px 0 0 #ff0008;
}

.poi-results__map-canvas-wrapper {
    margin-bottom: 1px;
    position: relative;
    height: 450px;

    overflow: hidden;
}

.poi-results__map-canvas-wrapper .poi-results__map-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.poi-results__map-canvas-wrapper a[href^='http://maps.google.com/maps'], .poi-results__map-canvas-wrapper a[href^='https://maps.google.com/maps'] {
    display: none !important;
}

.poi-results__map-canvas-wrapper .gmnoprint a, .poi-results__map-canvas-wrapper .gmnoprint span {
    display: none;
}

.poi-results__map-canvas-wrapper .gm-style-cc {
    display: none;
}

.poi-results__card-content {
    width: 100%;

    overflow: hidden;
}

.poi-results__card-content:hover {
    background-color: #e5edf8;
    -webkit-box-shadow: 0 1px 0 0 #ff0008;
            box-shadow: 0 1px 0 0 #ff0008;
}

.poi-results__map-card-image-wrapper {
    display: none;
}

.poi-results__name {
    margin-top: 0;
}

.poi-results__map .infoBox {
    font-size: 1rem;
}

.poi-results__toggle {
    padding: 20px 1.25em;
    display: none;

    border-bottom: 1px solid #ccc;
}

.poi-results__toggle--touch-visible {
    display: block;
}

.poi-results__toggle-btn--map:before {
    margin-right: .625em;
    display: inline-block;
    width: 16px;

    background-repeat: no-repeat;
    content: '';
}

.poi-results__toggle-btn--list {
    display: none;
}

.poi-results__toggle-btn--list:before {
    margin-right: .625em;
    display: inline-block;
    background-image: url('../images/icons/svg/blue/icon-list.svg');
    width: 16px;
    height: 10px;

    background-repeat: no-repeat;
    content: '';
}

.poi-results__toggle-btn--list:hover:before, .poi-results__toggle-btn--list:focus:before, .poi-results__toggle-btn--list:active:before {
    background-image: url('../images/icons/svg/white/icon-list-white.svg');
}

.poi-results__toggle-btn--map:before {
    margin-bottom: -2px;
    background-image: url('../images/icons/svg/blue/icon-map.svg');
    height: 14px;
}

.poi-results__toggle-btn--map:hover:before, .poi-results__toggle-btn--map:focus:before, .poi-results__toggle-btn--map:active:before {
    background-image: url('../images/icons/svg/white/icon-map-white.svg');
}

.poi-results--no-js .poi-results__toggle {
    display: none;
}

.poi-results--garage .poi-results-bar__checkbox {
    margin-top: 20px;
    margin-bottom: 0;
}

.poi-results--garage .poi-results-bar__result-authorised {
    margin-top: 15px;
    margin-bottom: 0;
    display: none;
    font-weight: 700;

    font-style: italic;
}

.poi-results--garage .poi-results-bar__result-authorised--show {
    display: block;
}

.poi-results--garage .poi-results-bar__result-filter {
    margin-top: 5px;
    margin-bottom: 2px;
}

.poi-results--garage .point-of-interest__form-container {
    margin-bottom: 30px;
    position: relative;
}

.poi-results--medical .poi-results-bar__checkbox {
    margin-top: 20px;
    margin-bottom: 0;
}

.poi-results--medical .poi-results-bar__result-filter {
    margin-top: 5px;
    margin-bottom: 2px;
}

.poi-results--medical .point-of-interest__form-container {
    margin-bottom: 30px;
    position: relative;
}

.profile-map, .map-heading {
    margin-bottom: 20px;
}

.profile-map__image-wrapper {
    height: 183px;

    overflow: hidden;
}

.profile-map__image {
    display: block;
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
}

.profile-map__wrapper {
    display: none;
}

.profile-map__wrapper a[href^='http://maps.google.com/maps'], .profile-map__wrapper a[href^='https://maps.google.com/maps'] {
    display: none !important;
}

.profile-map__wrapper .gmnoprint a, .profile-map__wrapper .gmnoprint span {
    display: none;
}

.profile-map__wrapper .gm-style-cc {
    display: none;
}

.profile-map__canvas {
    width: 100%;
    height: 183px;
}

.profile-map__infobox {
    padding: 15px 1.25em;

    background-color: #f9f9f9;
    border-top: 1px #ccc solid;
}

.profile-map__infobox .profile-map__infobox-title {
    margin-top: 0;

    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}

.profile-map__infobox .profile-map__infobox-address {
    margin-bottom: 0;
    line-height: 1.25;
}

.js .profile-map__wrapper {
    display: block;
}

.profile-backbutton {
    margin-top: 15px;
    position: relative;
    display: none;
}

.profile-backbutton__link {
    position: relative;
    left: 1.125em;
    color: #ff0008;
    line-height: 1.13;
}

.profile-backbutton__link:after {
    position: absolute;
    top: 3px;
    left: -1.125em;
    display: inline-block;
    background-image: url('../images/icons/svg/blue/arrow-left-blue.svg');
    width: 8px;
    height: 16px;

    background-position: center center;
    background-repeat: no-repeat;
    content: '';
    float: left;
}

.profile-backbutton--edit-mode {
    display: block;
}

.a-review-stars {
    margin-right: auto;
    margin-left: auto;

    max-width: 13.75em;
}

.m-card--navigational.m-card {
    margin-bottom: 0;
    height: 100%;

    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}

.dynamic-list-of-links .a-list-unordered {
    margin-top: 5px;
}

.dynamic-list-of-links .a-list-unordered > .list-item {
    margin-bottom: 5px;
}

.dynamic-list-of-links .a-list-unordered .a-list-unordered {
    margin-left: 0;
}

.no-js .search .u-js {
    display: none;
}

.js .search__results-section--no-results, .js .search__results-section--results, .js .coveo-search-button-loading, .js .coveo-visible-to-screen-reader-only {
    display: none;
}

.js .a-pagination-list .a-pagination-list__item:focus a {
    color: #fff;

    background-color: #444;
}

.CoveoSearchbox, .search__input-form {
    position: relative;
}

.magic-box-underlay, .search__input-label, .magic-box-clear {
    display: none;
}

.CoveoSearchbox .magic-box-input > input, .search__input {
    margin: 0;
    width: 100%;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: none;
}

.CoveoSearchbox .magic-box-input > input:active, .CoveoSearchbox .magic-box-input > input:hover, .CoveoSearchbox .magic-box-input > input:focus {
    border: none;
    outline: none;
}

.search__input:active, .search__input:hover, .search__input:focus {
    border: none;
    outline: none;
}

.CoveoSearchButton, .search__submit {
    position: absolute;
    cursor: pointer;
    color: transparent;

    background-color: transparent;
    background-repeat: no-repeat;
    border: none;
}

.CoveoOmnibox .magic-box-suggestions {
    display: none;
}

.search-result-item__file-type:after {
    content: ']';
}

.search-result-item__file-type:before {
    content: '[';
}

.coveo-highlight {
    font-weight: 700;
}

.search .tabs__nav.tabs__nav--coveo.tabs__nav--hidden, .coveo-query-summary-cancel-last {
    display: none;
}

.coveo-did-you-mean-word-correction {
    cursor: pointer;
}

.u-js .search__count.search__count--no-tabs {
    margin-bottom: 10px;
}

.u-js .search__results-summary {
    display: inline-block;
}

.u-js .search__results-container + .tabs__nav {
    margin-bottom: 10px;

    border-bottom: 1px solid #ccc;
}

.u-js .tab__heading {
    margin-top: 0;
    margin-right: 1.5em;
    margin-bottom: 1px;
    cursor: pointer;
    font-weight: 600;
    color: #5c596d;
    font-size: 1.25rem;

    border: 0;
    float: left;
    outline: none;
}

.u-js .tab__heading > p {
    margin-top: 0;
    margin-bottom: 11px;
}

.u-js .tab__heading:focus:after, .u-js .tab__heading:hover:after {
    opacity: 1;
}

.u-js .tab__heading:after {
    position: relative;
    top: 2px;
    display: block;
    width: 100%;
    height: 4px;

    background: #5c596d;
    content: '';
    opacity: 0;
}

.u-animation .u-js .tab__heading:after {
    -webkit-transition: opacity .35s;
         -o-transition: opacity .35s;
            transition: opacity .35s;
}

.CoveoTab.coveo-selected {
    color: #ff0008;
}

.CoveoTab.coveo-selected:after {
    position: relative;
    top: 2px;
    display: block;
    width: 100%;
    height: 4px;

    background: #ff0008;
    content: '';
    opacity: 1;
}

.CoveoPager.a-pagination {
    position: relative;

    overflow: visible;
}

.CoveoPager .a-pagination-list__item--selected a {
    color: #fff;

    background: #ff0008;
}

.CoveoPager .coveo-pager-list-item {
    cursor: pointer;
}

.CoveoPager .a-pagination-list__item {
    margin-left: .313em;
}

.CoveoPager .a-pagination-list__item--next {
    right: 0;
    height: 43.75px;
}

.CoveoPager .a-pagination-list__item--previous, .CoveoPager .a-pagination-list__item--next span, .CoveoPager .a-pagination-list__item--previous span {
    height: 43.75px;
}

.pagination__item--hide-on-mobile {
    display: none;
}

.search__input-section .l-content-container {
    margin-bottom: 0;
}

.CoveoSearchbox, .search__input-form {
    padding-bottom: 15px;

    border-bottom: 1px solid #ccc;
}

.CoveoSearchbox .magic-box-input > input, .search__input {
    padding-right: 1.063em;
    font-weight: 300;
    color: #5c596d;
    line-height: 1.3;

    caret-color: #5c596d;
}

.CoveoSearchbox .magic-box-input > input:-ms-input-placeholder, .search__input:-ms-input-placeholder {
    color: #aaa;
}

.CoveoSearchbox .magic-box-input > input::-ms-input-placeholder, .search__input::-ms-input-placeholder {
    color: #aaa;
}

.CoveoSearchbox .magic-box-input > input:-ms-input-placeholder, .search__input:-ms-input-placeholder, .CoveoSearchbox .magic-box-input > input::-ms-input-placeholder, .search__input::-ms-input-placeholder, .CoveoSearchbox .magic-box-input > input::placeholder, .search__input::placeholder {
    color: #aaa;
}

.CoveoSearchButton, .search__submit {
    top: 12px;
    right: 0;
    background-image: url('../images/icons/svg/grey/search-icon.svg');
    width: 24px;
    height: 24px;

    background-size: 24px;
}

.CoveoSearchButton {
    border: 0;
    overflow: hidden;
    text-indent: 50px;
}

.search__count {
    margin-bottom: 10px;
}

.search__result-list {
    margin-bottom: 40px;
}

.search-result-item {
    padding: 30px 0;

    border-bottom: solid 1px #eee;
}

.search-result-item__category, .search-result-item__date, .search-result-item__download {
    display: block;
}

.search-result-item__category {
    margin-bottom: 5px;
}

.search-result-item__link {
    margin-top: 0;
}

.search-result-item__date {
    margin-top: 10px;
    margin-bottom: 15px;
}

.search-result-item__description {
    margin-top: 0;
    margin-bottom: 0;
}

.search-result-item__download {
    margin-top: 20px;
}

.search-result-item__file-type {
    position: relative;
    top: -9px;
    display: inline-block;
    font-weight: 700;
    font-size: .875rem;
    font-size: .875rem;

    letter-spacing: -.036em;
    text-transform: uppercase;
}

.search__pagination-label {
    margin-bottom: 18px;
}

.search .tabs__nav {
    display: none;
}

.search .tabs__nav--coveo {
    display: block;
}

.js-o-masthead .l-section--error-search .m-site-search {
    margin-bottom: 0;
}

.emergency-notification, .js-o-masthead--is-open .emergency-notification--show {
    display: none;
}

.emergency-notification--show {
    display: block;
}

@media print {
    .emergency-notification {
        display: none;
    }
}

.no-js .nric-discount-check__form, .no-js .nric-discount-check__connection-error {
    display: none;
}

.js .nric-discount-check__no-js-container, .js .nric-discount-check__connection-error, .js .nric-discount-check__input-error {
    display: none;
}

.nric-discount-check__form-container .m-form-row {
    margin: 0;
}

.nric-discount-check__form-submit {
    margin-top: 20px;
}

.nric-discount-check__connection-error {
    margin-top: 40px;
}

.js .fp-chart__table-view, .no-js .fp-chart__chart-view {
    display: none;
}

.fp-chart__date-buttons {
    margin: 0;
}

.fp-chart__date-range {
    margin: 0;
}

.fp-chart__date-range .m-form-row__content .m-date-range:first-child {
    margin-top: 0;
}

.fp-chart .a-radio__label-inner {
    word-break: break-all;
}

.icon--entire-history {
    margin: 0 auto;
    display: block;
    width: 10px;
    height: 10px;

    background: url('../images/icons/svg/grey/icon-back.svg') no-repeat center/contain;
}

.is-checked .icon--entire-history {
    background-image: url('../images/icons/svg/white/icon-back.svg');
}

.fp-chart__or-label {
    text-align: center;
}

.fp-chart__detail-wrapper {
    margin: 40px 0 -4px;
    height: 135px;
}

.fp-chart__detail {
    text-align: left;
    width: 30em;

    table-layout: fixed;
}

.fp-chart__detail th {
    font-weight: 700;
    color: #5c596d;
    font-size: .875rem;
    width: 7.143em;

    vertical-align: top;
}

.fp-chart__detail th:first-child {
    width: 12.857em;
}

.fp-chart__detail td {
    padding-top: 22px;
    width: 6.25em;

    vertical-align: top;
}

.fp-chart__detail-checkbox .fg-chart__detail-checkbox-container .a-checkbox__label {
    padding-left: 0;
    padding-right: 0;
}

.fp-chart__detail-legend {
    width: 12.857em;
}

.fp-chart__detail-legend:before {
    margin-top: 7px;
    margin-right: .625em;
    width: 10px;
    height: 10px;

    background: #009ab1;
    border-radius: 50%;
    content: '';
    float: left;
}

.fp-chart__detail-fund {
    display: block;
    width: 9.875em;

    float: left;
}

.fp-chart__error {
    margin: 40px 0;
}

.fp-chart .highcharts-background {
    fill: transparent;
}

.fp-chart .highcharts-series-0, .fp-chart .highcharts-series-2 {
    stroke: #009ab1;
}

.fp-chart .highcharts-grid-line {
    stroke: #ccc;

    stroke-opacity: 1;
}

.fp-chart .highcharts-axis-title, .fp-chart .highcharts-axis-labels {
    fill: #444;
}

.fp-chart .highcharts-axis-line {
    stroke: #ccc;
}

.fp-chart .highcharts-tick {
    display: none;
}

.fp-chart .highcharts-crosshair-thin {
    stroke: #444;

    stroke-dasharray: 4;
    stroke-opacity: .5;
}

.fp-chart .highcharts-navigator-mask-outside, .fp-chart .highcharts-navigator-outline {
    stroke: #ccc;
}

.fp-chart .highcharts-navigator-mask-inside {
    fill: #ccc;

    fill-opacity: .5;
}

.fp-chart .highcharts-navigator-series {
    fill: transparent;
}

.fp-chart .highcharts-markers.highcharts-series-0 {
    stroke: #fff;
    fill: #009ab1;
}

.fp-chart .highcharts-halo.highcharts-color-0 {
    stroke: #009ab1;
    fill: #009ab1;
}

.fp-chart .highcharts-label .highcharts-label-box {
    stroke: transparent;
    fill: #eee;

    fill-opacity: 1;
}

.fp-chart .highcharts-label .highcharts-tooltip text {
    fill: #fff;
}

.fp-chart .highcharts-label .highcharts-color-0 {
    fill: #009ab1;
}

.fp-chart .tooltip__series {
    padding-left: 0;
    padding-bottom: 6px;

    list-style: none;
}

.fp-chart .tooltip__series:before {
    position: relative;
    top: 17px;
    left: -1.188em;
    display: block;
    width: 10px;
    height: 10px;

    background: #009ab1;
    border-radius: 50px;
    content: '';
}

.fp-chart .tooltip__head {
    padding-bottom: 4px;
    margin: 4px .625em 0;
    font-weight: 400;
    color: #444;
    font-size: 1rem;
    text-align: left;
    line-height: 1.5;

    border-bottom: 1px solid #ccc;
}

.fp-chart .tooltip__series-name {
    font-weight: 400;
    color: #444;
    font-size: 1rem;
    text-align: left;
    line-height: 1.5;
}

.fp-chart .tooltip__series-value {
    margin-top: 1px;
    font-weight: 400;
    color: #444;
    font-size: 1rem;
    line-height: 1.5;
}

.fp-chart .tooltip__content {
    padding-left: 1.611em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.125rem;
}

.fp-chart g[class*=' highcharts-tooltip-'], .fp-chart div[class*=' highcharts-tooltip-'] {
    -webkit-filter: none;
            filter: none;
}

.fp-chart .highcharts-input-group, .fp-chart .highcharts-title {
    display: none;
}

.fp-chart .highcharts-container {
    overflow: visible;
}

.fp-chart .highcharts-container > svg {
    overflow: visible;
}

.fp-chart .highcharts-navigator-series .highcharts-graph {
    stroke: #009ab1;
}

.fp-chart__chart--author {
    max-height: 405px;
}

.fp-chart-calculator {
    margin-bottom: 35px;
}

.fp-chart-calculator__input {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 1.25rem;
    text-align: center;
    height: 50px;
}

.fp-chart-calculator__value {
    display: inline-block;
}

.fp-chart-calculator__text-end {
    padding-right: 1.5em;
    margin-top: 10px;
}

.fp-chart__fund-name {
    margin-top: 40px;
    margin-bottom: 10px;
    color: #ff0008;
}

.fp-chart__table-wrapper {
    margin-bottom: 37px;
    width: 100%;

    overflow-x: auto;
}

.fp-chart__table {
    width: 100%;
}

.fp-chart__table .fp-chart__fund-name, .fp-chart__table .fp-chart__rates-label-row {
    display: none;
}

.fp-chart__table tr {
    display: block;
}

.fp-chart__table th, .fp-chart__table td {
    width: 100%;
}

.fp-chart__table th:not(:first-child), .fp-chart__table td:not(:first-child) {
    padding: 10px .938em 10px .625em;

    border-top: 1px solid #ccc;
}

.fp-chart__table th:nth-child(even), .fp-chart__table td:nth-child(even) {
    background: #eee;
}

.fp-chart__table-head {
    width: 40%;

    float: left;
}

.fp-chart__table-head th {
    display: block;
    font-weight: 400;
    text-align: left;
}

.fp-chart__table-head .fp-chart__fund-name-label {
    display: none;
}

.fp-chart__table-body {
    width: 60%;

    float: right;
}

.fp-chart__table-body td {
    display: block;
    text-align: right;
}

.direction-arrow {
    margin-left: 3.008px;
    margin-left: .188rem;
    position: relative;
    font-size: 0;
    width: 0;
    height: 0;

    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.direction-arrow--down {
    top: -1px;
    right: 0;

    border-top: 10px solid #bd2624;
}

.direction-arrow--up {
    bottom: 11px;
    right: 0;

    border-bottom: 10px solid #4f9f31;
}

.fp-chart__archive-links .a-link-icon {
    display: inline-block;
}

.fp-chart__archive-links .a-link-icon:last-child {
    margin-left: 1.063em;
}

.fp-chart__cta {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 30px;
    display: block;
    text-align: left;
}

.fp-info__heading {
    margin-top: 33px;
}

.fp-info__date {
    margin-left: .167em;
}

.fp-info__data {
    margin-top: 39px;
}

.gauge {
    position: relative;
    width: 17.5em;
}

.gauge__label {
    position: absolute;
    top: 144px;
    font-size: .75rem;
    text-align: center;
    width: 4.833em;

    word-wrap: break-word;
}

.gauge__label--minimum {
    left: 0;
}

.gauge__label--maximum {
    right: 0;
}

.gauge__legend {
    margin-top: 52px;
}

.gauge__text {
    margin-top: -9px;
}

.gauge__img {
    height: 150px;

    background-repeat: no-repeat;
    background-size: 280px;
}

.gauge__img--zero {
    background-image: url('../images/gauge/svg/zero.svg');
}

.gauge__img--low {
    background-image: url('../images/gauge/svg/low.svg');
}

.gauge__img--medium {
    background-image: url('../images/gauge/svg/medium.svg');
}

.gauge__img--high {
    background-image: url('../images/gauge/svg/high.svg');
}

.gauge__img--very-high {
    background-image: url('../images/gauge/svg/very-high.svg');
}

.social-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.social-share--hidden {
    visibility: hidden;
}

.social-share--with-label {
    border-bottom: 1px solid #ccc;
}

.social-share--with-label .social-share__item {
    padding: 0 .625em;
    margin: 16px 0;
    display: inline-block;
}

.social-share--with-label .social-share__text {
    padding: 0 .625em 0 0;
    margin: 16px 0;
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.29;
}

.social-share--no-label {
    margin-bottom: 40px;
}

.social-share--no-label .social-share__item {
    padding: 0 1.563em;
    display: inline-block;

    border-bottom: 0;
}

.social-share--no-label .social-share__item:first-child {
    padding-left: 0;
}

.social-share--no-label .social-share__item:last-child {
    border-right: none;
}

.social-share--with-label .a-social-links__icon, .social-share--no-label .a-social-links__icon {
    padding: 0;
    width: auto;
    height: 1.25em;
}

.social-share__icon--email {
    background-position: 0;
}

.social-share__icon--email:hover {
    background-position: 100%;
}

.o-long-form-article-chapter__section .social-share {
    margin-top: 40px;
}

.social-share--with-label {
    border-top: 1px solid #eee;
}

.social-share--with-label .social-share__item {
    border-left: 1px solid #eee;
}

.social-share--no-label .social-share__item {
    border-right: 1px solid #a2a2a2;
}

.social-share__icon--email {
    background-image: url('../images/icons/svg/multicolour/social-icon-email.svg');
}

.bm-fund {
    padding: 15px 1.25em;
}

.bm-fund > .l-columns {
    margin-bottom: 0;
}

.bm-fund__name {
    margin-bottom: 0;
}

.bm-fund__price-change {
    margin-top: 0;
}

.bm-fund__date {
    margin: 0;
}

.bm-fund__button {
    width: 100%;
}

.bm-fund__label {
    margin-bottom: 0;
    font-weight: 600;
}

.l-columns__column.bm-fund__price-link {
    margin-top: 10px;
}

.l-columns__column.bm-fund__button-container {
    margin-top: 15px;
}

.keyline-divider {
    padding: 0 1.25em;
    position: relative;
    margin: -1px auto 0;
    z-index: 1;

    max-width: 81.25em;
}

.keyline-divider .a-divider-line {
    margin: 0;
}

.keyline-divider__hr--white {
    border-color: #fff;
}

.no-js .equity-calculator__form {
    display: none;
}

.no-js .equity-calculator__no-js-message {
    display: block;
}

.equity-calculator {
    text-align: center;
}

.equity-calculator__no-js-message {
    display: none;
}

.equity-calculator__eligible-amount {
    margin-top: 10px;
    margin-bottom: 40px;
}

.equity-calculator__eligible-message, .equity-calculator__ineligible-message, .equity-calculator__result-prefix.a-heading--2 {
    margin-top: 0;
    margin-bottom: 0;
}

.equity-calculator__ineligible-message-display {
    display: none;
}

.equity-calculator .m-form-row {
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
}

.equity-calculator .m-form-row--property-value {
    margin-bottom: 30px;
    width: auto;
}

.equity-calculator .m-form-row--property-value .m-form-row-group-item {
    width: 100%;
}

.equity-calculator .m-form-row .a-dropdown__select {
    display: inline-block;
}

.equity-calculator .l-section__cta-wrapper {
    padding-top: 0;
    display: inline-block;
}

.equity-calculator .l-section__cta-wrapper .l-section__cta {
    margin-top: 0;
}

.no-js .fg-chart {
    display: none;
}

.no-js .fg-chart + .a-link-icon--rss {
    display: none;
}

.fg-chart__fund-selector {
    margin-left: 0;
}

.fg-chart .a-checkbox--select-all {
    display: none;
}

.fg-chart .fp-chart__detail-wrapper {
    height: auto;
}

.fg-chart .fp-chart__detail th {
    width: 7.143em;
}

.fg-chart .fp-chart__detail th:first-child {
    width: 12.857em;
}

.fg-chart .fp-chart__detail tr {
    border-bottom: 2px dotted #ccc;
}

.fg-chart .fp-chart__detail tr:nth-child(1) > .fp-chart__detail-legend:before {
    background: #ffa000;
}

.fg-chart .fp-chart__detail tr:nth-child(2) > .fp-chart__detail-legend:before {
    background: #1a61bd;
}

.fg-chart .fp-chart__detail tr:nth-child(3) > .fp-chart__detail-legend:before {
    background: #009ab1;
}

.fg-chart .fp-chart__detail tr:nth-child(4) > .fp-chart__detail-legend:before {
    background: #c01b83;
}

.fg-chart .fp-chart__detail tr:nth-child(5) > .fp-chart__detail-legend:before {
    background: #5c596d;
}

.fg-chart .fp-chart__detail tr:first-child > .fg-chart__detail-legend--default:before {
    background: #fff;
    border: 1px solid #ccc;
}

.fg-chart .fp-chart__detail thead > tr {
    border-bottom: none;
}

.fg-chart .fp-chart__detail td {
    padding: 10px 0;
    width: 6.25em;
}

.fg-chart .fp-chart__detail-fund {
    width: auto;

    float: none;
}

.fg-chart .fp-chart__detail-legend {
    width: 12.857em;
}

.fg-chart__header {
    margin-top: 0;
    margin-bottom: 10px;
}

.fg-chart__detail-checkbox-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fg-chart__legend {
    padding-bottom: 10px;
    font-size: 1.25rem;
    line-height: 1.4;
}

.fg-chart .fp-chart .highcharts-series-0, .fg-chart .fp-chart .highcharts-halo.highcharts-color-0 {
    stroke: #ffa000;
    fill: #ffa000;
}

.fg-chart .fp-chart .highcharts-series-1, .fg-chart .fp-chart .highcharts-halo.highcharts-color-1 {
    stroke: #1a61bd;
    fill: #1a61bd;
}

.fg-chart .fp-chart .highcharts-series-2, .fg-chart .fp-chart .highcharts-halo.highcharts-color-2 {
    stroke: #009ab1;
    fill: #009ab1;
}

.fg-chart .fp-chart .highcharts-series-3, .fg-chart .fp-chart .highcharts-halo.highcharts-color-3 {
    stroke: #c01b83;
    fill: #c01b83;
}

.fg-chart .fp-chart .highcharts-series-4, .fg-chart .fp-chart .highcharts-halo.highcharts-color-4 {
    stroke: #5c596d;
    fill: #5c596d;
}

.fg-chart .fp-chart .tooltip__series--0:before {
    background: #ffa000;
}

.fg-chart .fp-chart .tooltip__series--1:before {
    background: #1a61bd;
}

.fg-chart .fp-chart .tooltip__series--2:before {
    background: #009ab1;
}

.fg-chart .fp-chart .tooltip__series--3:before {
    background: #c01b83;
}

.fg-chart .fp-chart .tooltip__series--4:before {
    background: #5c596d;
}

.fg-chart .fp-chart .tooltip__series-name, .fg-chart .fp-chart .tooltip__series-value {
    font-size: .875rem;
    height: auto;
}

.fund-group-tabs .pagination {
    margin-top: 55px;
}

.no-js .fund-group-tabs .m-tabs__heading {
    display: none;
}

.fund-group-table .fp-chart__table-wrapper {
    margin-bottom: 55px;
}

.fund-group-table .fp-chart__fund-name {
    font-size: 1rem;
}

.fund-group-table .fp-chart__table--mobile th {
    padding-top: 20px;
    padding-bottom: 10px;
    font-weight: 400;
    color: #ff0008;
    text-align: left;
}

.fund-group-table .fp-chart__table--mobile td {
    padding: 10px .938em 10px .625em;
    width: 40%;

    border-top: 1px solid #ccc;
}

.fund-group-table .fp-chart__table--mobile td:last-child {
    text-align: right;
    width: 60%;
}

.fund-group-table .fp-chart__table--mobile td .a-link-icon--download:last-child {
    margin-left: .938em;
}

.fund-group-table .fp-chart__table--mobile tr {
    display: table-row;
}

.fund-group-table .fp-chart__table--mobile tr:nth-child(odd) td {
    background: #eee;
}

.fund-group-table .fp-chart__table--mobile tr:nth-child(even) td {
    background: #fff;
}

.fund-group-table__date {
    margin-top: 0;
}

.js .fund-group-table .fp-chart__table-scroll-container, .js .fund-group-table .fp-chart__table {
    display: none;
}

.js .fund-group-table .fp-chart__table--mobile {
    display: table;
}

.no-js .fp-chart__table {
    width: 77.5em;
}

.no-js .fp-chart__table th:not(:first-child), .no-js .fp-chart__table td:not(:first-child) {
    border-top: none;
}

.no-js .fp-chart__table th {
    color: #5c596d;
}

.no-js .fp-chart__table th:not(:first-child) {
    padding: 13px .625em;
}

.no-js .fp-chart__table td:not(:first-child) {
    padding: 15px .625em;

    min-width: 2.813em;
}

.no-js .fp-chart__table th:first-child, .no-js .fp-chart__table td:first-child {
    padding-left: 1.25em;
    width: 29.8em;
}

.no-js .fp-chart__table th:nth-child(2), .no-js .fp-chart__table td:nth-child(2) {
    width: 6.063em;
}

.no-js .fp-chart__table th:nth-child(3), .no-js .fp-chart__table td:nth-child(3) {
    width: 6.25em;
}

.no-js .fp-chart__table th:nth-child(4), .no-js .fp-chart__table td:nth-child(4) {
    width: 6.625em;
}

.no-js .fp-chart__table th:nth-child(5), .no-js .fp-chart__table td:nth-child(5) {
    width: 100px;
}

.no-js .fp-chart__table th:nth-child(6), .no-js .fp-chart__table td:nth-child(6), .no-js .fp-chart__table th:nth-child(7), .no-js .fp-chart__table td:nth-child(7) {
    width: 6.25em;
}

.no-js .fp-chart__table th:nth-child(8) {
    width: 10.375em;
}

.no-js .fp-chart__table td:nth-child(8) {
    width: 10.375em;
}

.no-js .fp-chart__table td:not(:last-child) {
    border-right: 1px solid #ccc;
}

.no-js .fp-chart__table thead th:nth-child(even), .no-js .fp-chart__table td:nth-child(even) {
    background: #fff;
}

.no-js .fp-chart__table tbody tr:nth-child(odd) td {
    background: #eee;
}

.no-js .fp-chart__table .fp-chart__fund-name, .no-js .fp-chart__table .fp-chart__fund-name-label {
    display: table-cell;
}

.no-js .fp-chart__table .fp-chart__rates-label-row {
    display: table-row;
}

.no-js .fp-chart__rates-label {
    padding-right: 13.25em;
    position: relative;
    top: 6px;
}

.no-js .fp-chart__rates-label:before, .no-js .fp-chart__rates-label:after {
    position: relative;
    top: -4px;
    display: inline-block;

    border-bottom: 1px solid #ccc;
    content: '';
}

.no-js .fp-chart__rates-label:before {
    margin-right: .75em;
    width: 8.125em;
}

.no-js .fp-chart__rates-label:after {
    margin-left: .75em;
    width: 9em;
}

.no-js .fp-chart__table-head {
    width: 100%;

    float: none;
}

.no-js .fp-chart__table-head th {
    display: table-cell;
    font-weight: 700;
    text-align: left;
    width: auto;
}

.no-js .fp-chart__table-head .fp-chart__rates-label {
    text-align: right;
    line-height: 1.375;
}

.no-js .fp-chart__header-labels {
    margin-top: 2px;
    margin-bottom: -2px;
}

.no-js .fp-chart__table-body {
    width: 100%;

    float: none;
}

.no-js .fp-chart__table-body td {
    display: table-cell;
    text-align: left;
    width: auto;
}

.js .fp-chart__table-body tr, .js .fp-chart__table--mobile {
    display: none;
}

.js .fp-chart__table-body tr.fp-chart__table--show {
    display: block;
}

.js .fp-chart__table--mobile.fp-chart__table--show {
    display: table;
}

.no-js .active-investment-plan__heading, .no-js .active-investment-plan__description, .no-js .active-investment-plan__input {
    display: none;
}

.active-investment-plan__heading .a-heading {
    margin-bottom: 5px;
}

.active-investment-plan__types {
    margin-bottom: 30px;
}

.active-investment-plan__input .m-form-row {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}

.ror-card {
    background-color: #fff;
}

.ror-card__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    align-items: center;

    background-color: #00788a;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ror-card__title .heading-text {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
}

.ror-card__content {
    padding: 1.25em;
}

.ror-card__content-ror-label, .ror-card__content-roi-label {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
}

.ror-card__content-ror-value, .ror-card__content-roi-value {
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 1.5rem;
}

.ror-card .js-doughnut-chart {
    text-align: center;
}

.ror-card .o-chart--summary-below, .ror-card .m-chart-container p {
    margin-bottom: 0;
}

.segment-selector {
    padding: 0;
    margin: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 50px;

    background-color: #f9f9f9;
    border: solid 1px #aaa;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: 0 2px 2px 0 rgba(204, 204, 204, .5);
    list-style: none;
    overflow: hidden;
}

.segment-selector.segment-selector--focused {
    border-color: #44c0ff;
}

.segment-selector__item {
    padding: 10px 0;
    margin-right: .125em;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.segment-selector__item .icon--entire-history {
    width: 30px;
}

.segment-selector__item:hover, .segment-selector__item:focus {
    background: #eee;
}

.segment-selector__item .segment-selector__item-content {
    padding: 0 .625em;
    margin-left: -.125em;

    border: 0 solid #aaa;
    border-left-width: 2px;
    white-space: nowrap;
}

.segment-selector__item.segment-selector__item--selected {
    padding: 0 .125em;
    color: #fff;

    background: #4f9f31;
    border-radius: 3px;
}

.segment-selector__item.segment-selector__item--selected .icon--entire-history {
    background-image: url('../images/icons/svg/white/icon-back.svg');
}

.segment-selector__item.segment-selector__item--selected .segment-selector__item-content, .segment-selector__item.segment-selector__item--selected + .segment-selector__item .segment-selector__item-content {
    border-left-width: 0;
}

.segment-selector__item.segment-selector__item--selected:first-of-type {
    padding-left: 0;
}

.segment-selector__item:first-of-type .segment-selector__item-content {
    margin-left: 0;

    border-left-width: 0;
}

.segment-selector__item:last-of-type {
    margin-right: 0;
}

.notification {
    padding: 30px 0;
}

.notification .m-card-notification {
    margin-top: 0;
    margin-bottom: 0;
}

.o-faq-panel-item:last-of-type {
    padding-bottom: 1.875em;
    margin-bottom: 1.875em;

    border-bottom: 1px solid #ccc;
}

.tabs--navigational, .js .tabs.tabs--navigational {
    display: block;
}

.tabs--navigational .tabs__nav, .tabs--navigational .tab__heading {
    padding-left: 0;
}

.tabs--navigational .tabs__dropdown-control__label {
    font-weight: 600;
}

.tabs--navigational .tab__heading--active .tab__heading-link:after {
    position: relative;
    top: 10px;
    display: block;
    width: 100%;
    height: 4px;

    content: '';
}

.tabs--navigational .tabs__dropdown-selection {
    font-weight: 600;
}

.tabs--navigational .tab__heading-link, .tabs--navigational .tabs__dropdown-option-link, .tabs--navigational .tab__heading-link:hover {
    text-decoration: none;
}

.tabs--navigational .tabs__dropdown-option-link {
    padding: 0 1.25em;
    display: block;
    width: 100%;
    height: 100%;
}

.tabs--navigational .tabs__dropdown-option-link:hover {
    text-decoration: none;
}

.tabs--navigational .tabs__nav {
    margin-bottom: 40px;
    display: none;
}

.tabs--navigational .tabs__dropdown-option {
    padding: 0;
    margin: 0;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 3.125;
}

.tabs--navigational .tabs__dropdown-option:last-child {
    border-bottom: none;
}

.tabs--navigational .tabs__dropdown-option-link {
    padding: 0;
    color: #5c596d;
}

.tabs--navigational .tabs__dropdown-option-link:visited {
    color: #5c596d;
}

.tabs--navigational .tabs__dropdown-option-link:focus, .tabs--navigational .tabs__dropdown-option-link:active, .tabs--navigational .tabs__dropdown-option-link:hover {
    border-bottom-color: #5c596d;
}

.tabs--navigational .tab__heading {
    margin-top: 9px;
    margin-right: 2em;
    margin-bottom: 29px;
    cursor: pointer;

    float: left;
    outline: none;
}

.tabs--navigational .tab__heading:hover, .tabs--navigational .tab__heading:focus {
    color: #ff0008;
}

.tabs--navigational .tab__heading--active {
    color: #ff0008;
}

.tabs--navigational .tab__heading--active:after {
    position: relative;
    top: 29px;
    display: block;
    width: 100%;
    height: 4px;

    content: '';
}

.tabs--navigational .tab__heading--active .tab__heading-label {
    color: #ff0008;
}

.tabs--navigational .tab__content {
    min-height: 150px;
}

.tabs--navigational .tabs__dropdown {
    margin-top: 0;
    margin-bottom: 30px;
    position: relative;
    display: table;
    width: 100%;
    height: auto;

    border-bottom: 1px solid #ccc;
}

.tabs--navigational .tabs__dropdown-control {
    padding-right: 1.6em;
    position: relative;
    cursor: pointer;
    color: #5c596d;
    font-size: 1.25rem;
    line-height: unset;
    width: auto;

    float: right;
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.tabs--navigational .tabs__dropdown-control:focus, .tabs--navigational .tabs__dropdown-control:active, .tabs--navigational .tabs__dropdown-control:hover {
    border-bottom: 4px solid;
}

.tabs--navigational .tabs__dropdown-option--active {
    color: #fff;
}

.tabs--navigational .tabs__dropdown-selection {
    display: inline-block;
    color: #ff0008;
    font-size: 1.25rem;
    line-height: 1.4375;

    border-bottom: 4px solid;
    vertical-align: middle;
}

.tabs--navigational .tabs__dropdown-control, .tabs--navigational .tabs__dropdown-selection {
    padding-bottom: 10px;
}

.tabs--navigational .tabs__dropdown-control__label {
    position: relative;
    margin: 0 auto;
    display: block;
    width: 100%;
}

.tabs--navigational .tabs__dropdown-control__label:after {
    position: absolute;
    top: 10px;
    right: -26px;
    display: block;
    background-image: url('../images/icons/svg/grey/arrow-down-tabs-grey.svg');
    width: 14px;
    height: 11px;

    background-repeat: no-repeat;
    background-size: cover;
    content: '';
}

.tabs--navigational .tabs__dropdown--active .tabs__dropdown-control__label:after {
    background-image: url('../images/icons/svg/grey/arrow-up-tabs-grey.svg');
}

.tabs--navigational .tabs__dropdown-options {
    padding: 0;
    position: absolute;
    top: 38px;
    right: 0;
    display: none;
    z-index: 1;
    width: 100%;

    background: #fff;
    border-bottom: 4px solid #ccc;
    list-style: none;
}

.tabs--navigational .t-accent-dark .tabs__dropdown-control__label:after {
    background-image: url('../images/icons/svg/white/icon-chevron-down.svg');
}

.tabs--navigational .t-accent-dark .tabs__dropdown-option--active {
    color: #ff0008;

    background: #ffd900;
    border-bottom: none;
}

.tabs--navigational .t-accent-dark .tabs__dropdown-option--active .tabs__dropdown-control__label:after {
    background-image: url('../images/icons/svg/white/icon-chevron-up.svg');
}

.tabs--navigational .t-accent-dark .tabs__dropdown-selection {
    color: #fff;
}

.no-js .tabs--navigational .tabs__nav {
    display: block;
}

.no-js .tabs--navigational .tabs__dropdown {
    display: none;
}

.no-js .tabs--navigational .tab__nav-item {
    padding-left: 0;

    list-style-type: none;
}

.no-js .tabs--navigational .tab__heading--active .tab__heading-label {
    color: #ff0008;
}

.no-js .tabs--navigational .tab__heading--active:after {
    top: 8px;

    background: #ff0008;
}

.image-banner-wrapper {
    padding: 0;
    position: relative;
    height: 540px;
}

.image-banner {
    display: block;
    height: 100%;
}

.image-banner > .l-content-container {
    height: 100%;
}

.image-banner__vertical-align {
    display: table;
    width: 100%;
    height: 100%;

    min-height: 540px;
    overflow: hidden;
}

.image-banner-wrapper--small-screen-bottom-centre .image-banner__content-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 17, 17, 0)), color-stop(25%, #262633));
    background: -o-linear-gradient(top, rgba(17, 17, 17, 0), #262633 25%);
    background:    linear-gradient(to bottom, rgba(17, 17, 17, 0), #262633 25%);
}

.image-banner-wrapper--small-screen-bottom-centre .image-banner__content-wrapper .image-banner__content {
    padding: 0 1.25em 30px;
    margin-top: -5px;
}

.image-banner-wrapper--small-screen-top-centre .image-banner__content-wrapper {
    position: relative;
    top: 40px;
}

.image-banner__img-wrapper {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.image-banner__img {
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 0;
       object-position: 50% 0;
}

.image-banner__img--middle {
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
}

.image-banner__img--bottom {
    -o-object-position: 50% 100%;
       object-position: 50% 100%;
}

.image-banner__content-wrapper {
    display: table-cell;
    width: 100%;
}

.image-banner--navigation .image-banner__content-wrapper {
    padding-bottom: 84px;
}

.image-banner__content {
    padding: 0;
    position: relative;
    width: 100%;
}

.image-banner__title, .image-banner__description {
    color: #fff;
}

.image-banner__title {
    margin: 0;
    text-align: center;
}

.image-banner__description {
    margin: 14px 0;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.image-banner__btn {
    width: 100%;
}

.image-banner__btn.btn--transparent {
    color: #fff;

    border-color: #fff;
}

.image-banner__btn.btn--transparent:hover, .image-banner__btn.btn--transparent:focus {
    color: #44c0ff;

    background-color: #fff;
    border-color: #fff;
}

.image-banner__btn.btn--transparent:active {
    background-color: #a7a7a7;
    border-color: #a7a7a7;
}

.image-banner__img-wrapper {
    z-index: 0;
}

.image-banner__description {
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
}

.image-banner-wrapper--small-screen-top-centre .image-banner__content-wrapper, .image-banner-wrapper--small-screen-bottom-centre .image-banner__content-wrapper {
    background: #262633;
}

.image-banner-wrapper--small-screen-top-centre .image-banner__content-wrapper .image-banner__content, .image-banner-wrapper--small-screen-bottom-centre .image-banner__content-wrapper .image-banner__content {
    padding: 30px 1.25em;
    margin-top: 0;
    text-align: center;
}

.image-banner-wrapper--small-screen-top-centre .button-app-wrapper .a-button, .image-banner-wrapper--small-screen-bottom-centre .button-app-wrapper .a-button {
    margin-right: auto;
    margin-left: auto;
}

.image-banner-wrapper--small-screen-top-centre .image-banner__content-wrapper {
    position: absolute;
    top: 0;
    left: 0;

    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.image-banner-wrapper--small-screen-bottom-centre .image-banner__content-wrapper {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.image-banner-wrapper--large-screen-middle-centre .image-banner__content-wrapper {
    position: relative;

    background: none;
    border-top: 0;
    vertical-align: middle;
}

.image-banner-wrapper.image-banner-wrapper--large-screen-middle-centre .image-banner__content {
    padding: 30px 0;
    text-align: center;
}

.image-banner__description + .image-banner__btn {
    margin-top: 30px;
}

.image-banner__btn + .image-banner__btn {
    margin-top: 20px;
}

.o-call-us-panel {
    margin-right: auto;
    margin-left: auto;

    max-width: 37.813em;
}

.o-call-us-panel--left {
    margin-right: 0;
    margin-left: 0;
}

.no-js .o-masthead-logged-in {
    display: none;
}

.search-filter {
    padding-top: 14px;
}

.search-filter__container {
    padding-bottom: 30px;
    margin-bottom: 15px;
    display: none;
    width: 100%;
}

.search-filter--open .search-filter__container {
    margin-top: 6.5px;
    display: inline-block;
}

.search-filter__clear {
    cursor: pointer;
    display: none;
}

.search-filter__clear-link, .search-filter__show-hide-toggle {
    float: right;
}

.search-filter__container {
    border-bottom: 4px solid #ccc;
}

.search-filter__container .m-form-row {
    margin-top: 0;
}

.search-filter__container .a-label {
    margin-top: 20px;
}

.contact-number-lookup__heading {
    margin-top: 15px;
}

.contact-number-lookup .form-builder__form .m-form-row .a-label, .contact-number-lookup .form-builder__form .m-form-row .a-textbox {
    margin: 0;
}

.contact-number-lookup .form-builder__form .m-form-row__content {
    max-width: 30.938em;
}

.contact-number-results {
    margin-top: 30px;
}

.contact-number-results__heading {
    margin-bottom: 5px;
}

.contact-number-results__phone-number.a-heading {
    margin-top: 0;
    margin-bottom: 30px;
}

.contact-number-results__opening-times {
    max-width: 30.938em;
}

.no-js .form-builder .form-builder__no-js-message {
    display: block;
}

.no-js .form-builder .form-builder__error-message, .no-js .form-builder .form-builder__success-message, .no-js .form-builder .form-builder__form {
    display: none;
}

.js .form-builder .m-form-row {
    width: 100%;
}

.js .form-builder__input {
    margin-top: 30px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;

    border: none;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.js .form-builder__input .a-label {
    -webkit-box-flex: 1;
    -ms-flex: auto;
        flex: auto;
}

.js .form-builder__input--checkbox-group {
    padding: 0;
    margin-right: 0;
    margin-left: 0;
}

.js .form-builder__state-descriptor--hide, .js .form-builder__error-message--hide, .js .form-builder__success-message--hide, .js .form-builder__no-js-message, .js .form-builder__dynamic-agreement-checkbox__content, .js .form-builder__dynamic-agreement-checkbox__error {
    display: none;
}

.js .form-builder__state-descriptor--show, .js .form-builder__error-message--show, .js .form-builder__success-message--show, .js .form-builder__modal--inline {
    display: block;
}

.js .form-builder__modal {
    padding: 8px 1.25em;

    border: 1px solid #aaa;
    border-radius: 8px;
    max-height: 200px;
    overflow: auto;
}

.js .form-builder__modal-link {
    margin-bottom: 15px;
}

.js .form-builder__modal-link a {
    word-break: break-word;
}

.js .form-builder__input--confirmation-checkbox {
    margin-top: 0;
}

.js .form-builder__modal {
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
}

.js .form-builder__input--progressive-disclosure.is-error .o-progressive-disclosure .a-textbox {
    border-color: #aaa;
}

.iframe {
    width: 100%;

    border: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.faq-search__input-form .l-columns {
    align-items: flex-end;

    -webkit-box-align: end;
    -ms-flex-align: end;
}

.faq-search__input-section.l-section .l-content-container {
    margin-top: 0;
    margin-bottom: 0;
}

.faq-search__search-input .a-label, .faq-search__search-category .a-label {
    font-weight: 300;
}

.u-item-divider {
    padding-bottom: 30px;
    margin-bottom: 20px;

    border-bottom: 1px solid #ccc;
}

.faq-search__results-title > .a-heading {
    margin-bottom: 0;
}

.faq-search__pagination {
    margin-top: 30px;
}

.filtered-benefits__filter, .filtered-benefits__pagination-wrapper {
    display: none;
}

.js .filtered-benefits__filter, .js .filtered-benefits__pagination-wrapper {
    display: block;
}

.newsletter {
    width: 100%;

    border: none;
}

.l-main-content--subscription {
    min-height: calc(100vh - 180px);
}

.u-overflow-hidden {
    overflow: hidden;
}

.recaptcha-wrapper {
    margin-bottom: 30px;
    position: relative;
}

.recaptcha-wrapper .recaptcha__error-text {
    display: none;
}

.form .form__element__state-descriptor--hide {
    display: none;
}

.cookie-consent-message {
    padding: 1.25em;
    display: none;
    width: 100%;
    height: 100%;
    align-items: center;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cookie-consent-message--show {
    display: block;
}

.cookie-consent-message--inline.cookie-consent-message--show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;

    background-color: #eff1f3;
}

.brightcove-gallery-skeleton .cookie-consent-message {
    padding: 20px;
    margin: 12px auto;
    width: 80%;
}

.cookie-consent-message .optanon-toggle-display, .cookie-consent-message .cookie-consent__accept-all {
    cursor: pointer;
}

.t-accent-dark .cookie-consent-message {
    background-color: #eff1f3;
}

.t-accent-light .cookie-consent-message {
    color: #fff;

    background-color: #566673;
}

.t-accent-light .cookie-consent-message .optanon-toggle-display, .t-accent-light .cookie-consent-message .cookie-consent__accept-all {
    color: #fff;
}

.t-accent-dark .cookie-consent-message {
    color: #444;
}

.t-accent-dark .cookie-consent-message .optanon-toggle-display, .t-accent-dark .cookie-consent-message .cookie-consent__accept-all {
    color: #444;
}

.utility-ribbon {
    height: 40px;
}

.utility-ribbon__last-updated, .utility-ribbon__print {
    font-size: .75rem;
    line-height: 2;
}

.utility-ribbon__last-updated {
    font-weight: 700;
    color: #ff0008;
}

.utility-ribbon__print {
    padding-right: 2.333em;
    margin-top: 7.5px;
    margin-bottom: 7.5px;
    position: relative;
}

.utility-ribbon__print-icon {
    position: absolute;
    top: 3px;
    right: 0;
    cursor: pointer;
    display: inline-block;
    background-image: url('../images/icons/svg/blue/icon-print.svg');
    width: 18px;
    height: 18px;

    background-position: 2em right;
    background-repeat: no-repeat;
}

@media screen and (min-width: 35em) {
    .hero__car-reg-text-link {
        padding-bottom: 0;
    }
    .m-hero--highlight-bar .a-heading--0:after, .m-hero--highlight-bar .a-heading--1:after {
        margin: 1.25em auto;
        width: 11.25em;
        height: 1.5em;
    }
    .l-columns--grid-lines .l-columns__column.richtext-advanced, .l-columns--grid-lines .l-columns__column.richtext-basic, .l-columns--grid-lines .l-columns__column.richtext-super {
        margin-top: 70px;
    }
    .l-columns--grid-lines .l-columns__column.richtext-advanced:nth-child(n + 2):before, .l-columns--grid-lines .l-columns__column.richtext-basic:nth-child(n + 2):before, .l-columns--grid-lines .l-columns__column.richtext-super:nth-child(n + 2):before {
        top: -35px;
    }
    .l-columns--grid-lines.l-columns--2-medium .l-columns__column:nth-child(n + 2):before, .l-columns--grid-lines.l-columns--3-medium .l-columns__column:nth-child(n + 2):before, .l-columns--grid-lines.l-columns--4-medium .l-columns__column:nth-child(n + 2):before {
        top: 0;
        bottom: 0;
        right: auto;
        left: -.625em;

        border-left-style: solid;
        border-top: none;
    }
    .l-columns--grid-lines.l-columns--2-medium .l-columns__column.richtext-advanced, .l-columns--grid-lines.l-columns--2-medium .l-columns__column.richtext-basic, .l-columns--grid-lines.l-columns--2-medium .l-columns__column.richtext-super {
        margin-top: 37px;
    }
    .l-columns--grid-lines.l-columns--3-medium .l-columns__column.richtext-advanced, .l-columns--grid-lines.l-columns--3-medium .l-columns__column.richtext-basic, .l-columns--grid-lines.l-columns--3-medium .l-columns__column.richtext-super {
        margin-top: 37px;
    }
    .l-columns--grid-lines.l-columns--4-medium .l-columns__column.richtext-advanced, .l-columns--grid-lines.l-columns--4-medium .l-columns__column.richtext-basic, .l-columns--grid-lines.l-columns--4-medium .l-columns__column.richtext-super {
        margin-top: 37px;
    }
    .l-columns--grid-lines.l-columns--1-medium .l-columns__column:nth-child(n + 1):before, .l-columns--grid-lines.l-columns--2-medium .l-columns__column:nth-child(2n + 1):before, .l-columns--grid-lines.l-columns--3-medium .l-columns__column:nth-child(3n + 1):before, .l-columns--grid-lines.l-columns--4-medium .l-columns__column:nth-child(4n + 1):before {
        border-left-style: none;
    }
    .l-section > .l-content-container .l-columns.l-columns--bordered {
        padding: 48px 5.688em 55px 4.468em;
    }
    .l-section > .l-content-container .l-columns.l-columns--bordered.l-columns--1-large {
        padding-left: 5.688em;
    }
    .l-section .l-content-container .l-section__cta {
        display: inline-block;
    }
    .colour-tiles--image .colour-tiles__tile {
        padding: 30px 1.875em;
        height: 346px;
    }
    .colour-tiles--image .colour-tiles__tile--image {
        padding: 0;
    }
    .colour-tiles__description {
        font-weight: 300;
        font-size: 1.25rem;
        line-height: 1.4;

        letter-spacing: -.01063rem;
    }
    .colour-tiles--single .colour-tiles__tile {
        padding: 64px 1.875em;
    }
    .colour-tiles--single .colour-tiles__tile .colour-tiles__heading {
        font-size: 2.625rem;
        line-height: 1.19;
    }
    .colour-tiles--double .colour-tiles__tile {
        padding: 69px 1.25em;
    }
    .colour-tiles--double .colour-tiles__tile .colour-tiles__heading {
        margin-bottom: 5px;
        font-size: 1.75rem;
        line-height: 1.29;
    }
    .colour-tiles--double .colour-tiles__tile .colour-tiles__cta.a-button {
        min-width: 15.313em;
    }
    .colour-tiles--image.colour-tiles--full-bleed .colour-tiles__description {
        font-weight: 400;
    }
    .colour-tiles--double .colour-tiles__tile--double-cta .colour-tiles__cta.a-button {
        min-width: auto;
    }
    .colour-tiles__icon {
        margin-bottom: 30px;
    }
    .u-text--left.colour-tiles__tile--double-cta .colour-tiles__cta + .colour-tiles__cta {
        margin-left: 1.125em;
    }
    .u-text--center.colour-tiles__tile--double-cta .colour-tiles__cta.a-button {
        margin-right: .563em;
        margin-left: .563em;
    }
    .u-text--center.colour-tiles__tile--double-cta .colour-tiles__cta + .colour-tiles__cta {
        margin-left: .563em;
    }
    .l-columns.l-columns--grid-lines .l-columns__column.icon-card:nth-child(n + 2):before {
        top: 30px;
        bottom: 30px;
        left: -.625em;
    }
    .cookie-policy .l-content-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: flex-start;

        -webkit-box-align: start;
        -ms-flex-align: start;
    }
    .cookie-policy__content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }
    .cookie-policy__close {
        margin-top: 0;
        margin-left: 1.625em;
        width: auto;
    }
    .investment-calculator__table thead > tr > th {
        padding-top: 16px;
    }
    .m-country-selection-list {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
    }
    .m-country-selection-list .region-switcher__content {
        padding-top: 14px;
    }
    .forms .a-divider-line {
        margin: 40px 0 60px;
    }
    .forms__success-heading {
        margin-bottom: 20px;
    }
    .forms .m-form-row-group .m-form-row-group-item--full-width {
        width: 100%;
    }
    .forms-complaints {
        margin-bottom: 57px;
    }
    .forms-complaints .a-textarea {
        height: 200px;
    }
    .agent-profile {
        margin-bottom: 60px;
    }
    .agent-profile .agent-profile-card-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
    }
    .agent-profile .agent-profile-card-container .agent-profile-card, .agent-profile .agent-profile-card-container .contact-us-card {
        float: left;
        min-height: 209px;
    }
    .agent-profile .agent-profile-card-container .agent-profile-card {
        width: 50%;
        height: auto;
    }
    .agent-profile .agent-profile-card-container .agent-profile-card + .contact-us-card {
        width: 50%;
    }
    .product-expertise > .l-columns__column > .product-expertise__list--right {
        margin-top: 0;
    }
    .branch-profile {
        margin-bottom: 60px;
    }
    .branch-columns > .l-columns__column + .l-columns__column {
        margin-top: 0;
    }
    .poi-results__container {
        margin-right: 1.875em;
        margin-left: 1.875em;
    }
    .poi-details-card {
        height: 100%;
    }
    .poi-results__toggle {
        padding-left: 1.875em;
        padding-right: 1.875em;
    }
    .poi-results--garage .poi-results-bar__location-label, .poi-results--garage .poi-results-bar__multiselect-label {
        margin-top: 0;
    }
    .poi-results--medical .poi-results-bar__location-label, .poi-results--medical .poi-results-bar__multiselect-label {
        margin-top: 0;
    }
    .profile-map__image-wrapper {
        height: 212px;
    }
    .profile-map__infobox {
        padding: 15px .938em;
    }
    .profile-map__canvas {
        height: 212px;
    }
    .a-review-stars {
        margin-right: .625em;
        margin-left: 0;

        max-width: none;
    }
    .pagination__item--hide-on-mobile {
        display: inline-block;
    }
    .search__results-container .search__sort-dropdown, .fp-chart__date-range {
        width: auto;
    }
    .equity-calculator .m-form-row--property-value {
        width: calc(75% - .625em);
    }
    .equity-calculator .m-form-row--property-value .m-form-row-group-item {
        width: 100%;
    }
    .image-banner-wrapper--small-screen-bottom-centre .image-banner__content-wrapper .image-banner__content {
        padding-left: 1.875em;
        padding-right: 1.875em;
    }
    .image-banner-wrapper.image-banner-wrapper--large-screen-middle-centre .image-banner__content {
        padding: 30px 0;
    }
    .image-banner-wrapper--small-screen-top-centre .image-banner__content-wrapper .image-banner__content {
        padding-left: 1.875em;
        padding-right: 1.875em;
    }
    .filter-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .filter-content .m-form-row__content {
        margin: 0 1.25em 0 0;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }
}

@media screen and (min-width: 48em) {
    .picture-fit-fallback--smallUp {
        display: block;
        width: 100%;
        height: 100%;

        background-position: center center;
        background-size: cover;
    }
    .picture-fit--smallUp img {
        visibility: hidden;
    }
    @supports ((-o-object-fit: cover) or (object-fit: cover)) {
        .picture-fit--smallUp img {
            visibility: visible;
        }
    }
    .button-app-wrapper {
        width: auto;
    }
    .hero__content {
        padding: 0;
        width: 37.875em;
    }
    .hero__text.a-heading--1 {
        margin-top: 10px;
    }
    .hero__btn {
        margin-top: 35px;
        width: auto;
        height: 55px;
    }
    .hero__btn:first-of-type {
        margin-top: 35px;
    }
    .hero__form-holder .hero__btn:first-of-type {
        margin-top: 13px;
        margin-bottom: 40px;
    }
    .hero__car-reg {
        margin-right: 1.25em;
    }
    .hero__car-reg-input {
        margin-left: 0;
        width: 122.992px;
        width: 7.687rem;
    }
    .hero__car-reg-text-link {
        position: absolute;
        top: 80px;
    }
    .hero-wrapper .hero-text-overlay {
        position: absolute;
        top: 0;

        background-color: rgba(0, 0, 0, .5);
    }
    .hero-wrapper--viewport-height .hero {
        min-height: 65vh;
    }
    .hero-wrapper--usp-strip .hero__content {
        margin-bottom: 76px;
    }
    .hero-wrapper--usp-strip.hero-wrapper--with-form .hero-usp-strip {
        bottom: 535px;
    }
    .hero-wrapper--small-screen-bottom-left .hero__content-wrapper, .hero-wrapper--small-screen-bottom-centre .hero__content-wrapper {
        position: relative;
        bottom: 0;
    }
    .hero-wrapper--small-screen-bottom-left.hero-wrapper--chevron .hero__content-wrapper, .hero-wrapper--small-screen-bottom-centre.hero-wrapper--chevron .hero__content-wrapper {
        bottom: 0;
    }
    .hero-wrapper--small-screen-middle-centre.hero-wrapper--chevron .hero__content {
        margin-bottom: 0;
    }
    .hero-wrapper--large-screen-middle-left .hero__content {
        margin-left: 0;
        text-align: left;
    }
    .hero-wrapper--large-screen-middle-left .hero__title {
        margin-right: 0;
        margin-left: -.07em;
    }
    .hero-wrapper--large-screen-middle-left .hero__text, .hero-wrapper--large-screen-middle-left .hero__btn {
        margin-left: 0;
    }
    .hero-wrapper--large-screen-middle-centre .hero__content {
        text-align: center;
    }
    .hero-wrapper--large-screen-middle-left .m-hero--highlight-bar .hero__title:after {
        margin-right: 0;
        margin-left: 0;
    }
    .hero-wrapper--large-screen-middle-centre .m-hero--highlight-bar .hero__title:after {
        margin-right: auto;
        margin-left: auto;
    }
    .hero-wrapper--with-form.hero-wrapper--chevron .hero-chevron {
        bottom: 598px;
    }
    .hero__btn + .hero__btn {
        margin-left: 1.25em;
    }
    .hero-wrapper--large-screen-middle-left .hero__btn + .hero__btn {
        margin-left: 1.25em;
    }
    .hero-wrapper--large-screen-middle-left .nojs-wrapper {
        text-align: left;
    }
    .hero-usp-strip {
        display: block;
    }
    .hero-wrapper--usp-strip .hero-chevron {
        display: none;
    }
    .hero-chevron {
        bottom: 30px;
    }
    .hero-wrapper--large-screen-middle-centre .hero__car-reg-text-link {
        margin-left: -.813em;
        left: 50%;

        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }
    .travel-form__form-wrapper {
        padding: 0 7.5em;
    }
    .l-columns__column.travel-form__section .a-label {
        padding-top: 15px;
    }
    .travel-form__date-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        max-width: none;
    }
    .travel-form__submit .a-button--primary {
        width: 100%;
    }
    .m-card-full-bleed .m-card-image {
        height: 100%;
    }
    .l-columns--1-medium .m-card-content {
        width: 100%;
    }
    .l-columns--1-medium .m-card--50 .m-card-image + .m-card-content {
        width: calc(50% + .9375em);
    }
    .l-section__cta + .l-section__cta {
        margin-left: .9375em;
    }
    .l-section > .l-content-container {
        margin-top: 60px;
    }
    .l-section > .l-content-container > .l-section__cta-wrapper {
        margin-top: 25px;
    }
    .l-section > .l-content-container > .l-section__description {
        width: 30.85em;
    }
    .l-section > .l-content-container .richtext-basic, .l-section > .l-content-container .richtext-super, .l-section > .l-content-container .richtext-table, .l-section > .l-content-container .richtext-advanced {
        max-width: 38.563em;
    }
    .l-section > .l-content-container > .block-quote, .l-section > .l-content-container > .cq-Editable-dom > .block-quote {
        width: 75%;
    }
    .l-section > .l-content-container .l-section__heading + div {
        margin-top: 30px;
    }
    .l-section > .l-content-container .l-section__heading + div.l-section__cta-wrapper {
        margin-top: 0;
    }
    .l-section > .l-content-container .l-section__heading + div.l-section__cta-wrapper .l-section__cta {
        margin-top: 30px;
    }
    .l-section > .l-content-container .l-section__heading + div.l-section__cta-wrapper .l-section__cta:first-child {
        margin-top: 30px;
    }
    .l-section > .l-content-container .l-section__description + div.l-section__cta-wrapper {
        margin-top: 0;
    }
    .l-section > .l-content-container .l-section__description + div.l-section__cta-wrapper .l-section__cta {
        margin-top: 30px;
    }
    .l-section > .l-content-container .l-section__description + div.l-section__cta-wrapper .l-section__cta:first-child {
        margin-top: 30px;
    }
    .colour-tiles--double {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
    }
    .colour-tiles--double.colour-tiles--reverse {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
    .colour-tiles--double .colour-tiles__tile {
        width: 50%;
    }
    .colour-tiles--image .colour-tiles__tile .colour-tiles__cta {
        margin-top: 40px;
    }
    .colour-tiles--image.colour-tiles--full-bleed {
        height: 311px;

        min-height: 311px;
    }
    .colour-tiles--image.colour-tiles--full-bleed .colour-tiles__text-wrapper {
        min-height: 311px;
    }
    .colour-tiles--image.colour-tiles--full-bleed .colour-tiles__description {
        font-weight: 400;
        width: 31.4em;

        letter-spacing: -.00625rem;
        max-width: 31.4em;
    }
    .colour-tiles--image.colour-tiles--full-bleed .colour-tiles__heading {
        font-size: 2rem;
        line-height: 1.313;

        letter-spacing: -.00625rem;
    }
    .colour-tiles--image .colour-tiles__tile.colour-tiles__tile--double-cta .colour-tiles__cta--link {
        margin-top: 40px;

        vertical-align: middle;
    }
    .headline ~ .article-byline {
        padding-bottom: 11px;
        margin: 20px 0 0;
    }
    .product-tiles__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .no-js .product-tiles__text {
        width: auto;
    }
    .no-js .product-tiles__row + .product-tiles__row {
        position: relative;
    }
    .no-js .product-tiles__row + .product-tiles__row .product-tiles__text {
        margin-right: 253px;
    }
    .no-js .product-tiles__row + .product-tiles__row .product-tiles__image-wrapper {
        position: absolute;
        top: 0;
        right: 0;
    }
    .product-tiles__image-wrapper {
        padding-top: 0;
        width: 253px;
        height: 253px;

        float: left;
        min-width: 253px;
    }
    .product-tiles__image {
        position: static;
    }
    .product-tiles__text {
        padding: 30px 2.5em 0;
        height: 253px;

        overflow: hidden;
    }
    .investment-calculator__form {
        padding: 30px 5.625em;
    }
    .investment-calculator__form-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        justify-content: center;
    }
    .investment-calculator__btn-container, .investment-calculator__input-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .investment-calculator__copy-container {
        padding-bottom: 20px;
    }
    .investment-calculator__input-container {
        padding-right: 1.25em;
        padding-bottom: 0;
        width: 65%;
    }
    .investment-calculator__btn-container {
        width: 34%;
    }
    .investment-calculator__btn {
        max-height: 50px;
    }
    .investment-calculator__table tbody > tr > th {
        padding-left: 1.875em;
    }
    .is-error .investment-calculator__btn-container {
        align-self: flex-end;
        -ms-flex-item-align: end;
    }
    .content-hero {
        height: 225px;
    }
    .content-hero__wrapper--small-screen-bottom-left .content-hero__content-wrapper, .content-hero__wrapper--small-screen-bottom-centre .content-hero__content-wrapper {
        position: relative;
        bottom: 0;
    }
    .content-hero__wrapper--large-screen-middle-left .content-hero__content {
        text-align: left;
    }
    .content-hero__wrapper--large-screen-middle-left .content-hero__content .content-hero__title {
        margin-right: 0;
        margin-left: -.07em;
    }
    .content-hero__wrapper--large-screen-middle-left .content-hero__content .content-hero__text {
        margin-left: 0;
    }
    .content-hero__wrapper--large-screen-middle-left .nojs-wrapper {
        text-align: left;
    }
    .content-hero__wrapper--large-screen-middle-centre .content-hero__content {
        text-align: center;
    }
    .content-hero__wrapper--large-screen-middle-left .a-wayfinder {
        display: block;
    }
    .content-hero__wrapper--large-screen-middle-centre .a-wayfinder {
        display: none;
    }
    .table-of-links__heading {
        margin-bottom: 1px;
    }
    .brightcove-video__player, .brightcove-skeleton__player {
        margin-bottom: 40px;
    }
    .brightcove-video__header, .brightcove-skeleton__header {
        margin-top: 40px;
        margin-bottom: 10px;
    }
    .brightcove-skeleton__player {
        height: 398px;
    }
    .brightcove-skeleton__header {
        width: 60%;
    }
    .brightcove-gallery-skeleton__player {
        width: 31em;
        height: 375px;

        float: left;
    }
    .brightcove-gallery-skeleton__first-thumbnail, .brightcove-gallery-skeleton__second-thumbnail {
        width: 10.625em;
        height: 134px;

        float: left;
    }
    .brightcove-gallery-skeleton__first-thumbnail {
        margin-bottom: 10px;
    }
    .region-switcher__panel .m-form-row {
        padding-bottom: 30px;
    }
    .blog-image {
        margin: 24px 0;
    }
    .blog-image__caption {
        margin-top: 4px;
    }
    .comparison-card__header {
        padding: 30px 0;
    }
    .comparison-card__content {
        padding: 0 1.25em 20px;
    }
    .comparison-card__subheading {
        margin-top: 20px;
    }
    .comparison-card__footer {
        margin: auto 1.25em 20px;
    }
    .comparison-card__footer p:first-child {
        margin-top: 20px;
    }
    .comparison-card__price.a-heading {
        margin-top: .25em;
    }
    .m-card-image--9x16 {
        display: block;
    }
    .l-columns--1-medium .m-card-content {
        width: 100%;
    }
    .l-columns--1-medium .m-card--33 .m-card-image + .m-card-content {
        width: 67%;
    }
    .point-of-interest__form-container {
        margin-right: 1.5em;
        width: 75%;
    }
    .point-of-interest__form-submit {
        margin-top: 44px;
        text-align: center;
        width: 20%;
    }
    .point-of-interest__form-submit--error {
        margin-top: 72px;
    }
    .point-of-interest__form-submit, .point-of-interest__form-container {
        float: left;
    }
    .poi-results-bar {
        margin-top: 25px;
    }
    .poi-results-bar__expanded-container, .poi-results-bar__close-btn {
        display: none;
    }
    .poi-results-bar .point-of-interest__form {
        display: block;
    }
    .poi-results-bar .point-of-interest__form-container {
        margin-bottom: 30px;
        display: inline-block;
        width: 32.875em;
    }
    .poi-results-bar .point-of-interest__form-submit {
        margin-top: 59px;
        margin-left: 1.25em;
        margin-bottom: 0;
        position: relative;
        top: -2px;
        display: inline-block;
        width: inherit;
    }
    .is-error + .point-of-interest__form-submit {
        margin-top: 88px;
    }
    .poi-results--no-js .poi-results-bar {
        margin-top: 25px;
    }
    .poi-results__card-info {
        display: inline-block;
    }
    .poi-results__card-img {
        display: inline-block;
        width: 5.938em;
        height: 161px;

        background-color: transparent;
        float: right;
    }
    .poi-results__card--with-img .poi-results__card-info {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .poi-details-card {
        height: 100%;
    }
    .poi-details-card__list {
        padding-top: 20px;
    }
    .poi-results__error {
        margin-top: -13px;
        margin-bottom: 96px;

        max-width: 37.5em;
    }
    .poi-results__map {
        margin-top: 0;
        margin-bottom: 60px;
    }
    .poi-results__map-canvas-wrapper {
        height: 1024px;
    }
    .poi-results__toggle {
        padding-left: 1.875em;
    }
    .poi-results__toggle-btn {
        min-width: 10em;
    }
    .poi-results__toggle-btn--map:before, .poi-results__toggle-btn--list:before {
        margin-right: .5em;
    }
    .poi-results--garage .point-of-interest__form-container {
        width: 80%;

        float: left;
    }
    .poi-results--garage .poi-results-bar__input-container {
        width: 15.813em;

        float: left;
    }
    .poi-results--garage .poi-results-bar__checkbox {
        margin-top: 0;

        float: right;
    }
    .poi-results--garage .poi-results-bar__checkbox--authorised {
        width: 100%;
    }
    .poi-results--garage .point-of-interest__form-submit {
        text-align: left;
        width: 20%;

        float: none;
    }
    .poi-results--garage .point-of-interest__form-submit .a-button {
        margin-left: 1.25em;
    }
    .poi-results--garage .poi-results-bar .point-of-interest__form-submit {
        margin-left: 0;
    }
    .poi-results--garage .point-of-interest__form-submit--error {
        margin-top: 98px;
    }
    .poi-results--garage .poi-results-bar__location-label, .poi-results--garage .poi-results-bar__multiselect-label {
        margin-top: 15px;
    }
    .poi-results--medical .point-of-interest__form-container {
        margin-bottom: 10px;
        width: 80%;

        float: left;
    }
    .poi-results--medical .poi-results-bar__input-container {
        width: 15.813em;

        float: left;
    }
    .poi-results--medical .poi-results-bar__checkbox {
        margin-top: 0;

        float: right;
    }
    .poi-results--medical .poi-results-bar__checkbox--authorised {
        width: 100%;
    }
    .poi-results--medical .poi-results-bar__location-label, .poi-results--medical .poi-results-bar__multiselect-label {
        margin-top: 15px;
    }
    .poi-results--medical .point-of-interest__form-submit {
        text-align: left;
        width: 20%;

        float: none;
    }
    .poi-results--medical .point-of-interest__form-submit .a-button {
        margin-left: 1.25em;
    }
    .poi-results--medical .poi-results-bar .point-of-interest__form-submit {
        margin-left: 0;
    }
    .poi-results--medical .point-of-interest__form-submit--error {
        margin-top: 98px;
    }
    .search__input-section .l-content-container {
        margin-bottom: 40px;
    }
    .search__results-section .l-content-container, .search__count {
        margin-top: 0;
    }
    .CoveoSearchbox, .search__input-form {
        max-width: 28.438em;
    }
    .search-result-item__container {
        max-width: 38.563em;
    }
    .search__results-container {
        display: inline-block;
        width: 100%;
    }
    .search__results-container .search__sort-dropdown {
        width: auto;

        float: right;
    }
    .search__results-container .search__sort-dropdown .a-label {
        margin-top: 16px;

        float: left;
    }
    .search__results-container .search__sort-dropdown .m-form-row__content {
        margin-left: 1.25em;
        width: 11.25em;

        float: right;
    }
    .search__results-container .search__sort-dropdown .m-form-row {
        width: 100%;
    }
    .nric-discount-check__form-container {
        width: 37.5%;
    }
    .nric-discount-check__form-submit {
        margin-left: 1.25em;
        width: 25%;

        float: left;
    }
    .nric-discount-check__form-container {
        float: left;
    }
    .nric-discount-check__connection-error {
        margin-top: 0;
    }
    .nric-discount-check__connection-error .m-card {
        margin-top: 40px;
        display: inline-block;
    }
    .nric-discount-check__form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: flex-end;

        -webkit-box-align: end;
        -ms-flex-align: end;
    }
    .fp-chart__date-buttons.m-form-row {
        width: 17.5em;

        float: left;
    }
    .fp-chart__date-buttons.m-form-row .m-form-row__content {
        width: 17.5em;
    }
    .fp-chart__date-controls .m-date-range-wrapper:before {
        clear: none;
    }
    .fp-chart__date-range {
        margin-top: 38px;

        float: left;
    }
    .fp-chart__date-range .m-date-range {
        width: 23.625em;

        max-width: none;
    }
    .fp-chart__or-label {
        padding-top: 14px;
        margin-top: 39px;
        display: block;
        width: 3.125em;

        float: left;
    }
    .fp-chart__detail-wrapper {
        margin-bottom: -15px;
        height: 102px;
    }
    .fp-chart__detail {
        width: 42.5em;
    }
    .fp-chart__detail th {
        width: 8.214em;
    }
    .fp-chart__detail th:first-child {
        width: 26em;
    }
    .fp-chart__detail th:last-child {
        width: 6.429em;
    }
    .fp-chart__detail td {
        padding-top: 21px;
        width: 7.188em;
    }
    .fp-chart__detail .fp-chart__detail-legend {
        width: 22.75em;
    }
    .fp-chart__detail .fp-chart__detail-fund {
        width: 20.25em;
    }
    .fp-chart__fund-name--mobile {
        display: none;
    }
    .fp-chart__table-wrapper {
        margin-top: -9px;
        margin-bottom: 38px;
    }
    .fp-chart-calculator {
        margin-top: 22px;
        margin-bottom: 25px;
    }
    .fp-chart-calculator__text-start, .fp-chart-calculator__input, .fp-chart-calculator__text-end {
        margin-right: .5em;
        display: inline;
    }
    .fp-chart-calculator__text-start {
        margin-bottom: 0;
    }
    .fp-chart-calculator__input {
        margin-right: .5em;
        width: 7em;
    }
    .fp-chart-calculator__text-end {
        line-height: 2.5;
    }
    .fp-chart__table {
        width: 77.5em;
    }
    .fp-chart__table th:not(:first-child), .fp-chart__table td:not(:first-child) {
        text-align: center;

        border-top: none;
    }
    .fp-chart__table th {
        color: #5c596d;
    }
    .fp-chart__table th:not(:first-child) {
        padding: 13px .625em;
    }
    .fp-chart__table td:not(:first-child) {
        padding: 15px .625em;

        min-width: 2.813em;
    }
    .fp-chart__table th:first-child, .fp-chart__table td:first-child {
        padding-left: 1.25em;
        width: 29.8em;
    }
    .fp-chart__table th:nth-child(2), .fp-chart__table td:nth-child(2) {
        width: 6.063em;
    }
    .fp-chart__table th:nth-child(3), .fp-chart__table td:nth-child(3) {
        width: 6.25em;
    }
    .fp-chart__table th:nth-child(4), .fp-chart__table td:nth-child(4) {
        width: 6.625em;
    }
    .fp-chart__table th:nth-child(5), .fp-chart__table td:nth-child(5), .fp-chart__table th:nth-child(6), .fp-chart__table td:nth-child(6), .fp-chart__table th:nth-child(7), .fp-chart__table td:nth-child(7) {
        width: 6.25em;
    }
    .fp-chart__table th:nth-child(8) {
        width: 10.375em;
    }
    .fp-chart__table td:nth-child(8) {
        width: 10.375em;
    }
    .fp-chart__table td:not(:last-child) {
        border-right: 1px solid #ccc;
    }
    .fp-chart__table thead th:nth-child(even), .fp-chart__table td:nth-child(even) {
        background: #fff;
    }
    .fp-chart__table tbody tr:nth-child(odd) td {
        background: #eee;
    }
    .fp-chart__table .fp-chart__fund-name, .fp-chart__table .fp-chart__fund-name-label {
        display: table-cell;
    }
    .fp-chart__table .fp-chart__rates-label-row {
        display: table-row;
    }
    .fp-chart__rates-label {
        padding-right: 13.25em;
        position: relative;
        top: 6px;
    }
    .fp-chart__rates-label:before, .fp-chart__rates-label:after {
        position: relative;
        top: -4px;
        display: inline-block;

        border-bottom: 1px solid #ccc;
        content: '';
    }
    .fp-chart__rates-label:before {
        margin-right: .75em;
        width: 8.125em;
    }
    .fp-chart__rates-label:after {
        margin-left: .75em;
        width: 9em;
    }
    .fp-chart__table-head {
        width: 100%;

        float: none;
    }
    .fp-chart__table-head th {
        display: table-cell;
        font-weight: 700;
        text-align: left;
        width: auto;
    }
    .fp-chart__table-head .fp-chart__rates-label {
        text-align: right;
        line-height: 1.375;
    }
    .fp-chart__header-labels {
        margin-top: 2px;
        margin-bottom: -2px;
    }
    .fp-chart__table-body {
        width: 100%;

        float: none;
    }
    .fp-chart__table-body td {
        display: table-cell;
        text-align: left;
        width: auto;
    }
    .fp-chart__cta {
        margin-top: 0;
        margin-right: 1.875em;
        display: inline-block;
    }
    .l-section .l-content-container .fp-chart + .l-section__cta-wrapper {
        margin-top: 20px;
    }
    .fp-info__heading {
        margin-top: 30px;
    }
    .fp-info__date {
        margin-left: 0;
        display: block;
    }
    .fp-info__data {
        margin-top: 31px;
    }
    .gauge {
        width: 17.813em;
    }
    .gauge__img {
        height: 153px;
    }
    .gauge__label--maximum {
        right: .417em;
    }
    .gauge__legend {
        margin-top: 39px;
    }
    .gauge__text {
        margin-top: -11px;
    }
    .l-columns__column.bm-fund__button-container {
        margin-top: 1.25em;
    }
    .keyline-divider {
        padding: 0 1.875em;
    }
    .equity-calculator {
        margin-right: auto;
        margin-left: auto;

        max-width: 35em;
    }
    .equity-calculator span.a-heading--2 {
        line-height: 2.15;

        vertical-align: top;
    }
    .equity-calculator .m-form-row {
        margin: 0 .625em 20px;
        display: inline-block;

        vertical-align: top;
    }
    .equity-calculator .m-form-row--age {
        width: 6.438em;
    }
    .equity-calculator .m-form-row--property-type {
        width: 10.063em;
    }
    .equity-calculator .m-form-row--property-value {
        width: auto;
    }
    .equity-calculator .m-form-row--property-value .m-form-row-group-item {
        width: auto;
    }
    .equity-calculator__result-prefix.a-heading--2, .equity-calculator__ineligible-message {
        margin-top: 10px;
    }
    .no-js .equity-calculator__result-prefix.a-heading--2, .no-js .equity-calculator__ineligible-message {
        margin-top: 40px;
    }
    .no-js .m-form-row--property-value {
        margin-bottom: 30px;
    }
    .fg-chart .fp-chart__detail-wrapper {
        height: auto;
    }
    .fg-chart .fp-chart__detail {
        width: 100%;
    }
    .fg-chart .fp-chart__detail th {
        width: 7.08em;
    }
    .fg-chart .fp-chart__detail th:first-child {
        width: 24.59em;
    }
    .fg-chart .fp-chart__detail th:last-child {
        width: 4.08em;
    }
    .fg-chart .fp-chart__detail td {
        width: 7.188em;
    }
    .fg-chart .fp-chart__detail .fp-chart__detail-legend {
        width: 22.75em;
    }
    .fg-chart .fp-chart__detail .fp-chart__detail-fund {
        width: 20.25em;
    }
    .fg-chart .fp-chart__detail-wrapper:after {
        content: '';
    }
    .fg-chart .fp-chart .tooltip__series-name, .fg-chart .fp-chart .tooltip__series-value {
        font-size: 1rem;
        height: 24px;
    }
    .fund-group-tabs .pagination {
        margin-top: 35px;
    }
    .fund-group-table .fp-chart__table td {
        padding-top: 16px;
        padding-bottom: 15px;
        text-align: right;

        vertical-align: top;
    }
    .fund-group-table .fp-chart__table td:first-child {
        padding-right: 1.25em;
        text-align: left;
    }
    .fund-group-table .fp-chart__table .fp-chart__archive-links, .fund-group-table .fp-chart__table .fp-chart__table-value-center {
        text-align: center;
    }
    .fund-group-table .fp-chart__table-wrapper {
        margin-bottom: 35px;
    }
    .fund-group-table .fp-chart__rates-label {
        padding-top: 10px;
    }
    .js .fund-group-table .fp-chart__table-scroll-container {
        display: block;
    }
    .js .fund-group-table .fp-chart__table {
        display: table;
    }
    .js .fund-group-table .fp-chart__table--mobile {
        display: none;
    }
    .active-investment-plan__input .m-form-row {
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .active-investment-plan .ror-card__title {
        height: 64px;
    }
    .active-investment-plan .ror-card__title .heading-text {
        font-size: 1.625rem;
    }
    .active-investment-plan .ror-card__content {
        padding: 1.25em;
    }
    .active-investment-plan .ror-card__content-ror-value, .active-investment-plan .ror-card__content-roi-value {
        font-size: 1.625rem;
    }
    .tabs--navigational .tab__heading-label {
        font-weight: 700;
    }
    .tabs--navigational .tab__heading--active .tab__heading-link:after {
        content: none;
    }
    .image-banner--has-share-cards .image-banner__content-wrapper {
        padding-bottom: 121px;
    }
    .image-banner-wrapper {
        height: 660px;
    }
    .image-banner__vertical-align {
        min-height: 660px;
    }
    .image-banner__content {
        width: 21.5em;
    }
    .image-banner--navigation .image-banner__content-wrapper {
        padding-bottom: 108px;
    }
    .image-banner-wrapper--large-screen-middle-left .image-banner__content {
        margin-left: 0;
        text-align: left;
    }
    .image-banner-wrapper--large-screen-middle-left .image-banner__content .image-banner__description, .image-banner-wrapper--large-screen-middle-left .image-banner__content .image-banner__btn {
        margin-left: 0;
    }
    .image-banner-wrapper--large-screen-middle-right .image-banner__content {
        float: right;
    }
    .image-banner-wrapper--small-screen-bottom-centre .image-banner__content-wrapper {
        position: relative;
        bottom: 0;

        background: none;
        vertical-align: middle;
    }
    .image-banner-wrapper--small-screen-bottom-centre .image-banner__content-wrapper .image-banner__content {
        padding: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    .image-banner-wrapper--small-screen-top-centre .image-banner__content-wrapper {
        position: relative;
        top: 0;
    }
    .image-banner__img {
        -o-object-position: 50% 50%;
           object-position: 50% 50%;
    }
    .image-banner__content-wrapper {
        vertical-align: middle;
    }
    .image-banner__title {
        text-align: left;
    }
    .image-banner__description {
        margin-bottom: 24px;
        font-size: 1.25rem;
        text-align: left;
        line-height: 1.4;
        width: 17.2em;
    }
    .image-banner__btn {
        width: auto;
    }
    .image-banner-wrapper--large-screen-middle-left .nojs-wrapper {
        text-align: left;
    }
    .image-banner__content {
        width: 15.75em;
    }
    .image-banner__description {
        margin-bottom: 0;
        width: auto;
    }
    .image-banner-wrapper--large-screen-middle-centre .image-banner__content, .image-banner-wrapper--large-screen-middle-centre .image-banner__content-wrapper, .image-banner-wrapper--large-screen-middle-centre .image-banner__description {
        width: auto;
    }
    .image-banner-wrapper--large-screen-middle-centre .image-banner__content, .image-banner-wrapper--large-screen-middle-centre .image-banner__title, .image-banner-wrapper--large-screen-middle-centre .image-banner__description {
        text-align: center;
    }
    .image-banner-wrapper--large-screen-middle-left .image-banner__content-wrapper .image-banner__content, .image-banner-wrapper--large-screen-middle-right .image-banner__content-wrapper .image-banner__content {
        text-align: left;
    }
    .image-banner-wrapper--large-screen-middle-left .image-banner__btn + .image-banner__btn, .image-banner-wrapper--large-screen-middle-right .image-banner__btn + .image-banner__btn {
        margin-top: 18px;
        margin-left: 0;
    }
    .image-banner__btn + .image-banner__btn {
        margin-top: 30px;
        margin-left: 1.125em;
    }
    .image-banner-wrapper--small-screen-bottom-centre .image-banner__content-wrapper {
        border-bottom: 0;
    }
    .image-banner-wrapper--small-screen-top-centre .image-banner__content-wrapper {
        position: relative;
        bottom: 0;

        background: none;
        vertical-align: middle;
    }
    .image-banner-wrapper--small-screen-top-centre .image-banner__content-wrapper .image-banner__content {
        padding: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    .search-filter__container {
        padding-bottom: 24px;
        display: block;
    }
    .search-filter__show-hide-toggle {
        display: none;
    }
    .search-filter__clear-link {
        float: left;
    }
    .search-filter__container {
        margin-bottom: 60px;
    }
    .search-filter__container .m-form-row {
        margin-top: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
    }
    .search-filter__container .a-label {
        margin-top: 0;
    }
    .search-filter__date-picker {
        margin-right: 20px;
    }
    .js .form-builder__input--checkbox-group .input-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: justify;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .js .form-builder__input--checkbox-group .input-group--2 .input-item-form-builder {
        width: calc((100% - 20px) / 2);
    }
    .js .form-builder__input--checkbox-group .input-group--3 .input-item-form-builder {
        width: calc((100% - 40px) / 3);
    }
    .idm-player-container {
        width: 50%;
    }
    .faq-search__submit {
        width: 9.375em;
    }
    .l-main-content--subscription {
        min-height: calc(100vh - 206px);
    }
}

@media screen and (min-width: 60em) {
    .hero__content {
        width: 44.188em;
    }
    .hero__btn {
        margin-top: 45px;
        height: 55px;
    }
    .hero__btn:first-of-type {
        margin-top: 45px;
    }
    .hero__secondary-content {
        right: 0;
        left: 0;
        margin: 0 auto;
        width: 100%;

        max-width: 70em;
    }
    .hero-wrapper .hero-text-overlay__description {
        text-align: center;
    }
    .hero-wrapper--with-form .hero__content {
        margin-bottom: 297px;
    }
    .hero-wrapper--with-form .hero__secondary-content {
        padding-top: 178px;
        position: absolute;
        top: 50%;

        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    .hero-wrapper--with-form.hero-wrapper--usp-strip .hero__content, .hero-wrapper--with-form.hero-wrapper--usp-strip.hero-wrapper--chevron .hero__content {
        margin-bottom: 231px;
    }
    .hero-wrapper--with-form.hero-wrapper--usp-strip .hero__secondary-content, .hero-wrapper--with-form.hero-wrapper--usp-strip.hero-wrapper--chevron .hero__secondary-content {
        padding-top: 102px;
        position: absolute;
        top: 50%;

        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    .hero-wrapper--with-form.hero-wrapper--usp-strip .hero-usp-strip, .hero-wrapper--with-form.hero-wrapper--usp-strip.hero-wrapper--chevron .hero-usp-strip {
        bottom: 0;
    }
    .hero-wrapper--with-form.hero-wrapper--viewport-height .hero__content {
        margin-bottom: 231px;
    }
    .hero-wrapper--with-form.hero-wrapper--chevron .hero__content {
        margin-bottom: 287px;
    }
    .hero-wrapper--with-form.hero-wrapper--chevron .hero__secondary-content {
        padding-top: 102px;
        position: absolute;
        top: 50%;

        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    .hero-wrapper--with-form.hero-wrapper--chevron .hero-chevron {
        bottom: 40px;
    }
    .hero-wrapper--with-form.hero-wrapper--viewport-height.hero-wrapper--usp-strip .hero__content, .hero-wrapper--with-form.hero-wrapper--viewport-height.hero-wrapper--usp-strip.hero-wrapper--chevron .hero__content {
        margin-bottom: 307px;
    }
    .hero-wrapper--viewport-height .hero__content-wrapper {
        height: 65vh;
    }
    .hero-usp-strip__icon {
        width: 34px;
        height: 24px;
    }
    .hero-usp-strip__description {
        font-size: 1.75rem;
    }
    .hero-chevron {
        bottom: 40px;
    }
    .travel-form {
        background: transparent;
        max-width: 70em;
    }
    .travel-form__trip-item {
        padding: 2px 1.125em 4px;
        margin: 0 1.25em 15px 0;
        width: auto;
        height: 32px;

        border: 2px solid transparent;
        border-radius: 16px;
    }
    .travel-form__trip-item:focus {
        border-color: #44c0ff;
    }
    .travel-form__form-wrapper {
        padding: 0 1.25em;
        height: 139px;

        border-radius: 5px;
    }
    .travel-form__form .l-columns {
        margin: 0;
        width: 70em;
    }
    .travel-form__section.l-columns__column {
        margin-top: 0;

        border: 0;
        overflow: visible;
    }
    .travel-form__section.l-columns__column .a-label {
        padding-top: 20px;
    }
    .travel-form__submit .a-button.a-button--primary {
        margin-top: 63px;

        max-height: 50px;
    }
    .travel-form__groupbox {
        padding: 10px .625em;
        margin-top: -10px;
        position: absolute;

        background-color: #5c596d;
        border-radius: 5px;
        max-width: 12em;
    }
    .travel-form__groupbox:before {
        margin-left: -.625em;
        position: absolute;
        top: -10px;
        left: 50%;

        border-bottom: 10px solid transparent;
        border-bottom-color: #5c596d;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        content: '';
    }
    .travel-form__groupbox .a-label {
        margin-bottom: 10px;
        color: #fff;
        line-height: .857;
    }
    .u-animation .travel-form__groupbox {
        -webkit-transition: border-bottom-color 0s .35s, top .35s .35s;
             -o-transition: border-bottom-color 0s .35s, top .35s .35s;
                transition: border-bottom-color 0s .35s, top .35s .35s;
    }
    .travel-form__groupsection--adults .a-label, .travel-form__groupsection--group .a-label {
        margin-top: 0;
    }
    .l-section.o-tabs-primary > .l-content-container {
        margin-top: 0;
        margin-bottom: 60px;
    }
    .l-section > .l-content-container {
        margin-top: 80px;
        margin-bottom: 60px;
    }
    .l-section > .l-content-container > div + div, .l-section > .l-content-container .l-section__description + div {
        margin-top: 60px;
    }
    .l-section > .l-content-container > .l-section__cta-wrapper {
        margin-top: 45px;
    }
    .l-section > .l-content-container > .l-section__description {
        width: 45.75em;
    }
    .l-section > .l-content-container .richtext-basic, .l-section > .l-content-container .richtext-super, .l-section > .l-content-container .richtext-advanced {
        max-width: 57.188em;
    }
    .l-section > .l-content-container .richtext-table {
        max-width: 100%;
    }
    .l-section > .l-content-container .keyline-divider .a-divider-line--horizontal-solid-light, .l-section > .l-content-container .keyline-divider .a-divider-line--horizontal-solid {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .l-section > .l-content-container .l-section__heading + div {
        margin-top: 30px;
    }
    .l-section > .l-content-container .l-section__heading + .l-section__description {
        margin-top: 15px;
    }
    .l-section > .l-content-container .l-section__heading + div.l-section__cta-wrapper {
        margin-top: 0;
    }
    .l-section > .l-content-container .l-section__description + div.l-section__cta-wrapper {
        margin-top: 0;
    }
    .l-section > .l-content-container .l-columns.l-columns--bordered {
        padding: 22px 1.875em 32px 0;
    }
    .l-section > .l-content-container .l-columns.l-columns--bordered .l-columns__column {
        padding: 0 2.688em;
    }
    .l-section > .l-content-container .l-columns.l-columns--bordered .l-columns__column + .section {
        padding: 0 2.688em;
    }
    .l-section > .l-content-container .l-columns.l-columns--bordered .l-columns__column.u-flex--column {
        padding: 0;
    }
    .l-section > .l-content-container .l-columns.l-columns--bordered.l-columns--1-large {
        padding-left: 0;
        padding-right: 0;
    }
    .l-section > .l-content-container .l-columns.l-columns--bordered.l-columns--1-large .l-columns__column {
        padding: 0 4.688em;
    }
    .l-section > .l-content-container .l-columns.l-columns--bordered.l-columns--1-large .l-columns__column + .section {
        padding: 0 4.688em;
    }
    .l-columns--grid-lines .l-columns__column.richtext-advanced, .l-columns--grid-lines .l-columns__column.richtext-basic, .l-columns--grid-lines .l-columns__column.richtext-super {
        padding: 0 2.688em;
        margin-top: 70px;
    }
    .l-columns--grid-lines .l-columns__column.richtext-advanced:nth-child(n + 2):before, .l-columns--grid-lines .l-columns__column.richtext-basic:nth-child(n + 2):before, .l-columns--grid-lines .l-columns__column.richtext-super:nth-child(n + 2):before {
        top: -35px;
        right: 2.688em;
        left: 2.688em;
    }
    .l-columns--grid-lines.l-columns--2-medium .l-columns__column:nth-child(n + 2):before, .l-columns--grid-lines.l-columns--3-medium .l-columns__column:nth-child(n + 2):before, .l-columns--grid-lines.l-columns--4-medium .l-columns__column:nth-child(n + 2):before, .l-columns--grid-lines.l-columns--2-large .l-columns__column:nth-child(n + 2):before, .l-columns--grid-lines.l-columns--3-large .l-columns__column:nth-child(n + 2):before, .l-columns--grid-lines.l-columns--4-large .l-columns__column:nth-child(n + 2):before, .l-columns--grid-lines.l-columns--5-large .l-columns__column:nth-child(n + 2):before, .l-columns--grid-lines.l-columns--6-large .l-columns__column:nth-child(n + 2):before {
        top: 0;
        bottom: 0;
        right: auto;
        left: -.938em;

        border-left-style: solid;
        border-top-style: none;
    }
    .l-columns--grid-lines.l-columns--2-medium .l-columns__column.richtext-advanced, .l-columns--grid-lines.l-columns--2-medium .l-columns__column.richtext-basic, .l-columns--grid-lines.l-columns--2-medium .l-columns__column.richtext-super {
        margin-top: 37px;
    }
    .l-columns--grid-lines.l-columns--3-medium .l-columns__column.richtext-advanced, .l-columns--grid-lines.l-columns--3-medium .l-columns__column.richtext-basic, .l-columns--grid-lines.l-columns--3-medium .l-columns__column.richtext-super {
        margin-top: 37px;
    }
    .l-columns--grid-lines.l-columns--4-medium .l-columns__column.richtext-advanced, .l-columns--grid-lines.l-columns--4-medium .l-columns__column.richtext-basic, .l-columns--grid-lines.l-columns--4-medium .l-columns__column.richtext-super {
        margin-top: 37px;
    }
    .l-columns--grid-lines.l-columns--2-large .l-columns__column.richtext-advanced, .l-columns--grid-lines.l-columns--2-large .l-columns__column.richtext-basic, .l-columns--grid-lines.l-columns--2-large .l-columns__column.richtext-super {
        margin-top: 37px;
    }
    .l-columns--grid-lines.l-columns--3-large .l-columns__column.richtext-advanced, .l-columns--grid-lines.l-columns--3-large .l-columns__column.richtext-basic, .l-columns--grid-lines.l-columns--3-large .l-columns__column.richtext-super {
        margin-top: 37px;
    }
    .l-columns--grid-lines.l-columns--4-large .l-columns__column.richtext-advanced, .l-columns--grid-lines.l-columns--4-large .l-columns__column.richtext-basic, .l-columns--grid-lines.l-columns--4-large .l-columns__column.richtext-super {
        margin-top: 37px;
    }
    .l-columns--grid-lines.l-columns--5-large .l-columns__column.richtext-advanced, .l-columns--grid-lines.l-columns--5-large .l-columns__column.richtext-basic, .l-columns--grid-lines.l-columns--5-large .l-columns__column.richtext-super {
        margin-top: 37px;
    }
    .l-columns--grid-lines.l-columns--6-large .l-columns__column.richtext-advanced, .l-columns--grid-lines.l-columns--6-large .l-columns__column.richtext-basic, .l-columns--grid-lines.l-columns--6-large .l-columns__column.richtext-super {
        margin-top: 37px;
    }
    .l-columns--grid-lines.l-columns--1-large .l-columns__column:nth-child(n + 1):before, .l-columns--grid-lines.l-columns--2-large .l-columns__column:nth-child(2n + 1):before, .l-columns--grid-lines.l-columns--3-large .l-columns__column:nth-child(3n + 1):before, .l-columns--grid-lines.l-columns--4-large .l-columns__column:nth-child(4n + 1):before, .l-columns--grid-lines.l-columns--5-large .l-columns__column:nth-child(5n + 1):before, .l-columns--grid-lines.l-columns--6-large .l-columns__column:nth-child(6n + 1):before {
        border-left-style: none;
    }
    .colour-tiles--image {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
    }
    .colour-tiles--image.colour-tiles--reverse {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
    .colour-tiles--image .colour-tiles__tile {
        width: 50%;
    }
    .colour-tiles__description {
        letter-spacing: -.0125rem;
    }
    .colour-tiles--single .colour-tiles__tile {
        padding: 114px 1.875em;
    }
    .colour-tiles--single .colour-tiles__tile .colour-tiles__heading {
        margin-bottom: 12px;
    }
    .colour-tiles--single .colour-tiles__tile .colour-tiles__cta {
        margin-top: 51px;
    }
    .colour-tiles--double .colour-tiles__tile {
        padding: 87px 1.25em;
    }
    .colour-tiles--image.colour-tiles--full-bleed {
        height: 396px;
    }
    .colour-tiles--image.colour-tiles--full-bleed .colour-tiles__description {
        width: 40.5em;

        letter-spacing: -.0125rem;
        max-width: 40.5em;
    }
    .colour-tiles--image.colour-tiles--full-bleed .colour-tiles__heading {
        font-size: 2.625rem;
        line-height: 1.19;

        letter-spacing: -.0125rem;
    }
    .headline ~ .article-byline {
        padding-bottom: 12px;
        margin: 30px 0 0;
    }
    .l-columns.l-columns--grid-lines .l-columns__column.icon-card:nth-child(n + 2):before {
        left: -.938em;
    }
    .l-columns.l-columns--1-large.l-columns--grid-lines .l-columns__column.icon-card:nth-child(n + 2):before {
        top: 0;
    }
    .m-card-content--homepage-icon-card {
        padding-left: 0;
        padding-right: 0;
    }
    .investment-calculator__form {
        padding: 30px 0;
    }
    .investment-calculator__form-container {
        margin: 0 auto;
        width: 900px;
    }
    .investment-calculator__copy-container {
        padding-right: 1.25em;
        padding-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: right;
        width: 60%;
        height: 50px;

        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-box-pack: center;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .investment-calculator__input-container {
        width: 25%;
    }
    .investment-calculator__btn-container {
        width: 15%;
    }
    .is-error .investment-calculator__copy-container {
        align-self: flex-end;
        -ms-flex-item-align: end;
    }
    .content-list-item {
        margin: 0 auto;
        width: 80%;
    }
    .content-hero {
        height: 655px;
    }
    .content-hero--with-nav {
        min-height: 360px;
    }
    .content-hero__text.a-heading--2 {
        margin-top: 15px;
        margin-bottom: 0;
    }
    .brightcove-video:after, .brightcove-video:before {
        display: table;

        content: '';
    }
    .brightcove-video:after {
        clear: both;
    }
    .brightcove-video__player {
        margin-bottom: 0;
    }
    .brightcove-video__header {
        margin: 0 0 15px;
    }
    .brightcove-video__info {
        padding-left: 1.875em;
    }
    .brightcove-video__full-width .brightcove-video__player, .brightcove-video__twothird-width .brightcove-video__player, .brightcove-video__center-half-width .brightcove-video__player {
        margin: 0 auto;

        float: none;
    }
    .brightcove-video__info, .brightcove-video__player, .brightcove-skeleton__info, .brightcove-skeleton__player {
        width: 50%;

        float: left;
    }
    .brightcove-video__full-width .brightcove-video__player, .brightcove-skeleton__full-width .brightcove-skeleton__player {
        width: 100%;
    }
    .brightcove-video__twothird-width .brightcove-video__player, .brightcove-skeleton__twothird-width .brightcove-skeleton__player {
        width: 66.66%;
    }
    .brightcove-video__center-half-width .brightcove-video__player, .brightcove-skeleton__center-half-width .brightcove-skeleton__player {
        width: 50%;
    }
    .brightcove-skeleton__full-width .brightcove-skeleton__player, .brightcove-skeleton__twothird-width .brightcove-skeleton__player, .brightcove-skeleton__center-half-width .brightcove-skeleton__player {
        margin: 0 auto;

        float: none;
    }
    .brightcove-skeleton__player {
        height: 346px;
    }
    .brightcove-skeleton__header {
        margin-top: 0;
    }
    .brightcove-skeleton__info {
        padding-left: 1.875em;
    }
    .brightcove-skeleton__twothird-width .brightcove-skeleton__player {
        height: 460px;
    }
    .brightcove-skeleton__full-width .brightcove-skeleton__player {
        height: 690px;
    }
    .brightcove-gallery-skeleton__player {
        margin-right: 1.875em;
        width: 55.313em;
        height: 595px;
    }
    .brightcove-gallery-skeleton__first-thumbnail, .brightcove-gallery-skeleton__second-thumbnail {
        width: 17.875em;
        height: 205px;
    }
    .brightcove-gallery-skeleton__first-thumbnail {
        margin-bottom: 20px;
    }
    .m-country-selection-list {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
    }
    .blog-image {
        margin: 31px 0;
    }
    .blog-image__caption {
        margin-top: 0;
    }
    .comparison-card__price.a-heading {
        margin-top: .5em;
    }
    .forms__heading {
        margin-bottom: 60px;
    }
    .forms__sub-heading {
        margin-top: 60px;
    }
    .forms .a-divider-line {
        margin: 60px 0 80px;
    }
    .forms .no-js .m-form-row-group-item {
        margin-top: 30px;
    }
    .no-js .forms-callback .m-form-row-group-item {
        margin-top: 30px;
    }
    .forms-complaints {
        margin-bottom: 60px;
    }
    .agent-profile {
        margin-bottom: 70px;
    }
    .back-to-top {
        right: 1.875em;
    }
    .branch-profile {
        margin-bottom: 80px;
    }
    .point-of-interest__form-container {
        margin-right: 0;
        width: 80%;
    }
    .point-of-interest .l-columns--2-large > .l-columns__column {
        width: calc(50% - 1.88em);
    }
    .poi-results-bar .point-of-interest__form-submit {
        margin-left: 1.875em;
    }
    .poi-results__list {
        position: relative;
    }
    .poi-results__map .a-heading--3 {
        margin-top: 0;
    }
    .poi-results__map-canvas-wrapper {
        margin-bottom: 1px;
    }
    .poi-results__map-card-wrapper {
        display: inline-block;
        width: 80%;
    }
    .poi-results__map-card-image-wrapper {
        display: inline-block;
        width: 5.938em;
        height: 170px;

        float: right;
    }
    .poi-results--garage .poi-results-bar__input-container {
        width: 24.375em;

        float: left;
    }
    .poi-results--garage .poi-results-bar__checkbox {
        margin-top: 0;

        float: right;
    }
    .poi-results--garage .poi-results-bar__checkbox--authorised {
        width: 100%;
    }
    .poi-results--garage .point-of-interest__form-submit {
        float: left;
    }
    .poi-results--garage .point-of-interest__form-submit .a-button {
        margin-left: 1.875em;
    }
    .poi-results--medical .poi-results-bar__input-container {
        width: 24.375em;

        float: left;
    }
    .poi-results--medical .poi-results-bar__checkbox {
        float: right;
    }
    .poi-results--medical .poi-results-bar__checkbox--authorised {
        width: 100%;
    }
    .poi-results--medical .point-of-interest__form-submit {
        float: left;
    }
    .poi-results--medical .point-of-interest__form-submit .a-button {
        margin-left: 1.875em;
    }
    .poi-results--medical .point-of-interest__form-container {
        margin-bottom: 0;
    }
    .search__results-section--no-results .l-content-container {
        margin-top: 36px;
        margin-bottom: 46px;
    }
    .search__input-section .l-content-container {
        margin-bottom: 40px;
    }
    .search__results-section .l-content-container {
        margin-top: 20px;
    }
    .search__count {
        margin-bottom: 30px;
    }
    .u-js .search__results-container + .tabs__nav {
        margin-bottom: 30px;
    }
    .u-js .search__count.search__count--no-tabs {
        margin-bottom: 25px;
    }
    .u-js .search__results-container {
        margin-bottom: 20px;
    }
    .CoveoSearchbox, .search__input-form {
        padding-bottom: 20px;

        max-width: 37.5em;
    }
    .CoveoSearchbox .magic-box-input > input, .search__input {
        padding-right: .81em;
    }
    .CoveoSearchButton, .search__submit {
        top: 22px;
    }
    .search__result-list {
        margin-bottom: 60px;
    }
    .search-result-item__container {
        max-width: 50.625em;
    }
    .nric-discount-check__form-container {
        width: 25%;
    }
    .fp-chart-calculator {
        margin-bottom: 35px;
    }
    .fp-info__date {
        margin-left: .321em;
        display: inline-block;
    }
    .gauge__legend {
        margin-top: 23px;
    }
    .gauge__text {
        margin-top: -9px;
    }
    .l-columns__column.bm-fund__price-link, .l-columns__column.bm-fund__button-container {
        margin-top: 1.875em;
    }
    .equity-calculator {
        max-width: 100%;
    }
    .equity-calculator__eligible-amount {
        margin-bottom: 60px;
    }
    .equity-calculator__eligible, .equity-calculator__ineligible-message {
        margin-right: auto;
        margin-left: auto;

        max-width: 50.625em;
    }
    .fund-group-tabs .pagination {
        margin-top: 20px;
    }
    .fund-group-table .fp-chart__table-wrapper {
        margin-bottom: 33px;
    }
    .active-investment-plan .active-investment-plan__input .m-form-row {
        margin-top: 15px;
        margin-bottom: 30px;
    }
    .active-investment-plan .ror-card__title {
        height: 66px;
    }
    .active-investment-plan .ror-card__title .heading-text {
        font-size: 1.75rem;
    }
    .active-investment-plan .ror-card__content {
        padding: 1.25em 2.5em 1.875em;
    }
    .active-investment-plan .ror-card__content-ror-value, .active-investment-plan .ror-card__content-roi-value {
        font-size: 1.75rem;
    }
    .tabs--navigational {
        display: block;
    }
    .tabs--navigational .tabs__dropdown {
        display: none;
    }
    .tabs--navigational .tab__heading--active:after {
        position: relative;
        top: .5em;
        display: block;
        width: 100%;
        height: 4px;

        background: #ff0008;
        content: '';
        opacity: 1;
    }
    .tabs--navigational .tabs__nav {
        padding: 0;
        margin-bottom: 1.875em;
        display: block;

        border-bottom: 1px solid #ccc;
    }
    .tabs--navigational .tab__heading {
        padding-bottom: .5em;
        margin-bottom: 0;

        list-style: none;
    }
    .tabs--navigational .tab__heading:hover.tab__heading--active, .tabs--navigational .tab__heading:active.tab__heading--active, .tabs--navigational .tab__heading:focus.tab__heading--active {
        border-bottom: none;
    }
    .tabs--navigational .tab__heading:hover.tab__heading--active .tab__heading-label, .tabs--navigational .tab__heading:active.tab__heading--active .tab__heading-label, .tabs--navigational .tab__heading:focus.tab__heading--active .tab__heading-label {
        color: #ff0008;
    }
    .tabs--navigational .tab__heading .tab__heading-link {
        color: #5c596d;
        font-size: 1.25rem;

        border-bottom: none;
    }
    .tabs--navigational .tab__heading .tab__heading-link:hover, .tabs--navigational .tab__heading .tab__heading-link:active, .tabs--navigational .tab__heading .tab__heading-link:focus {
        padding-bottom: 10px;

        border-bottom: 4px solid #5c596d;
    }
    .image-banner-wrapper--large-screen-middle-left .image-banner__content {
        margin-left: 0;
        display: block;
    }
    .image-banner__content {
        width: 37.5em;
    }
    .image-banner-wrapper--large-screen-middle-right .image-banner__content {
        margin-right: 0;
    }
    .image-banner__description {
        margin-bottom: 23px;
        width: 24.75em;
    }
    .image-banner__description:before {
        margin: 28px 0 29px;
    }
    .image-banner__content {
        width: 25em;
    }
    .image-banner__description {
        margin-top: 15px;
        margin-bottom: 0;
        width: auto;
    }
    .image-banner-wrapper--large-screen-middle-centre .image-banner__content {
        margin-right: auto;
        margin-left: auto;
        width: 50.625em;
    }
    .image-banner-wrapper--large-screen-middle-left .image-banner__btn + .image-banner__btn, .image-banner-wrapper--large-screen-middle-right .image-banner__btn + .image-banner__btn {
        margin-top: 30px;
        margin-left: 1.125em;
    }
    .search-filter__container {
        padding-bottom: 19px;
    }
    .js .form-builder__input--checkbox-group .input-group--2 .input-item-form-builder {
        width: calc((100% - 30px) / 2);
    }
    .js .form-builder__input--checkbox-group .input-group--3 .input-item-form-builder {
        width: calc((100% - 60px) / 3);
    }
}

@media screen and (min-width: 80em) {
    .numero-vert {
        padding: 9px 7.333em .333em 10px;
        margin: 20px 0;
        font-size: 1.3125rem;
        line-height: 1.095;
    }
    .numero-vert:before {
        top: 11px;
        right: 122px;
    }
    .numero-vert:after {
        top: -3px;
        right: 10px;
        font-size: .875rem;
        width: 120px;
        height: 44px;
    }
    .colour-tiles .numero-vert {
        margin: 18px 0;
    }
    .no-js .product-tiles__row + .product-tiles__row .product-tiles__text {
        margin-right: 525px;
    }
    .product-tiles__image-wrapper {
        width: 525px;
        height: 295px;

        min-width: 525px;
    }
    .product-tiles__text {
        padding: 40px 4.688em 0;
        height: 295px;
    }
    .product-tiles__heading {
        margin: 0 0 20px;
    }
    .poi-results-wrapper {
        border-top: 1px solid #ccc;
    }
    .poi-results__container {
        margin: 0 auto;

        max-width: 76.875em;
    }
    .poi-results__card-info {
        padding-right: 2.188em;

        max-width: 24.375em;
    }
    .poi-results__card--with-img {
        min-height: 213px;
    }
    .poi-results__card-img {
        position: absolute;
        right: -16px;
        width: 123px;
        height: 213px;
    }
    .poi-results--no-js .poi-results__card-info {
        max-width: 100%;
    }
    .poi-results--no-js .poi-results__card-info-name, .poi-results--no-js .poi-results__card-info-distance, .poi-results--no-js .poi-results__card-info-products {
        height: 100%;
    }
    .poi-details-card {
        position: absolute;

        max-width: 24.375em;
    }
    .poi-details-card__list {
        border-bottom: none;
    }
    .poi-details-card__details {
        padding-bottom: 8px;
    }
    .poi-results__error {
        margin-top: 100px;
        margin-bottom: 140px;

        max-width: 50.625em;
    }
    .poi-results__list {
        display: inline-block;
        width: 24.375em;
        height: 960px;
    }
    .poi-results__list-container {
        height: 960px;

        border-bottom: 1px solid #ccc;
    }
    .poi-results__list-container--with-pagination {
        height: 797px;
    }
    .poi-results__list-container .scrollable-content-wrapper {
        overflow-x: hidden;
    }
    .poi-results .pagination {
        margin-top: 40px;
        width: 100%;
    }
    .poi-results--no-js .poi-results__list {
        margin-top: 20px;
        width: 37.5em;
        height: auto;
    }
    .poi-results--no-js .poi-results__list-wrapper {
        -webkit-box-shadow: none;
                box-shadow: none;
    }
    .poi-results__map {
        margin: 0;
        display: block;
        width: calc(100% - 24.375em);
        height: 960px;

        float: right;
    }
    .poi-results__map .poi-results__card {
        -webkit-box-shadow: 0 1px 0 0 #ccc;
                box-shadow: 0 1px 0 0 #ccc;
    }
    .poi-results__map-canvas, .poi-results__map-canvas-wrapper {
        height: 100%;
    }
    .poi-results__map .infoBox {
        pointer-events: none;
    }
    .poi-results__map .infoBox .poi-results__card {
        pointer-events: auto;
        position: absolute;
        bottom: 0;
        width: 100%;

        -webkit-box-shadow: 0 1px 1px 0 rgba(68, 68, 68, .5), inset 0 -1px 0 0 #ccc;
                box-shadow: 0 1px 1px 0 rgba(68, 68, 68, .5), inset 0 -1px 0 0 #ccc;
    }
    .poi-results__map .infoBox .poi-results__card:after {
        position: absolute;
        bottom: -12px;
        left: 185px;
        z-index: 1;

        border: solid 7px #f9f9f9;
        border-right-color: transparent;
        border-top-color: transparent;
        -webkit-box-shadow: -2px 2px 0 0 #ccc;
                box-shadow: -2px 2px 0 0 #ccc;
        content: '';
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
    }
    .poi-results__map .infoBox .poi-results__card:hover:after {
        border-color: #e5edf8;
    }
    .poi-results__map .infoBox > img {
        display: none;
    }
    .poi-results-wrapper--visible .poi-results__map {
        -webkit-box-shadow: -1px 0 0 0 #ccc;
                box-shadow: -1px 0 0 0 #ccc;
    }
    .poi-results__card-info-distance {
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        white-space: nowrap;
    }
    .poi-results--no-js .poi-results__map, .poi-results__toggle--touch-visible {
        display: none;
    }
    .poi-results--agent .poi-results__card-info {
        padding-right: 1.25em;

        max-width: 16.688em;
    }
    .poi-results--agent.poi-results--no-js .poi-results__card-info {
        max-width: 100%;
    }
    .nric-discount-check__connection-error {
        width: 75%;
    }
    .nric-discount-check__connection-error .m-card {
        margin-top: 60px;
        display: inline-block;
    }
    .nric-discount-check__form-submit {
        margin-left: 1.875em;
    }
    .fp-chart__date-range .m-date-range {
        width: 37.5em;
    }
    .fp-chart__detail-wrapper {
        margin-bottom: -4px;
        height: 72px;
    }
    .fp-chart__detail th {
        font-size: 1rem;
        width: 13.125em;
    }
    .fp-chart__detail th:first-child {
        width: 39.375em;
    }
    .fp-chart__detail th:last-child {
        width: 6.875em;
    }
    .fp-chart__detail td {
        padding-top: 12px;
        width: 13.125em;
    }
    .fp-chart__detail .fp-chart__detail-legend {
        width: 39.375em;
    }
    .fp-chart__detail .fp-chart__detail-fund {
        width: 37.5em;
    }
    .fp-chart__table-wrapper {
        margin-bottom: 35px;
    }
    .fp-chart__header-labels {
        margin-bottom: -3px;
    }
    .fp-chart__table {
        width: 77.5em;
    }
    .fp-chart__table th:first-child, .fp-chart__table td:first-child {
        padding-left: 1.25em;
        width: 30em;
    }
    .fg-chart .fp-chart__detail th {
        width: 11.75em;
    }
    .fg-chart .fp-chart__detail th:first-child {
        width: 40.938em;
    }
    .fg-chart .fp-chart__detail th:nth-last-child(2) {
        width: 7.75em;
    }
    .fg-chart .fp-chart__detail th:last-child {
        width: 4.688em;
    }
    .fg-chart .fp-chart__detail td {
        width: 11.8em;
    }
    .fg-chart .fp-chart__detail .fp-chart__detail-legend {
        width: 39.375em;
    }
    .fg-chart .fp-chart__detail .fp-chart__detail-fund {
        width: 37.5em;
    }
    .fg-chart .fp-chart__table {
        width: 77.5em;
    }
    .fg-chart .fp-chart__table th:first-child, .fg-chart .fp-chart__table td:first-child {
        width: 30.625em;
    }
    .fund-group-table .fp-chart__table-wrapper {
        margin-bottom: -15px;
    }
    .image-banner__content {
        width: 37.5em;
    }
}

.comparison-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;

    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.comparison-card__content {
    padding: 0 .625em 15px;
}

.comparison-card__header, .comparison-money__header-s {
    padding: 15px 0;
    text-align: center;

    background-color: #616161;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.comparison-card__price, h3.comparison-card__heading.a-heading {
    margin: 0;
    color: #fff;
}

.comparison-card__price.a-heading {
    margin-top: .25em;
    color: #fff;
}

.comparison-card__subheading, .comparison-cards__sub-title-s {
    margin-top: 15px;
    color: #ff0008;
}

.comparison-card__content-header {
    border-bottom: 1px solid #ccc;
}

.comparison-card__footer, .comparison-images__footer-s {
    margin: auto .625em 15px;

    border-top: 1px solid #ccc;
}

.comparison-card__footer p:first-child, .comparison-images__footer-s p:first-child {
    margin-top: 15px;
}

.comparison-card__footer p:last-child, .comparison-images__footer-s p:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 48em) {
    .comparison-card__header {
        padding: 30px 0;
    }
    .comparison-card__content {
        padding: 0 1.25em 20px;
    }
    .comparison-card__subheading {
        margin-top: 20px;
    }
    .comparison-card__footer {
        margin: auto 1.25em 20px;
    }
    .comparison-card__footer p:first-child {
        margin-top: 20px;
    }
    .comparison-card__price.a-heading {
        margin-top: .25em;
    }
}

@media screen and (min-width: 60em) {
    .comparison-card__price.a-heading {
        margin-top: .5em;
    }
}

.contact-number-lookup__heading {
    margin-top: 15px;
}

.contact-number-lookup .form-builder__form .m-form-row .a-label, .contact-number-lookup .form-builder__form .m-form-row .a-textbox {
    margin: 0;
}

.contact-number-lookup .form-builder__form .m-form-row__content {
    max-width: 30.938em;
}

.contact-number-results, .contact-word-response-s {
    margin-top: 30px;
}

.contact-number-results__heading, .contact-text-results__heading-s {
    margin-bottom: 5px;
}

.contact-number-results__phone-number.a-heading {
    margin-top: 0;
    margin-bottom: 30px;
}

.contact-number-results__opening-times {
    max-width: 30.938em;
}

.o-call-us-panel {
    margin-right: auto;
    margin-left: auto;

    max-width: 37.813em;
}

.o-call-us-panel--left, .o-call-us-hero-banner--left-s {
    margin-right: 0;
    margin-left: 0;
}

.content-hero__wrapper {
    position: relative;
}

.content-hero__wrapper .a-wayfinder {
    margin-bottom: 5px;
}

.content-hero {
    display: table;
    width: 100%;
    height: 200px;

    overflow: hidden;
}

.content-hero__wrapper--small-screen-bottom-left .content-hero__content-wrapper, .content-hero__wrapper--small-screen-bottom-centre
.content-hero__content-wrapper {
    position: absolute;
    bottom: 20px;
}

.content-hero__wrapper--small-screen-bottom-left .content-hero__content {
    text-align: left;
}

.content-hero__img-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
}

.content-hero__content-wrapper {
    display: table-cell;

    vertical-align: middle;
}

.content-hero__content {
    position: relative;
    text-align: center;
}

.content-hero__title, .content-hero__text {
    color: #fff;
}

.content-hero__title, .context-heros__title-s {
    margin: 0;
}

.content-hero__text.a-heading--2 {
    margin-top: 5px;
    margin-bottom: 0;
}

.content-hero__wrapper--small-screen-bottom-left .a-wayfinder {
    display: block;
}

.content-hero__wrapper--small-screen-middle-centre .a-wayfinder, .content-hero__wrapper--small-screen-bottom-centre .a-wayfinder {
    display: none;
}

@media screen and (min-width: 48em) {
    .content-hero {
        height: 225px;
    }
    .content-hero__wrapper--small-screen-bottom-left
    .content-hero__content-wrapper, .content-hero__wrapper--small-screen-bottom-centre
    .content-hero__content-wrapper {
        position: relative;
        bottom: 0;
    }
    .content-hero__wrapper--large-screen-middle-left .content-hero__content {
        text-align: left;
    }
    .content-hero__wrapper--large-screen-middle-left .content-hero__content .content-hero__title {
        margin-right: 0;
        margin-left: -.07em;
    }
    .content-hero__wrapper--large-screen-middle-left .content-hero__content .content-hero__text {
        margin-left: 0;
    }
    .content-hero__wrapper--large-screen-middle-left .nojs-wrapper {
        text-align: left;
    }
    .content-hero__wrapper--large-screen-middle-centre .content-hero__content {
        text-align: center;
    }
    .content-hero__wrapper--large-screen-middle-left .a-wayfinder {
        display: block;
    }
    .content-hero__wrapper--large-screen-middle-centre .a-wayfinder {
        display: none;
    }
}

@media screen and (min-width: 60em) {
    .content-hero {
        height: 655px;
    }
    .content-hero--with-nav {
        min-height: 360px;
    }
    .content-hero__text.a-heading--2 {
        margin-top: 15px;
        margin-bottom: 0;
    }
}

.content-list-item {
    padding: 20px 0;

    border-bottom: 1px solid #ccc;
}

.content-list-item__heading, .content-array-data__heading-s {
    margin-top: 0;
    margin-bottom: 0;
}

.content-list-item__description p:first-child {
    margin-top: 0;
}

.content-list-item__description p:last-child {
    margin-bottom: 0;
}

.content-list-item__heading + .content-list-item__description {
    margin-top: 10px;
}

@media screen and (min-width: 60em) {
    .content-list-item {
        margin: 0 auto;
        width: 80%;
    }
}

.dynamic-list-of-links .a-list-unordered {
    margin-top: 5px;
}

.dynamic-list-of-links .a-list-unordered > .list-item {
    margin-bottom: 5px;
}

.dynamic-list-of-links .a-list-unordered .a-list-unordered {
    margin-left: 0;
}

.emergency-notification, .js-o-masthead--is-open .emergency-notification--show {
    display: none;
}

.emergency-notification--show, .emergency-noti--hide-s {
    display: block;
}

@media print {
    .emergency-notification {
        display: none;
    }
}

.no-js .equity-calculator__form {
    display: none;
}

.no-js .equity-calculator__no-js-message {
    display: block;
}

.equity-calculator, .un-equity-calculator-s {
    text-align: center;
}

.equity-calculator__no-js-message, .equity-cal__cc-message-s {
    display: none;
}

.equity-calculator__eligible-amount {
    margin-top: 10px;
    margin-bottom: 40px;
}

.equity-calculator__eligible-message, .equity-calculator__ineligible-message, .equity-calculator__result-prefix.a-heading--2 {
    margin-top: 0;
    margin-bottom: 0;
}

.equity-calculator__ineligible-message-display {
    display: none;
}

.equity-calculator .m-form-row, .equity-cal-menu-s .m-form-row {
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
}

.equity-calculator .m-form-row--property-value, .equity-cal-menu-s .m-form-row--property-value {
    margin-bottom: 30px;
    width: auto;
}

.equity-calculator .m-form-row--property-value .m-form-row-group-item, .equity-cal-menu-s .m-form-row--property-value .m-form-row-group-item {
    width: 100%;
}

.equity-calculator .m-form-row .a-dropdown__select, .equity-cal-menu-s .m-form-row .a-dropdown__select {
    display: inline-block;
}

.equity-calculator .l-section__cta-wrapper, .equity-cal-menu-s .l-section__cta-wrapper {
    padding-top: 0;
    display: inline-block;
}

.equity-calculator .l-section__cta-wrapper .l-section__cta, .equity-cal-menu-s .l-section__cta-wrapper .l-section__cta {
    margin-top: 0;
}

@media screen and (min-width: 35em) {
    .equity-calculator .m-form-row--property-value {
        width: calc(75% - .625em);
    }
    .equity-calculator .m-form-row--property-value .m-form-row-group-item {
        width: 100%;
    }
}

@media screen and (min-width: 48em) {
    .equity-calculator {
        margin-right: auto;
        margin-left: auto;

        max-width: 35em;
    }
    .equity-calculator span.a-heading--2 {
        line-height: 2.15;

        vertical-align: top;
    }
    .equity-calculator .m-form-row {
        margin: 0 .625em 20px;
        display: inline-block;

        vertical-align: top;
    }
    .equity-calculator .m-form-row--age {
        width: 6.438em;
    }
    .equity-calculator .m-form-row--property-type {
        width: 10.063em;
    }
    .equity-calculator .m-form-row--property-value {
        width: auto;
    }
    .equity-calculator .m-form-row--property-value .m-form-row-group-item {
        width: auto;
    }
    .equity-calculator__result-prefix.a-heading--2, .equity-calculator__ineligible-message {
        margin-top: 10px;
    }
    .no-js .equity-calculator__result-prefix.a-heading--2, .no-js .equity-calculator__ineligible-message {
        margin-top: 40px;
    }
    .no-js .m-form-row--property-value {
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 60em) {
    .equity-calculator {
        max-width: 100%;
    }
    .equity-calculator__eligible-amount {
        margin-bottom: 60px;
    }
    .equity-calculator__eligible, .equity-calculator__ineligible-message {
        margin-right: auto;
        margin-left: auto;

        max-width: 50.625em;
    }
}

.o-faq-panel-item:last-of-type {
    padding-bottom: 1.875em;
    margin-bottom: 1.875em;

    border-bottom: 1px solid #ccc;
}

.faq-search__input-form .l-columns {
    align-items: flex-end;

    -webkit-box-align: end;
    -ms-flex-align: end;
}

.faq-search__input-section.l-section .l-content-container {
    margin-top: 0;
    margin-bottom: 0;
}

.faq-search__search-input .a-label, .faq-search__search-category .a-label {
    font-weight: 300;
}

.u-item-divider, .u-data-s-divider-s {
    padding-bottom: 30px;
    margin-bottom: 20px;

    border-bottom: 1px solid #ccc;
}

.faq-search__results-title > .a-heading {
    margin-bottom: 0;
}

.faq-search__pagination {
    margin-top: 30px;
}

@media screen and (min-width: 48em) {
    .faq-search__submit {
        width: 9.375em;
    }
}

.filtered-benefits__filter, .us-item-divider-s, .filtered-benefits__pagination-wrapper {
    display: none;
}

.js .filtered-benefits__filter, .js .filtered-benefits__pagination-wrapper {
    display: block;
}

@media screen and (min-width: 35em) {
    .filter-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .filter-content .m-form-row__content {
        margin: 0 1.25em 0 0;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }
}

.no-js .form-builder .form-builder__no-js-message {
    display: block;
}

.no-js .form-builder .form-builder__error-message, .no-js .form-builder .form-builder__value-failure, .no-js .form-builder .form-builder__success-message, .no-js .form-builder .form-builder__form {
    display: none;
}

.js .form-builder .m-form-row {
    width: 100%;
}

.js .form-builder__input {
    margin-top: 30px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;

    border: none;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.js .form-builder__input .a-label {
    -webkit-box-flex: 1;
    -ms-flex: auto;
        flex: auto;
}

.js .form-builder__input--checkbox-group {
    padding: 0;
    margin-right: 0;
    margin-left: 0;
}

.js .form-builder__state-descriptor--hide, .js .form-builder__error-message--hide, .js .form-builder__success-message--hide, .js .form-builder__no-js-message, .js .form-builder__dynamic-agreement-checkbox__content, .js .form-builder__dynamic-agreement-checkbox__error {
    display: none;
}

.js .form-builder__state-descriptor--show, .js .form-builder__error-message--show, .js .form-builder__success-message--show, .js .form-builder__modal--inline {
    display: block;

    min-height: 24px;
}

.js .form-builder__modal {
    padding: 8px 1.25em;

    border: 1px solid #aaa;
    border-radius: 8px;
    max-height: 200px;
    overflow: auto;
}

.js .form-builder__modal-link {
    margin-bottom: 15px;
}

.js .form-builder__modal-link a {
    word-break: break-word;
}

.js .form-builder__input--confirmation-checkbox {
    margin-top: 0;
}

.js .form-builder__input--confirmation-checkbox .a-checkbox {
    background: transparent;
}

.js .form-builder__input--confirmation-checkbox .a-checkbox__label {
    color: inherit;
}

.js .form-builder__input--confirmation-checkbox .a-checkbox__ui::before, .js .form-builder__input--confirmation-checkbox .a-checkbox__ui::after {
    background: transparent;
}

.js .form-builder__input--confirmation-checkbox .a-checkbox:hover .a-checkbox__input:checked ~ .a-checkbox__ui:after, .js .form-builder__input--confirmation-checkbox .a-checkbox:hover .a-checkbox__input:checked:focus ~ .a-checkbox__ui:after {
    background: transparent;
}

.js .form-builder__input--confirmation-checkbox .a-checkbox__input:focus ~ .a-checkbox__label {
    background: transparent;
    border-color: #fff;
}

.js .form-builder__input--confirmation-checkbox .a-checkbox__input:active:focus ~ .a-checkbox__label, .js .form-builder__input--confirmation-checkbox .a-checkbox__input:checked:focus ~ .a-checkbox__ui:after {
    background: transparent;
}

.js .t-accent-light .form-builder__input--confirmation-checkbox {
    margin-top: 0;
}

.js .t-accent-light .form-builder__input--confirmation-checkbox .a-checkbox__input:focus ~ .a-checkbox__label {
    background: transparent;
    border-color: #aaa;
}

.js .t-accent-light .form-builder__input--confirmation-checkbox .a-checkbox__input:active:focus ~ .a-checkbox__label, .js .t-accent-light .form-builder__input--confirmation-checkbox .a-checkbox__input:checked:focus ~ .a-checkbox__ui:after {
    background: transparent;
    border-color: #aaa;
}

.js .t-accent-light .form-builder__input--confirmation-checkbox .a-checkbox__input:checked ~ .a-checkbox__label:before {
    border: 1px solid #aaa;
}

.js .form-builder__modal {
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
}

.js .form-builder__input--progressive-disclosure.is-error
.o-progressive-disclosure
.a-textbox {
    border-color: #aaa;
}

@media screen and (min-width: 48em) {
    .js .form-builder__input--checkbox-group .input-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: justify;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .js .form-builder__input--checkbox-group .input-group--2 .input-item-form-builder {
        width: calc((100% - 20px) / 2);
    }
    .js .form-builder__input--checkbox-group .input-group--3 .input-item-form-builder {
        width: calc((100% - 40px) / 3);
    }
}

@media screen and (min-width: 60em) {
    .js .form-builder__input--checkbox-group .input-group--2 .input-item-form-builder {
        width: calc((100% - 30px) / 2);
    }
    .js .form-builder__input--checkbox-group .input-group--3 .input-item-form-builder {
        width: calc((100% - 60px) / 3);
    }
}

.forms-callback {
    margin-bottom: 30px;
}

.forms-callback__scheduled-options, .forms-callback__school-options-s, .forms-callback__success-message-advanced {
    display: none;
}

.forms-callback__success-message--advanced .forms-callback__success-message-advanced {
    display: block;
}

.forms-callback__success-message--advanced .forms-callback__success-message-simple {
    display: none;
}

@media screen and (min-width: 60em) {
    .no-js .forms-callback .m-form-row-group-item {
        margin-top: 30px;
    }
}

.forms .m-form-row {
    width: 100%;
}

.forms--connection-error .forms__form, .forms--connected-error-s .forms__form {
    display: none;
}

.forms--connection-error .forms__error-message, .forms--connected-error-s .forms__error-message {
    display: block;
}

.forms--success .forms__form {
    display: none;
}

.forms--success .forms__success-message {
    display: block;
}

.forms__input {
    margin-top: 30px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.forms__input .a-label {
    -webkit-box-flex: 1;
    -ms-flex: auto;
        flex: auto;
}

.forms__terms-conditions-label, .forms__term-condi-label-s {
    margin-bottom: 30px;
}

.forms__modal {
    padding: 8px 1.25em;

    border: 1px solid #aaa;
    border-radius: 8px;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: inset 0 2px 2px 0 rgba(204, 204, 204, .5);
    max-height: 200px;
    overflow: auto;
}

.forms__modal-link {
    word-break: break-word;
}

.no-js .forms__modal-link {
    display: none;
}

.forms__checkbox, .forms-data__checkbox-s {
    margin-top: 15px;
    margin-bottom: 30px;
}

.forms__error-msg {
    display: none;

    letter-spacing: -.00625rem;
}

.forms__success-message, .forms__ok-message, .forms__error-message {
    margin-top: 30px;
    display: none;
}

.forms__heading {
    margin-top: 0;
    margin-bottom: 40px;
}

.forms__sub-heading {
    margin-top: 40px;
}

.forms__success-heading {
    margin-bottom: 10px;
}

.forms .a-divider-line {
    margin: 40px 0;
}

.forms .m-card-notification {
    margin-bottom: 40px;
}

.forms__error-msg--show {
    display: block;
}

.forms .m-form-row-group-item:last-child, .forms-group .m-form-row-group-item:last-child {
    margin-right: 1px;
}

.forms .l-columns, .forms-group .l-columns {
    margin-top: 0;
}

.forms .l-columns .m-checkbox-group--multiselect, .forms-group .l-columns .m-checkbox-group--multiselect {
    margin-top: 0;
}

@media screen and (min-width: 35em) {
    .forms .a-divider-line {
        margin: 40px 0 60px;
    }
    .forms__success-heading {
        margin-bottom: 20px;
    }
    .forms .m-form-row-group .m-form-row-group-item--full-width {
        width: 100%;
    }
}

@media screen and (min-width: 60em) {
    .forms__heading {
        margin-bottom: 60px;
    }
    .forms__sub-heading {
        margin-top: 60px;
    }
    .forms .a-divider-line {
        margin: 60px 0 80px;
    }
    .forms .no-js .m-form-row-group-item {
        margin-top: 30px;
    }
}

.forms-complaints, .forms-reports-s {
    margin-bottom: 40px;
}

.forms-complaints .a-textarea, .forms-reports-s .a-textarea {
    height: 120px;
}

.forms-complaints .forms__attachment, .forms-reports-s .forms__attachment {
    display: none;
}

.js .forms-complaints__contact-fields {
    display: none;
}

.js .forms-complaints__email-toggle {
    display: block;
}

.no-js .forms-complaints__segmented-controls {
    display: none;
}

@media screen and (min-width: 35em) {
    .forms-complaints {
        margin-bottom: 57px;
    }
    .forms-complaints .a-textarea {
        height: 200px;
    }
}

@media screen and (min-width: 60em) {
    .forms-complaints {
        margin-bottom: 60px;
    }
}

.no-js .fg-chart {
    display: none;
}

.no-js .fg-chart + .a-link-icon--rss {
    display: none;
}

.fg-chart__fund-selector {
    margin-left: 0;
}

.fg-chart .a-checkbox--select-all, .dd-chart-s .a-checkbox--select-all {
    display: none;
}

.fg-chart .fp-chart__detail-wrapper, .dd-chart-s .fp-chart__detail-wrapper {
    height: auto;
}

.fg-chart .fp-chart__detail th, .dd-chart-s .fp-chart__detail th {
    width: 7.143em;
}

.fg-chart .fp-chart__detail th:first-child, .dd-chart-s .fp-chart__detail th:first-child {
    width: 12.857em;
}

.fg-chart .fp-chart__detail tr, .dd-chart-s .fp-chart__detail tr {
    border-bottom: 2px dotted #ccc;
}

.fg-chart .fp-chart__detail tr:nth-child(1) > .fp-chart__detail-legend:before, .dd-chart-s .fp-chart__detail tr:nth-child(1) > .fp-chart__detail-legend:before {
    background: #ffa000;
}

.fg-chart .fp-chart__detail tr:nth-child(2) > .fp-chart__detail-legend:before, .dd-chart-s .fp-chart__detail tr:nth-child(2) > .fp-chart__detail-legend:before {
    background: #1a61bd;
}

.fg-chart .fp-chart__detail tr:nth-child(3) > .fp-chart__detail-legend:before, .dd-chart-s .fp-chart__detail tr:nth-child(3) > .fp-chart__detail-legend:before {
    background: #009ab1;
}

.fg-chart .fp-chart__detail tr:nth-child(4) > .fp-chart__detail-legend:before, .dd-chart-s .fp-chart__detail tr:nth-child(4) > .fp-chart__detail-legend:before {
    background: #c01b83;
}

.fg-chart .fp-chart__detail tr:nth-child(5) > .fp-chart__detail-legend:before, .dd-chart-s .fp-chart__detail tr:nth-child(5) > .fp-chart__detail-legend:before {
    background: #5c596d;
}

.fg-chart .fp-chart__detail tr:first-child > .fg-chart__detail-legend--default:before, .dd-chart-s .fp-chart__detail tr:first-child > .fg-chart__detail-legend--default:before {
    background: #fff;
    border: 1px solid #ccc;
}

.fg-chart .fp-chart__detail thead > tr, .dd-chart-s .fp-chart__detail thead > tr {
    border-bottom: none;
}

.fg-chart .fp-chart__detail td, .dd-chart-s .fp-chart__detail td {
    padding: 10px 0;
    width: 6.25em;
}

.fg-chart .fp-chart__detail-fund, .dd-chart-s .fp-chart__detail-fund {
    width: auto;

    float: none;
}

.fg-chart .fp-chart__detail-legend, .dd-chart-s .fp-chart__detail-legend {
    width: 12.857em;
}

.fg-chart__header, .dd-chart-s__header-s {
    margin-top: 0;
    margin-bottom: 10px;
}

.fg-chart__detail-checkbox-container, .fg-chart__detail-checkbox-group-container-s {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fg-chart__legend {
    padding-bottom: 10px;
    font-size: 1.25rem;
    line-height: 1.4;
}

.fg-chart .fp-chart .highcharts-series-0, .fg-chart .fp-chart .highcharts-halo.highcharts-color-0 {
    stroke: #ffa000;
    fill: #ffa000;
}

.fg-chart .fp-chart .highcharts-series-1, .fg-chart .fp-chart .highcharts-halo.highcharts-color-1 {
    stroke: #1a61bd;
    fill: #1a61bd;
}

.fg-chart .fp-chart .highcharts-series-2, .fg-chart .fp-chart .highcharts-halo.highcharts-color-2 {
    stroke: #009ab1;
    fill: #009ab1;
}

.fg-chart .fp-chart .highcharts-series-3, .fg-chart .fp-chart .highcharts-halo.highcharts-color-3 {
    stroke: #c01b83;
    fill: #c01b83;
}

.fg-chart .fp-chart .highcharts-series-4, .fg-chart .fp-chart .highcharts-halo.highcharts-color-4 {
    stroke: #5c596d;
    fill: #5c596d;
}

.fg-chart .fp-chart .tooltip__series--0:before {
    background: #ffa000;
}

.fg-chart .fp-chart .tooltip__series--1:before {
    background: #1a61bd;
}

.fg-chart .fp-chart .tooltip__series--2:before {
    background: #009ab1;
}

.fg-chart .fp-chart .tooltip__series--3:before {
    background: #c01b83;
}

.fg-chart .fp-chart .tooltip__series--4:before {
    background: #5c596d;
}

.fg-chart .fp-chart .tooltip__series-name, .fg-chart .fp-chart .tooltip__series-value {
    font-size: .875rem;
    height: auto;
}

.fund-group-tabs .pagination {
    margin-top: 55px;
}

.no-js .fund-group-tabs .m-tabs__heading {
    display: none;
}

.fund-group-table .fp-chart__table-wrapper, .fund-group-desktop-s .fp-chart__table-wrapper {
    margin-bottom: 55px;
}

.fund-group-table .fp-chart__fund-name, .fund-group-desktop-s .fp-chart__fund-name {
    font-size: 1rem;
}

.fund-group-table .fp-chart__table--mobile th, .fund-group-desktop-s .fp-chart__table--mobile th {
    padding-top: 20px;
    padding-bottom: 10px;
    font-weight: 400;
    color: #004fb6;
    text-align: left;
}

.fund-group-table .fp-chart__table--mobile td, .fund-group-desktop-s .fp-chart__table--mobile td {
    padding: 10px .938em 10px .625em;
    width: 40%;

    border-top: 1px solid #ccc;
}

.fund-group-table .fp-chart__table--mobile td:last-child, .fund-group-desktop-s .fp-chart__table--mobile td:last-child {
    text-align: right;
    width: 60%;
}

.fund-group-table .fp-chart__table--mobile td .a-link-icon--download:last-child, .fund-group-desktop-s .fp-chart__table--mobile td .a-link-icon--download:last-child {
    margin-left: .938em;
}

.fund-group-table .fp-chart__table--mobile tr, .fund-group-desktop-s .fp-chart__table--mobile tr {
    display: table-row;
}

.fund-group-table .fp-chart__table--mobile tr:nth-child(odd) td, .fund-group-desktop-s .fp-chart__table--mobile tr:nth-child(odd) td {
    background: #eee;
}

.fund-group-table .fp-chart__table--mobile tr:nth-child(even) td, .fund-group-desktop-s .fp-chart__table--mobile tr:nth-child(even) td {
    background: #fff;
}

.fund-group-table__date {
    margin-top: 0;
}

.js .fund-group-table .fp-chart__table-scroll-container, .js .fund-group-table .fp-chart__table {
    display: none;
}

.js .fund-group-table .fp-chart__table--mobile {
    display: table;
}

.no-js .fp-chart__table {
    width: 77.5em;
}

.no-js .fp-chart__table th:not(:first-child), .no-js .fp-chart__table td:not(:first-child) {
    border-top: none;
}

.no-js .fp-chart__table th {
    color: #5c596d;
}

.no-js .fp-chart__table th:not(:first-child) {
    padding: 13px .625em;
}

.no-js .fp-chart__table td:not(:first-child) {
    padding: 15px .625em;

    min-width: 2.813em;
}

.no-js .fp-chart__table th:first-child, .no-js .fp-chart__table td:first-child {
    padding-left: 1.25em;
    width: 29.8em;
}

.no-js .fp-chart__table th:nth-child(2), .no-js .fp-chart__table td:nth-child(2) {
    width: 6.063em;
}

.no-js .fp-chart__table th:nth-child(3), .no-js .fp-chart__table td:nth-child(3) {
    width: 6.25em;
}

.no-js .fp-chart__table th:nth-child(4), .no-js .fp-chart__table td:nth-child(4) {
    width: 6.625em;
}

.no-js .fp-chart__table th:nth-child(5), .no-js .fp-chart__table td:nth-child(5) {
    width: 100px;
}

.no-js .fp-chart__table th:nth-child(6), .no-js .fp-chart__table td:nth-child(6), .no-js .fp-chart__table th:nth-child(7), .no-js .fp-chart__table td:nth-child(7) {
    width: 6.25em;
}

.no-js .fp-chart__table th:nth-child(8) {
    width: 10.375em;
}

.no-js .fp-chart__table td:nth-child(8) {
    width: 10.375em;
}

.no-js .fp-chart__table td:not(:last-child) {
    border-right: 1px solid #ccc;
}

.no-js .fp-chart__table thead th:nth-child(even), .no-js .fp-chart__table td:nth-child(even) {
    background: #fff;
}

.no-js .fp-chart__table tbody tr:nth-child(odd) td {
    background: #eee;
}

.no-js .fp-chart__table .fp-chart__fund-name, .no-js .fp-chart__table .fp-chart__fund-name-label {
    display: table-cell;
}

.no-js .fp-chart__table .fp-chart__rates-label-row {
    display: table-row;
}

.no-js .fp-chart__rates-label {
    padding-right: 13.25em;
    position: relative;
    top: 6px;
}

.no-js .fp-chart__rates-label:before, .no-js .fp-chart__rates-label:after {
    position: relative;
    top: -4px;
    display: inline-block;

    border-bottom: 1px solid #ccc;
    content: '';
}

.no-js .fp-chart__rates-label:before {
    margin-right: .75em;
    width: 8.125em;
}

.no-js .fp-chart__rates-label:after {
    margin-left: .75em;
    width: 9em;
}

.no-js .fp-chart__table-head {
    width: 100%;

    float: none;
}

.no-js .fp-chart__table-head th {
    display: table-cell;
    font-weight: 700;
    text-align: left;
    width: auto;
}

.no-js .fp-chart__table-head .fp-chart__rates-label {
    text-align: right;
    line-height: 1.375;
}

.no-js .fp-chart__header-labels {
    margin-top: 2px;
    margin-bottom: -2px;
}

.no-js .fp-chart__table-body {
    width: 100%;

    float: none;
}

.no-js .fp-chart__table-body td {
    display: table-cell;
    text-align: left;
    width: auto;
}

.js .fp-chart__table-body tr, .js .fp-chart__table--mobile {
    display: none;
}

.js .fp-chart__table-body tr.fp-chart__table--show {
    display: block;
}

.js .fp-chart__table--mobile.fp-chart__table--show {
    display: table;
}

@media screen and (min-width: 48em) {
    .fg-chart .fp-chart__detail-wrapper {
        height: auto;
    }
    .fg-chart .fp-chart__detail {
        width: 100%;
    }
    .fg-chart .fp-chart__detail th {
        width: 7.08em;
    }
    .fg-chart .fp-chart__detail th:first-child {
        width: 24.59em;
    }
    .fg-chart .fp-chart__detail th:last-child {
        width: 4.08em;
    }
    .fg-chart .fp-chart__detail td {
        width: 7.188em;
    }
    .fg-chart .fp-chart__detail .fp-chart__detail-legend {
        width: 22.75em;
    }
    .fg-chart .fp-chart__detail .fp-chart__detail-fund {
        width: 20.25em;
    }
    .fg-chart .fp-chart__detail-wrapper:after {
        content: '';
    }
    .fg-chart .fp-chart .tooltip__series-name, .fg-chart .fp-chart .tooltip__series-value {
        font-size: 1rem;
        height: 24px;
    }
    .fund-group-tabs .pagination {
        margin-top: 35px;
    }
    .fund-group-table .fp-chart__table td {
        padding-top: 16px;
        padding-bottom: 15px;
        text-align: right;

        vertical-align: top;
    }
    .fund-group-table .fp-chart__table td:first-child {
        padding-right: 1.25em;
        text-align: left;
    }
    .fund-group-table .fp-chart__table .fp-chart__archive-links, .fund-group-table .fp-chart__table .fp-chart__table-value-center {
        text-align: center;
    }
    .fund-group-table .fp-chart__table-wrapper {
        margin-bottom: 35px;
    }
    .fund-group-table .fp-chart__rates-label {
        padding-top: 10px;
    }
    .js .fund-group-table .fp-chart__table-scroll-container {
        display: block;
    }
    .js .fund-group-table .fp-chart__table {
        display: table;
    }
    .js .fund-group-table .fp-chart__table--mobile {
        display: none;
    }
}

@media screen and (min-width: 60em) {
    .fund-group-tabs .pagination {
        margin-top: 20px;
    }
    .fund-group-table .fp-chart__table-wrapper {
        margin-bottom: 33px;
    }
}

@media screen and (min-width: 80em) {
    .fg-chart .fp-chart__detail th {
        width: 11.75em;
    }
    .fg-chart .fp-chart__detail th:first-child {
        width: 40.938em;
    }
    .fg-chart .fp-chart__detail th:nth-last-child(2) {
        width: 7.75em;
    }
    .fg-chart .fp-chart__detail th:last-child {
        width: 4.688em;
    }
    .fg-chart .fp-chart__detail td {
        width: 11.8em;
    }
    .fg-chart .fp-chart__detail .fp-chart__detail-legend {
        width: 39.375em;
    }
    .fg-chart .fp-chart__detail .fp-chart__detail-fund {
        width: 37.5em;
    }
    .fg-chart .fp-chart__table {
        width: 77.5em;
    }
    .fg-chart .fp-chart__table th:first-child, .fg-chart .fp-chart__table td:first-child {
        width: 30.625em;
    }
    .fund-group-table .fp-chart__table-wrapper {
        margin-bottom: -15px;
    }
}

.js .fp-chart__table-view, .no-js .fp-chart__chart-view {
    display: none;
}

.fp-chart__date-buttons {
    margin: 0;
}

.fp-chart__date-range {
    margin: 0;
}

.fp-chart__date-range .m-form-row__content .m-date-range:first-child {
    margin-top: 0;
}

.fp-chart .a-radio__label-inner {
    word-break: break-all;
}

.icon--entire-history {
    margin: 0 auto;
    display: block;
    width: 10px;
    height: 10px;

    background: url('../images/icons/svg/grey/icon-back.svg') no-repeat center/contain;
}

.is-checked .icon--entire-history {
    background-image: url('../images/icons/svg/white/icon-back.svg');
}

.fp-chart__or-label {
    text-align: center;
}

.fp-chart__detail-wrapper {
    margin: 40px 0 -4px;
    height: 135px;
}

.fp-chart__detail {
    text-align: left;
    width: 30em;

    table-layout: fixed;
}

.fp-chart__detail th {
    font-weight: 700;
    color: #5c596d;
    font-size: .875rem;
    width: 7.143em;

    vertical-align: top;
}

.fp-chart__detail th:first-child {
    width: 12.857em;
}

.fp-chart__detail td {
    padding-top: 22px;
    width: 6.25em;

    vertical-align: top;
}

.fp-chart__detail-checkbox
.fg-chart__detail-checkbox-container
.a-checkbox__label {
    padding-left: 0;
    padding-right: 0;
}

.fp-chart__detail-legend {
    width: 12.857em;
}

.fp-chart__detail-legend:before {
    margin-top: 7px;
    margin-right: .625em;
    width: 10px;
    height: 10px;

    background: #009ab1;
    border-radius: 50%;
    content: '';
    float: left;
}

.fp-chart__detail-fund {
    display: block;
    width: 9.875em;

    float: left;
}

.fp-chart__error {
    margin: 40px 0;
}

.fp-chart .highcharts-background {
    fill: transparent;
}

.fp-chart .highcharts-series-0, .fp-chart .highcharts-series-2 {
    stroke: #009ab1;
}

.fp-chart .highcharts-grid-line {
    stroke: #ccc;

    stroke-opacity: 1;
}

.fp-chart .highcharts-axis-title, .fp-chart .highcharts-axis-labels {
    fill: #444;
}

.fp-chart .highcharts-axis-line {
    stroke: #ccc;
}

.fp-chart .highcharts-tick {
    display: none;
}

.fp-chart .highcharts-crosshair-thin {
    stroke: #444;

    stroke-dasharray: 4;
    stroke-opacity: .5;
}

.fp-chart .highcharts-navigator-mask-outside, .fp-chart .highcharts-navigator-outline {
    stroke: #ccc;
}

.fp-chart .highcharts-navigator-mask-inside {
    fill: #ccc;

    fill-opacity: .5;
}

.fp-chart .highcharts-navigator-series {
    fill: transparent;
}

.fp-chart .highcharts-markers.highcharts-series-0 {
    stroke: #fff;
    fill: #009ab1;
}

.fp-chart .highcharts-halo.highcharts-color-0 {
    stroke: #009ab1;
    fill: #009ab1;
}

.fp-chart .highcharts-label .highcharts-label-box {
    stroke: transparent;
    fill: #eee;

    fill-opacity: 1;
}

.fp-chart .highcharts-label .highcharts-tooltip text {
    fill: #fff;
}

.fp-chart .highcharts-label .highcharts-color-0 {
    fill: #009ab1;
}

.fp-chart .tooltip__series {
    padding-left: 0;
    padding-bottom: 6px;

    list-style: none;
}

.fp-chart .tooltip__series:before {
    position: relative;
    top: 17px;
    left: -1.188em;
    display: block;
    width: 10px;
    height: 10px;

    background: #009ab1;
    border-radius: 50px;
    content: '';
}

.fp-chart .tooltip__head {
    padding-bottom: 4px;
    margin: 4px .625em 0;
    font-weight: 400;
    color: #000;
    font-size: 1rem;
    text-align: left;
    line-height: 1.5;

    border-bottom: 1px solid #ccc;
}

.fp-chart .tooltip__series-name {
    font-weight: 400;
    color: #000;
    font-size: 1rem;
    text-align: left;
    line-height: 1.5;
}

.fp-chart .tooltip__series-value {
    margin-top: 1px;
    font-weight: 400;
    color: #000;
    font-size: 1rem;
    line-height: 1.5;
}

.fp-chart .tooltip__content {
    padding-left: 1.611em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.125rem;
}

.fp-chart g[class*=' highcharts-tooltip-'], .fp-chart div[class*=' highcharts-tooltip-'] {
    -webkit-filter: none;
            filter: none;
}

.fp-chart .highcharts-input-group, .fp-chart .highcharts-title {
    display: none;
}

.fp-chart .highcharts-container {
    overflow: visible;
}

.fp-chart .highcharts-container > svg {
    overflow: visible;
}

.fp-chart .highcharts-navigator-series .highcharts-graph {
    stroke: #009ab1;
}

.fp-chart__chart--author {
    max-height: 405px;
}

.fp-chart-calculator {
    margin-bottom: 35px;
}

.fp-chart-calculator__input {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 1.25rem;
    text-align: center;
    height: 50px;
}

.fp-chart-calculator__value, .fp-charts-cal__value-s {
    display: inline-block;
}

.fp-chart-calculator__text-end, .fptt-chart-cal__text-end-s {
    padding-right: 1.5em;
    margin-top: 10px;
}

.fp-chart__fund-name, .fptt-charts__funds-name-s {
    margin-top: 40px;
    margin-bottom: 10px;
    color: #004fb6;
}

.fp-chart__table-wrapper, .fp-chart__tableaa-wrapper-s {
    margin-bottom: 37px;
    width: 100%;

    overflow-x: auto;
}

.fp-chart__table, .fp-charts__table-a-s {
    width: 100%;
}

.fp-chart__table .fp-chart__fund-name, .fp-chart__table .fp-chart__rates-label-row, .fp-charts__table-a-s .fp-chart__fund-name, .fp-charts__table-a-s .fp-chart__rates-label-row {
    display: none;
}

.fp-chart__table tr, .fp-charts__table-a-s tr {
    display: block;
}

.fp-chart__table th, .fp-chart__table td, .fp-charts__table-a-s th, .fp-charts__table-a-s td {
    width: 100%;
}

.fp-chart__table th:not(:first-child), .fp-chart__table td:not(:first-child), .fp-charts__table-a-s th:not(:first-child), .fp-charts__table-a-s td:not(:first-child) {
    padding: 10px .938em 10px .625em;

    border-top: 1px solid #ccc;
}

.fp-chart__table th:nth-child(even), .fp-chart__table td:nth-child(even), .fp-charts__table-a-s th:nth-child(even), .fp-charts__table-a-s td:nth-child(even) {
    background: #eee;
}

.fp-chart__table-head {
    width: 40%;

    float: left;
}

.fp-chart__table-head th {
    display: block;
    font-weight: 400;
    text-align: left;
}

.fp-chart__table-head .fp-chart__fund-name-label {
    display: none;
}

.fp-chart__table-body, .fp-chart__table-a-body-s {
    width: 60%;

    float: right;
}

.fp-chart__table-body td, .fp-chart__table-a-body-s td {
    display: block;
    text-align: right;
}

.direction-arrow, .directions-arrow-s {
    margin-left: 3.008px;
    margin-left: .188rem;
    position: relative;
    font-size: 0;
    width: 0;
    height: 0;

    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.direction-arrow--down, .direction-top-bottom--down-s {
    top: -1px;
    right: 0;

    border-top: 10px solid #bd2624;
}

.direction-arrow--up {
    bottom: 11px;
    right: 0;

    border-bottom: 10px solid #4f9f31;
}

.fp-chart__archive-links .a-link-icon {
    display: inline-block;
}

.fp-chart__archive-links .a-link-icon:last-child {
    margin-left: 1.063em;
}

.fp-chart__cta {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 30px;
    display: block;
    text-align: left;
}

@media screen and (min-width: 35em) {
    .fp-chart__date-range {
        width: auto;
    }
}

@media screen and (min-width: 48em) {
    .fp-chart__date-buttons.m-form-row {
        width: 17.5em;

        float: left;
    }
    .fp-chart__date-buttons.m-form-row .m-form-row__content {
        width: 17.5em;
    }
    .fp-chart__date-controls .m-date-range-wrapper:before {
        clear: none;
    }
    .fp-chart__date-range {
        margin-top: 38px;

        float: left;
    }
    .fp-chart__date-range .m-date-range {
        width: 23.625em;

        max-width: none;
    }
    .fp-chart__or-label {
        padding-top: 14px;
        margin-top: 39px;
        display: block;
        width: 3.125em;

        float: left;
    }
    .fp-chart__detail-wrapper {
        margin-bottom: -15px;
        height: 102px;
    }
    .fp-chart__detail {
        width: 42.5em;
    }
    .fp-chart__detail th {
        width: 8.214em;
    }
    .fp-chart__detail th:first-child {
        width: 26em;
    }
    .fp-chart__detail th:last-child {
        width: 6.429em;
    }
    .fp-chart__detail td {
        padding-top: 21px;
        width: 7.188em;
    }
    .fp-chart__detail .fp-chart__detail-legend {
        width: 22.75em;
    }
    .fp-chart__detail .fp-chart__detail-fund {
        width: 20.25em;
    }
    .fp-chart__fund-name--mobile {
        display: none;
    }
    .fp-chart__table-wrapper {
        margin-top: -9px;
        margin-bottom: 38px;
    }
    .fp-chart-calculator {
        margin-top: 22px;
        margin-bottom: 25px;
    }
    .fp-chart-calculator__text-start, .fp-chart-calculator__input, .fp-chart-calculator__text-end {
        margin-right: .5em;
        display: inline;
    }
    .fp-chart-calculator__text-start {
        margin-bottom: 0;
    }
    .fp-chart-calculator__input {
        margin-right: .5em;
        width: 7em;
    }
    .fp-chart-calculator__text-end {
        line-height: 2.5;
    }
    .fp-chart__table {
        width: 77.5em;
    }
    .fp-chart__table th:not(:first-child), .fp-chart__table td:not(:first-child) {
        text-align: center;

        border-top: none;
    }
    .fp-chart__table th {
        color: #5c596d;
    }
    .fp-chart__table th:not(:first-child) {
        padding: 13px .625em;
    }
    .fp-chart__table td:not(:first-child) {
        padding: 15px .625em;

        min-width: 2.813em;
    }
    .fp-chart__table th:first-child, .fp-chart__table td:first-child {
        padding-left: 1.25em;
        width: 29.8em;
    }
    .fp-chart__table th:nth-child(2), .fp-chart__table td:nth-child(2) {
        width: 6.063em;
    }
    .fp-chart__table th:nth-child(3), .fp-chart__table td:nth-child(3) {
        width: 6.25em;
    }
    .fp-chart__table th:nth-child(4), .fp-chart__table td:nth-child(4) {
        width: 6.625em;
    }
    .fp-chart__table th:nth-child(5), .fp-chart__table td:nth-child(5), .fp-chart__table th:nth-child(6), .fp-chart__table td:nth-child(6), .fp-chart__table th:nth-child(7), .fp-chart__table td:nth-child(7) {
        width: 6.25em;
    }
    .fp-chart__table th:nth-child(8) {
        width: 10.375em;
    }
    .fp-chart__table td:nth-child(8) {
        width: 10.375em;
    }
    .fp-chart__table td:not(:last-child) {
        border-right: 1px solid #ccc;
    }
    .fp-chart__table thead th:nth-child(even), .fp-chart__table td:nth-child(even) {
        background: #fff;
    }
    .fp-chart__table tbody tr:nth-child(odd) td {
        background: #eee;
    }
    .fp-chart__table .fp-chart__fund-name, .fp-chart__table .fp-chart__fund-name-label {
        display: table-cell;
    }
    .fp-chart__table .fp-chart__rates-label-row {
        display: table-row;
    }
    .fp-chart__rates-label {
        padding-right: 13.25em;
        position: relative;
        top: 6px;
    }
    .fp-chart__rates-label:before, .fp-chart__rates-label:after {
        position: relative;
        top: -4px;
        display: inline-block;

        border-bottom: 1px solid #ccc;
        content: '';
    }
    .fp-chart__rates-label:before {
        margin-right: .75em;
        width: 8.125em;
    }
    .fp-chart__rates-label:after {
        margin-left: .75em;
        width: 9em;
    }
    .fp-chart__table-head {
        width: 100%;

        float: none;
    }
    .fp-chart__table-head th {
        display: table-cell;
        font-weight: 700;
        text-align: left;
        width: auto;
    }
    .fp-chart__table-head .fp-chart__rates-label {
        text-align: right;
        line-height: 1.375;
    }
    .fp-chart__header-labels {
        margin-top: 2px;
        margin-bottom: -2px;
    }
    .fp-chart__table-body {
        width: 100%;

        float: none;
    }
    .fp-chart__table-body td {
        display: table-cell;
        text-align: left;
        width: auto;
    }
    .fp-chart__cta {
        margin-top: 0;
        margin-right: 1.875em;
        display: inline-block;
    }
    .l-section .l-content-container .fp-chart + .l-section__cta-wrapper {
        margin-top: 20px;
    }
}

@media screen and (min-width: 60em) {
    .fp-chart-calculator {
        margin-bottom: 35px;
    }
}

@media screen and (min-width: 80em) {
    .fp-chart__date-range .m-date-range {
        width: 37.5em;
    }
    .fp-chart__detail-wrapper {
        margin-bottom: -4px;
        height: 72px;
    }
    .fp-chart__detail th {
        font-size: 1rem;
        width: 13.125em;
    }
    .fp-chart__detail th:first-child {
        width: 39.375em;
    }
    .fp-chart__detail th:last-child {
        width: 6.875em;
    }
    .fp-chart__detail td {
        padding-top: 12px;
        width: 13.125em;
    }
    .fp-chart__detail .fp-chart__detail-legend {
        width: 39.375em;
    }
    .fp-chart__detail .fp-chart__detail-fund {
        width: 37.5em;
    }
    .fp-chart__table-wrapper {
        margin-bottom: 35px;
    }
    .fp-chart__header-labels {
        margin-bottom: -3px;
    }
    .fp-chart__table {
        width: 77.5em;
    }
    .fp-chart__table th:first-child, .fp-chart__table td:first-child {
        padding-left: 1.25em;
        width: 30em;
    }
}

.fp-info__heading {
    margin-top: 33px;
}

.fp-info__date, .dp-info__years-s {
    margin-left: .167em;
}

.fp-info__data, .pp-infos__value-s {
    margin-top: 39px;
}

@media screen and (min-width: 48em) {
    .fp-info__heading {
        margin-top: 30px;
    }
    .fp-info__date {
        margin-left: 0;
        display: block;
    }
    .fp-info__data {
        margin-top: 31px;
    }
}

@media screen and (min-width: 60em) {
    .fp-info__date {
        margin-left: .321em;
        display: inline-block;
    }
}

.gauge {
    position: relative;
    width: 17.5em;
}

.gauge__label, .gauges-scent__label-s {
    position: absolute;
    top: 144px;
    font-size: .75rem;
    text-align: center;
    width: 4.833em;

    word-wrap: break-word;
}

.gauge__label--minimum, .gauge__labels--max-minimum-s {
    left: 0;
}

.gauge__label--maximum {
    right: 0;
}

.gauge__legend, .gauge-data__legends-s {
    margin-top: 52px;
}

.gauge__text, .gauge__contents-s {
    margin-top: -9px;
}

.gauge__img {
    height: 150px;

    background-repeat: no-repeat;
    background-size: 280px;
}

.gauge__img--zero {
    background-image: url('../images/gauge/svg/zero.svg');
}

.gauge__img--low {
    background-image: url('../images/gauge/svg/low.svg');
}

.gauge__img--medium {
    background-image: url('../images/gauge/svg/medium.svg');
}

.gauge__img--high, .gauge__img--high-high-s {
    background-image: url('../images/gauge/svg/high.svg');
}

.gauge__img--very-high, .gauge__img--very-high-medium-s {
    background-image: url('../images/gauge/svg/very-high.svg');
}

@media screen and (min-width: 48em) {
    .gauge {
        width: 17.813em;
    }
    .gauge__img {
        height: 153px;
    }
    .gauge__label--maximum {
        right: .417em;
    }
    .gauge__legend {
        margin-top: 39px;
    }
    .gauge__text {
        margin-top: -11px;
    }
}

@media screen and (min-width: 60em) {
    .gauge__legend {
        margin-top: 23px;
    }
    .gauge__text {
        margin-top: -9px;
    }
}

.hero {
    display: table;
    width: 100%;
    height: 100%;

    min-height: 720px;
    overflow: hidden;
}

.hero-banner {
    position: relative;
}

.hero__img-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
}

.hero__img {
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

.hero__content-wrapper {
    padding: 20px 0;
    display: table-cell;
    width: 100%;

    vertical-align: middle;
}

.hero__content {
    position: relative;
    margin: 0 auto;
    text-align: center;
    z-index: 2;
    width: 100%;
}

.hero__secondary-content {
    z-index: 1;
}

.hero__title, .hero__text {
    color: #fff;
}

.hero__title {
    margin: 0;
    font-size: 2em;
}

@media screen and (min-width: 375px) {
    .hero__title {
        font-size: 2.625em;
    }
}

@media screen and (min-width: 35em) {
    .hero__title {
        font-size: 4.25em;
    }
}

@media screen and (min-width: 60em) {
    .hero__title {
        font-size: 4.375em;
    }
}

.hero__text.a-heading--1 {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 1.5em;
}

@media screen and (min-width: 375px) {
    .hero__text.a-heading--1 {
        font-size: 2em;
    }
}

@media screen and (min-width: 35em) {
    .hero__text.a-heading--1 {
        font-size: 2.25em;
    }
}

@media screen and (min-width: 60em) {
    .hero__text.a-heading--1 {
        font-size: 2.625em;
    }
}

.two-buttons .hero__title {
    font-size: 1.75em;
}

@media screen and (min-width: 375px) {
    .two-buttons .hero__title {
        font-size: 2.625em;
    }
}

@media screen and (min-width: 35em) {
    .two-buttons .hero__title {
        font-size: 4.25em;
    }
}

@media screen and (min-width: 60em) {
    .two-buttons .hero__title {
        font-size: 4.375em;
    }
}

.two-buttons .hero__text.a-heading--1 {
    font-size: 1.25em;
}

@media screen and (min-width: 375px) {
    .two-buttons .hero__text.a-heading--1 {
        font-size: 2em;
    }
}

@media screen and (min-width: 35em) {
    .two-buttons .hero__text.a-heading--1 {
        font-size: 2.25em;
    }
}

@media screen and (min-width: 60em) {
    .two-buttons .hero__text.a-heading--1 {
        font-size: 2.625em;
    }
}

.hero__btn {
    margin-top: 20px;
    width: 100%;
}

.hero__btn:first-of-type {
    margin-top: 15px;
}

.hero__form-holder, .hero__form-badge-holder-s {
    position: relative;
}

.hero__form-holder .hero__btn:first-of-type, .hero__form-badge-holder-s .hero__btn:first-of-type {
    margin-top: 13px;
}

.hero__car-reg {
    padding-left: 2.5em;
    display: inline-block;
    background-image: url('../images/icons/svg/multicolour/car-reg.svg');

    background-repeat: no-repeat;
    vertical-align: top;
}

.hero__car-reg-input {
    font-weight: 700;
    color: #000;
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.2857;
    width: 100%;
    height: 55px;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 2px solid #fff;
    border-radius: 0 5px 5px 0;
    text-transform: uppercase;
}

.hero__car-reg-text-link {
    padding-top: 4px;
    padding-bottom: 6px;

    clear: both;
}

.hero__text {
    color: #fff;
}

.hero-text-overlay, .hero-body-overlay-s {
    padding: 20px 1.25em;
    top: 0;
    text-align: center;
    z-index: 100;
    width: 100%;

    background-color: #333;
}

.hero-text-overlay__description {
    margin: 0;
    font-weight: 600;
    color: #fff;
    text-align: left;
}

.hero-text-overlay__description a {
    color: #fff;

    border-bottom-style: dotted;
}

.hero-text-overlay__description a:hover, .hero-text-overlay__description a:active, .hero-text-overlay__description a:focus {
    border-bottom-color: #fff;
}

.hero-text-overlay__description a:visited {
    color: #fff;
}

.hero-wrapper, .hero-content-wrapper-s {
    position: relative;
}

.hero-wrapper--viewport-height .hero {
    position: relative;

    min-height: calc(100vh - 164px);
}

@media screen and (min-width: 375px) {
    .hero-wrapper--viewport-height .hero {
        min-height: calc(100vh - 90px);
    }
}

.hero-wrapper--small-screen-bottom-left .hero__content-wrapper, .hero-wrapper--small-screen-bottom-centre .hero__content-wrapper {
    position: absolute;
    bottom: 20px;
}

.hero-wrapper--small-screen-bottom-left.hero-wrapper--chevron
.hero__content-wrapper, .hero-wrapper--small-screen-bottom-centre.hero-wrapper--chevron
.hero__content-wrapper {
    bottom: 36px;
}

.hero-wrapper--small-screen-bottom-left .m-hero--highlight-bar .hero__title:after, .hero-wrapper--small-screen-top-top-right-s .m-hero--highlight-bar .hero__title:after {
    margin-right: 0;
    margin-left: 0;
}

.hero-wrapper--small-screen-bottom-left .hero__content, .hero-wrapper--small-screen-top-top-right-s .hero__content {
    text-align: left;
}

.hero-wrapper--small-screen-middle-centre.hero-wrapper--chevron .hero__content {
    margin-bottom: 36px;
}

.hero-wrapper--small-screen-top-centre .button-app-wrapper .a-button, .hero-wrapper--small-screen-middle-centre .button-app-wrapper .a-button, .hero-wrapper--small-screen-bottom-centre .button-app-wrapper .a-button {
    margin-right: auto;
    margin-left: auto;
}

.hero-wrapper--with-form.hero-wrapper--chevron .hero-chevron {
    bottom: 661px;
}

.hero-usp-strip {
    padding: 20px 0;
    position: absolute;
    bottom: 0;
    display: none;
    text-align: center;
    width: 100%;
    height: 76px;

    background-color: #000;
    opacity: .7;
}

.hero-usp-strip__icon {
    margin-right: .375em;
    width: 26px;
    height: 18px;
}

.hero-usp-strip__icon--tick {
    background-image: url('../images/icons/svg/green/icon-usp-tick.svg');

    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.hero-usp-strip__description {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
}

.hero-usp-strip__icon, .hero-usp-strip__description {
    display: inline-block;

    vertical-align: middle;
}

.hero-chevron {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin: 0 auto;
    display: inline-block;
    background-image: url('../images/icons/svg/white/icon-chevron.svg');
    width: 36px;
    height: 16px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.m-hero--highlight-bar .a-heading--0:after, .m-hero--highlight-bar .a-heading--1:after {
    margin: .625em auto;
    display: block;
    font-size: 1rem;
    width: 6.75em;
    height: .875em;

    background: #ffd900;
    content: '';
}

@media print {
    .hero {
        color: inherit;

        background-color: transparent;
        min-height: auto;
    }
    .hero .hero__content-wrapper {
        position: relative;
        display: block;
        color: inherit;

        background-color: transparent;
    }
    .hero .hero__img-wrapper {
        visibility: hidden;
    }
}

@media screen and (min-width: 35em) {
    .hero__car-reg-text-link {
        padding-bottom: 0;
    }
    .m-hero--highlight-bar .a-heading--0:after, .m-hero--highlight-bar .a-heading--1:after {
        margin: 1.25em auto;
        width: 11.25em;
        height: 1.5em;
    }
}

@media screen and (min-width: 48em) {
    .hero__content {
        padding: 0;
        width: 37.875em;
    }
    .hero__text.a-heading--1 {
        margin-top: 10px;
    }
    .hero__btn {
        margin-top: 35px;
        width: auto;
        height: 55px;
    }
    .hero__btn:first-of-type {
        margin-top: 35px;
    }
    .hero__form-holder .hero__btn:first-of-type {
        margin-top: 13px;
        margin-bottom: 40px;
    }
    .hero__car-reg {
        margin-right: 1.25em;
    }
    .hero__car-reg-input {
        margin-left: 0;
        width: 122.992px;
        width: 7.687rem;
    }
    .hero__car-reg-text-link {
        position: absolute;
        top: 80px;
    }
    .hero-wrapper .hero-text-overlay {
        position: absolute;
        top: 0;

        background-color: rgba(0, 0, 0, .5);
    }
    .hero-wrapper--viewport-height .hero {
        min-height: 65vh;
    }
    .hero-wrapper--usp-strip .hero__content {
        margin-bottom: 76px;
    }
    .hero-wrapper--usp-strip.hero-wrapper--with-form .hero-usp-strip {
        bottom: 535px;
    }
    .hero-wrapper--small-screen-bottom-left .hero__content-wrapper, .hero-wrapper--small-screen-bottom-centre .hero__content-wrapper {
        position: relative;
        bottom: 0;
    }
    .hero-wrapper--small-screen-bottom-left.hero-wrapper--chevron
    .hero__content-wrapper, .hero-wrapper--small-screen-bottom-centre.hero-wrapper--chevron
    .hero__content-wrapper {
        bottom: 0;
    }
    .hero-wrapper--small-screen-middle-centre.hero-wrapper--chevron
    .hero__content {
        margin-bottom: 0;
    }
    .hero-wrapper--large-screen-middle-left .hero__content {
        margin-left: 0;
        text-align: left;
    }
    .hero-wrapper--large-screen-middle-left .hero__title {
        margin-right: 0;
        margin-left: -.07em;
    }
    .hero-wrapper--large-screen-middle-left .hero__text, .hero-wrapper--large-screen-middle-left .hero__btn {
        margin-left: 0;
    }
    .hero-wrapper--large-screen-middle-centre .hero__content {
        text-align: center;
    }
    .hero-wrapper--large-screen-middle-left
    .m-hero--highlight-bar
    .hero__title:after {
        margin-right: 0;
        margin-left: 0;
    }
    .hero-wrapper--large-screen-middle-centre
    .m-hero--highlight-bar
    .hero__title:after {
        margin-right: auto;
        margin-left: auto;
    }
    .hero-wrapper--with-form.hero-wrapper--chevron .hero-chevron {
        bottom: 598px;
    }
    .hero__btn + .hero__btn {
        margin-left: 1.25em;
    }
    .hero-wrapper--large-screen-middle-left .hero__btn + .hero__btn {
        margin-left: 1.25em;
    }
    .hero-wrapper--large-screen-middle-left .nojs-wrapper {
        text-align: left;
    }
    .hero-usp-strip {
        display: block;
    }
    .hero-wrapper--usp-strip .hero-chevron {
        display: none;
    }
    .hero-chevron {
        bottom: 30px;
    }
    .hero-wrapper--large-screen-middle-centre .hero__car-reg-text-link {
        margin-left: -.813em;
        left: 50%;

        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}

@media screen and (min-width: 60em) {
    .hero__content {
        width: 44.188em;
    }
    .hero__btn {
        margin-top: 45px;
        height: 55px;
    }
    .hero__btn:first-of-type {
        margin-top: 45px;
    }
    .hero__secondary-content {
        right: 0;
        left: 0;
        margin: 0 auto;
        width: 100%;

        max-width: 70em;
    }
    .hero-wrapper .hero-text-overlay__description {
        text-align: center;
    }
    .hero-wrapper--with-form .hero__content {
        margin-bottom: 297px;
    }
    .hero-wrapper--with-form .hero__secondary-content {
        padding-top: 178px;
        position: absolute;
        top: 50%;

        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    .hero-wrapper--with-form.hero-wrapper--usp-strip .hero__content, .hero-wrapper--with-form.hero-wrapper--usp-strip.hero-wrapper--chevron .hero__content {
        margin-bottom: 231px;
    }
    .hero-wrapper--with-form.hero-wrapper--usp-strip .hero__secondary-content, .hero-wrapper--with-form.hero-wrapper--usp-strip.hero-wrapper--chevron .hero__secondary-content {
        padding-top: 102px;
        position: absolute;
        top: 50%;

        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    .hero-wrapper--with-form.hero-wrapper--usp-strip .hero-usp-strip, .hero-wrapper--with-form.hero-wrapper--usp-strip.hero-wrapper--chevron .hero-usp-strip {
        bottom: 0;
    }
    .hero-wrapper--with-form.hero-wrapper--viewport-height .hero__content {
        margin-bottom: 231px;
    }
    .hero-wrapper--with-form.hero-wrapper--chevron .hero__content {
        margin-bottom: 287px;
    }
    .hero-wrapper--with-form.hero-wrapper--chevron .hero__secondary-content {
        padding-top: 102px;
        position: absolute;
        top: 50%;

        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    .hero-wrapper--with-form.hero-wrapper--chevron .hero-chevron {
        bottom: 40px;
    }
    .hero-wrapper--with-form.hero-wrapper--viewport-height.hero-wrapper--usp-strip .hero__content, .hero-wrapper--with-form.hero-wrapper--viewport-height.hero-wrapper--usp-strip.hero-wrapper--chevron .hero__content {
        margin-bottom: 307px;
    }
    .hero-wrapper--viewport-height .hero__content-wrapper {
        height: 655px;
    }
    .hero-usp-strip__icon {
        width: 34px;
        height: 24px;
    }
    .hero-usp-strip__description {
        font-size: 1.75rem;
    }
    .hero-chevron {
        bottom: 40px;
    }
}

@media screen and (min-width: 48em) {
    .idm-player-container {
        width: 50%;
    }
}

.iframe, .iframe-video-s {
    width: 100%;

    border: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.image-banner-wrapper {
    padding: 0;
    position: relative;
    height: 540px;
}

.image-banner, .photo-banner-s {
    display: block;
    height: 100%;
}

.image-banner > .l-content-container, .photo-banner-s > .l-content-container {
    height: 100%;
}

.image-banner__vertical-align, .image-banner__horz-s-align-s {
    display: table;
    width: 100%;
    height: 100%;

    min-height: 540px;
    overflow: hidden;
}

.image-banner-wrapper--small-screen-bottom-centre
.image-banner__content-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 17, 17, 0)), color-stop(25%, #262633));
    background: -o-linear-gradient(top, rgba(17, 17, 17, 0), #262633 25%);
    background:    linear-gradient(to bottom, rgba(17, 17, 17, 0), #262633 25%);
}

.image-banner-wrapper--small-screen-bottom-centre
.image-banner__content-wrapper .image-banner__content {
    padding: 0 1.25em 30px;
    margin-top: -5px;
}

.image-banner-wrapper--small-screen-top-centre .image-banner__content-wrapper {
    position: relative;
    top: 40px;
}

.image-banner__img-wrapper, .image-banner-content__img-wrapper-s {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.image-banner__img, .image-banner-bake__img-s {
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 0;
       object-position: 50% 0;
}

.image-banner__img--middle {
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
}

.image-banner__img--bottom {
    -o-object-position: 50% 100%;
       object-position: 50% 100%;
}

.image-banner__content-wrapper, .image-banner__context-wrapper-s {
    display: table-cell;
    width: 100%;
}

.image-banner--navigation .image-banner__content-wrapper {
    padding-bottom: 84px;
}

.image-banner__content, .image-banner-banking__content-s {
    padding: 0;
    position: relative;
    width: 100%;
}

.image-banner__title, .image-banner-share-money__title-s, .image-banner__description {
    color: #fff;
}

.image-banner__title {
    margin: 0;
    text-align: center;
}

.image-banner__description {
    margin: 14px 0;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.image-banner__btn, .image-banner__text-s {
    width: 100%;
}

.image-banner__btn.btn--transparent, .image-banner__text-s.btn--transparent {
    color: #fff;

    border-color: #fff;
}

.image-banner__btn.btn--transparent:hover, .image-banner__btn.btn--transparent:focus, .image-banner__text-s.btn--transparent:hover, .image-banner__text-s.btn--transparent:focus {
    color: #44c0ff;

    background-color: #fff;
    border-color: #fff;
}

.image-banner__btn.btn--transparent:active, .image-banner__text-s.btn--transparent:active {
    background-color: #a7a7a7;
    border-color: #a7a7a7;
}

.image-banner__img-wrapper, .image-banner__photos-wrapper-s {
    z-index: 0;
}

.image-banner__description, .image-banner__heading-top-s {
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
}

.image-banner-wrapper--small-screen-top-centre .image-banner__content-wrapper, .image-banner-wrapper--small-screen-bottom-centre
.image-banner__content-wrapper {
    background: #262633;
}

.image-banner-wrapper--small-screen-top-centre
.image-banner__content-wrapper
.image-banner__content, .image-banner-wrapper--small-screen-bottom-centre
.image-banner__content-wrapper
.image-banner__content {
    padding: 30px 1.25em;
    margin-top: 0;
    text-align: center;
}

.image-banner-wrapper--small-screen-top-centre .button-app-wrapper .a-button, .image-banner-wrapper--small-screen-bottom-centre
.button-app-wrapper
.a-button {
    margin-right: auto;
    margin-left: auto;
}

.image-banner-wrapper--small-screen-top-centre .image-banner__content-wrapper {
    position: absolute;
    top: 0;
    left: 0;

    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.image-banner-wrapper--small-screen-bottom-centre
.image-banner__content-wrapper {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.image-banner-wrapper--large-screen-middle-centre
.image-banner__content-wrapper {
    position: relative;

    background: none;
    border-top: 0;
    vertical-align: middle;
}

.image-banner-wrapper.image-banner-wrapper--large-screen-middle-centre
.image-banner__content {
    padding: 30px 0;
    text-align: center;
}

.image-banner__description + .image-banner__btn {
    margin-top: 30px;
}

.image-banner__btn + .image-banner__btn {
    margin-top: 20px;
}

@media screen and (min-width: 35em) {
    .image-banner-wrapper--small-screen-bottom-centre
    .image-banner__content-wrapper
    .image-banner__content {
        padding-left: 1.875em;
        padding-right: 1.875em;
    }
    .image-banner-wrapper.image-banner-wrapper--large-screen-middle-centre
    .image-banner__content {
        padding: 30px 0;
    }
    .image-banner-wrapper--small-screen-top-centre
    .image-banner__content-wrapper
    .image-banner__content {
        padding-left: 1.875em;
        padding-right: 1.875em;
    }
}

@media screen and (min-width: 48em) {
    .image-banner--has-share-cards .image-banner__content-wrapper {
        padding-bottom: 121px;
    }
    .image-banner-wrapper {
        height: 660px;
    }
    .image-banner__vertical-align {
        min-height: 660px;
    }
    .image-banner__content {
        width: 21.5em;
    }
    .image-banner--navigation .image-banner__content-wrapper {
        padding-bottom: 108px;
    }
    .image-banner-wrapper--large-screen-middle-left .image-banner__content {
        margin-left: 0;
        text-align: left;
    }
    .image-banner-wrapper--large-screen-middle-left .image-banner__content .image-banner__description, .image-banner-wrapper--large-screen-middle-left .image-banner__content .image-banner__btn {
        margin-left: 0;
    }
    .image-banner-wrapper--large-screen-middle-right .image-banner__content {
        float: right;
    }
    .image-banner-wrapper--small-screen-bottom-centre
    .image-banner__content-wrapper {
        position: relative;
        bottom: 0;

        background: none;
        vertical-align: middle;
    }
    .image-banner-wrapper--small-screen-bottom-centre
    .image-banner__content-wrapper .image-banner__content {
        padding: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    .image-banner-wrapper--small-screen-top-centre
    .image-banner__content-wrapper {
        position: relative;
        top: 0;
    }
    .image-banner__img {
        -o-object-position: 50% 50%;
           object-position: 50% 50%;
    }
    .image-banner__content-wrapper {
        vertical-align: middle;
    }
    .image-banner__title {
        text-align: left;
    }
    .image-banner__description {
        margin-bottom: 24px;
        font-size: 1.25rem;
        text-align: left;
        line-height: 1.4;
        width: 17.2em;
    }
    .image-banner__btn {
        width: auto;
    }
    .image-banner-wrapper--large-screen-middle-left .nojs-wrapper {
        text-align: left;
    }
    .image-banner__content {
        width: 15.75em;
    }
    .image-banner__description {
        margin-bottom: 0;
        width: auto;
    }
    .image-banner-wrapper--large-screen-middle-centre .image-banner__content, .image-banner-wrapper--large-screen-middle-centre .image-banner__content-wrapper, .image-banner-wrapper--large-screen-middle-centre .image-banner__description {
        width: auto;
    }
    .image-banner-wrapper--large-screen-middle-centre .image-banner__content, .image-banner-wrapper--large-screen-middle-centre .image-banner__title, .image-banner-wrapper--large-screen-middle-centre .image-banner__description {
        text-align: center;
    }
    .image-banner-wrapper--large-screen-middle-left
    .image-banner__content-wrapper
    .image-banner__content, .image-banner-wrapper--large-screen-middle-right
    .image-banner__content-wrapper
    .image-banner__content {
        text-align: left;
    }
    .image-banner-wrapper--large-screen-middle-left
    .image-banner__btn + .image-banner__btn, .image-banner-wrapper--large-screen-middle-right
    .image-banner__btn + .image-banner__btn {
        margin-top: 18px;
        margin-left: 0;
    }
    .image-banner__btn + .image-banner__btn {
        margin-top: 30px;
        margin-left: 1.125em;
    }
    .image-banner-wrapper--small-screen-bottom-centre
    .image-banner__content-wrapper {
        border-bottom: 0;
    }
    .image-banner-wrapper--small-screen-top-centre
    .image-banner__content-wrapper {
        position: relative;
        bottom: 0;

        background: none;
        vertical-align: middle;
    }
    .image-banner-wrapper--small-screen-top-centre
    .image-banner__content-wrapper .image-banner__content {
        padding: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 60em) {
    .image-banner-wrapper--large-screen-middle-left .image-banner__content {
        margin-left: 0;
        display: block;
    }
    .image-banner__content {
        width: 37.5em;
    }
    .image-banner-wrapper--large-screen-middle-right .image-banner__content {
        margin-right: 0;
    }
    .image-banner__description {
        margin-bottom: 23px;
        width: 24.75em;
    }
    .image-banner__description:before {
        margin: 28px 0 29px;
    }
    .image-banner__content {
        width: 25em;
    }
    .image-banner__description {
        margin-top: 15px;
        margin-bottom: 0;
        width: auto;
    }
    .image-banner-wrapper--large-screen-middle-centre .image-banner__content {
        margin-right: auto;
        margin-left: auto;
        width: 50.625em;
    }
    .image-banner-wrapper--large-screen-middle-left
    .image-banner__btn + .image-banner__btn, .image-banner-wrapper--large-screen-middle-right
    .image-banner__btn + .image-banner__btn {
        margin-top: 30px;
        margin-left: 1.125em;
    }
}

@media screen and (min-width: 80em) {
    .image-banner__content {
        width: 37.5em;
    }
}

.investment-calculator__form {
    padding: 20px 1.25em;
    margin-bottom: 40px;
    position: relative;
    display: block;
    text-align: center;

    border-radius: 5px;
}

.investment-calculator__copy-container, .investment-cal-content__copy-container-s {
    padding-bottom: 10px;
}

.investment-calculator__input-container, .investment-data-cal__input-container-s {
    padding-bottom: 20px;
}

.investment-calculator__copy, .investment-cal__copy-data-s {
    margin: 0;
    font-weight: 300;
    font-size: 1.25rem;
}

.investment-calculator__error, .investment-cal__failure-s {
    display: none;
}

.is-error .investment-calculator__error {
    display: block;
    text-align: left;
}

.investment-calculator__form:after {
    position: absolute;
    top: 100%;
    left: 50%;
    left: calc(50% - 10px);
    width: 0;
    height: 0;

    border: 10px solid transparent;
    border-top-color: #e5edf8;
    content: ' ';
}

.investment-calculator__table thead > tr > th.investment-calculator__logo {
    padding: .1em 1.25em;
    position: relative;

    background: #eee;
    vertical-align: middle;
}

.investment-calculator__logo-image, .investment-cal__banner-photo-s {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-image: url('../logo/singlife-dollardex.png');
    width: 100px;
    height: 50px;

    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.investment-calculator__result, .investment-data-cal__result-s {
    font-weight: 700;
}

table.investment-calculator__table {
    margin-bottom: 15px;
}

.investment-calculator__table tbody > tr > td {
    text-align: center;
    width: 20%;

    min-width: 7.5em;
}

.investment-calculator__table thead > tr > th {
    padding-top: 11px;
}

.investment-calculator__disclaimer .m-showhide {
    max-width: 100%;
}

@media screen and (min-width: 35em) {
    .investment-calculator__table thead > tr > th {
        padding-top: 16px;
    }
}

@media screen and (min-width: 48em) {
    .investment-calculator__form {
        padding: 30px 5.625em;
    }
    .investment-calculator__form-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        justify-content: center;
    }
    .investment-calculator__btn-container, .investment-calculator__input-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .investment-calculator__copy-container {
        padding-bottom: 20px;
    }
    .investment-calculator__input-container {
        padding-right: 1.25em;
        padding-bottom: 0;
        width: 65%;
    }
    .investment-calculator__btn-container {
        width: 34%;
    }
    .investment-calculator__btn {
        max-height: 50px;
    }
    .investment-calculator__table tbody > tr > th {
        padding-left: 1.875em;
    }
    .is-error .investment-calculator__btn-container {
        align-self: flex-end;
        -ms-flex-item-align: end;
    }
}

@media screen and (min-width: 60em) {
    .investment-calculator__form {
        padding: 30px 0;
    }
    .investment-calculator__form-container {
        margin: 0 auto;
        width: 900px;
    }
    .investment-calculator__copy-container {
        padding-right: 1.25em;
        padding-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: right;
        width: 60%;
        height: 50px;

        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-box-pack: center;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .investment-calculator__input-container {
        width: 25%;
    }
    .investment-calculator__btn-container {
        width: 15%;
    }
    .is-error .investment-calculator__copy-container {
        align-self: flex-end;
        -ms-flex-item-align: end;
    }
}

.keyline-divider, .keyline-seperate-divider-s {
    padding: 0 1.25em;
    position: relative;
    margin: -1px auto 0;
    z-index: 1;

    max-width: 81.25em;
}

.keyline-divider .a-divider-line, .keyline-seperate-divider-s .a-divider-line {
    margin: 0;
}

.keyline-divider__hr--white, .keyline-divider__hh-data--trang-s {
    border-color: #fff;
}

@media screen and (min-width: 48em) {
    .keyline-divider {
        padding: 0 1.875em;
    }
}

.tabs--navigational, .js .tabs.tabs--navigational {
    display: block;
}

.tabs--navigational .tabs__nav, .tabs--navigational .tab__heading, .tabs--navi-data-s .tabs__nav, .tabs--navi-data-s .tab__heading {
    padding-left: 0;
}

.tabs--navigational .tabs__dropdown-control__label, .tabs--navi-data-s .tabs__dropdown-control__label {
    font-weight: 600;
}

.tabs--navigational .tab__heading--active .tab__heading-link:after, .tabs--navi-data-s .tab__heading--active .tab__heading-link:after {
    position: relative;
    top: 10px;
    display: block;
    width: 100%;
    height: 4px;

    content: '';
}

.tabs--navigational .tabs__dropdown-selection, .tabs--navi-data-s .tabs__dropdown-selection {
    font-weight: 600;
}

.tabs--navigational .tab__heading-link, .tabs--navigational .tabs__dropdown-option-link, .tabs--navigational .tab__heading-link:hover, .tabs--navi-data-s .tab__heading-link, .tabs--navi-data-s .tabs__dropdown-option-link, .tabs--navi-data-s .tab__heading-link:hover {
    text-decoration: none;
}

.tabs--navigational .tabs__dropdown-option-link, .tabs--navi-data-s .tabs__dropdown-option-link {
    padding: 0 1.25em;
    display: block;
    width: 100%;
    height: 100%;
}

.tabs--navigational .tabs__dropdown-option-link:hover, .tabs--navi-data-s .tabs__dropdown-option-link:hover {
    text-decoration: none;
}

.tabs--navigational .tabs__nav, .tabs--navi-data-s .tabs__nav {
    margin-bottom: 40px;
    display: none;
}

.tabs--navigational .tabs__dropdown-option, .tabs--navi-data-s .tabs__dropdown-option {
    padding: 0;
    margin: 0;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 3.125;
}

.tabs--navigational .tabs__dropdown-option:last-child, .tabs--navi-data-s .tabs__dropdown-option:last-child {
    border-bottom: none;
}

.tabs--navigational .tabs__dropdown-option-link, .tabs--navi-data-s .tabs__dropdown-option-link {
    padding: 0;
    color: #5c596d;
}

.tabs--navigational .tabs__dropdown-option-link:visited, .tabs--navi-data-s .tabs__dropdown-option-link:visited {
    color: #5c596d;
}

.tabs--navigational .tabs__dropdown-option-link:focus, .tabs--navigational .tabs__dropdown-option-link:active, .tabs--navigational .tabs__dropdown-option-link:hover, .tabs--navi-data-s .tabs__dropdown-option-link:focus, .tabs--navi-data-s .tabs__dropdown-option-link:active, .tabs--navi-data-s .tabs__dropdown-option-link:hover {
    border-bottom-color: #5c596d;
}

.tabs--navigational .tab__heading, .tabs--navi-data-s .tab__heading {
    margin-top: 9px;
    margin-right: 2em;
    margin-bottom: 29px;
    cursor: pointer;

    float: left;
    outline: none;
}

.tabs--navigational .tab__heading:hover, .tabs--navigational .tab__heading:focus, .tabs--navi-data-s .tab__heading:hover, .tabs--navi-data-s .tab__heading:focus {
    color: #004fb6;
}

.tabs--navigational .tab__heading--active, .tabs--navi-data-s .tab__heading--active {
    color: #004fb6;
}

.tabs--navigational .tab__heading--active:after, .tabs--navi-data-s .tab__heading--active:after {
    position: relative;
    top: 29px;
    display: block;
    width: 100%;
    height: 4px;

    content: '';
}

.tabs--navigational .tab__heading--active .tab__heading-label, .tabs--navi-data-s .tab__heading--active .tab__heading-label {
    color: #004fb6;
}

.tabs--navigational .tab__content, .tabs--navi-data-s .tab__content {
    min-height: 150px;
}

.tabs--navigational .tabs__dropdown, .tabs--navigational .tabs__dropdown-top-s, .tabs--navi-data-s .tabs__dropdown, .tabs--navi-data-s .tabs__dropdown-top-s {
    margin-top: 0;
    margin-bottom: 30px;
    position: relative;
    display: table;
    width: 100%;
    height: auto;

    border-bottom: 1px solid #ccc;
}

.tabs--navigational .tabs__dropdown-control, .tabs--navi-data-s .tabs__dropdown-control {
    padding-right: 1.6em;
    position: relative;
    cursor: pointer;
    color: #5c596d;
    font-size: 1.25rem;
    line-height: unset;
    width: auto;

    float: right;
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.tabs--navigational .tabs__dropdown-control:focus, .tabs--navigational .tabs__dropdown-control:active, .tabs--navigational .tabs__dropdown-control:hover, .tabs--navi-data-s .tabs__dropdown-control:focus, .tabs--navi-data-s .tabs__dropdown-control:active, .tabs--navi-data-s .tabs__dropdown-control:hover {
    border-bottom: 4px solid;
}

.tabs--navigational .tabs__dropdown-option--active, .tabs--navi-data-s .tabs__dropdown-option--active {
    color: #fff;
}

.tabs--navigational .tabs__dropdown-selection, .tabs--navi-data-s .tabs__dropdown-selection {
    display: inline-block;
    color: #004fb6;
    font-size: 1.25rem;
    line-height: 1.4375;

    border-bottom: 4px solid;
    vertical-align: middle;
}

.tabs--navigational .tabs__dropdown-control, .tabs--navigational .tabs__dropdown-selection, .tabs--navi-data-s .tabs__dropdown-control, .tabs--navi-data-s .tabs__dropdown-selection {
    padding-bottom: 10px;
}

.tabs--navigational .tabs__dropdown-control__label, .tabs--navi-data-s .tabs__dropdown-control__label {
    position: relative;
    margin: 0 auto;
    display: block;
    width: 100%;
}

.tabs--navigational .tabs__dropdown-control__label:after, .tabs--navi-data-s .tabs__dropdown-control__label:after {
    position: absolute;
    top: 10px;
    right: -26px;
    display: block;
    background-image: url('../images/icons/svg/grey/arrow-down-tabs-grey.svg');
    width: 14px;
    height: 11px;

    background-repeat: no-repeat;
    background-size: cover;
    content: '';
}

.tabs--navigational .tabs__dropdown--active .tabs__dropdown-control__label:after, .tabs--navi-data-s .tabs__dropdown--active .tabs__dropdown-control__label:after {
    background-image: url('../images/icons/svg/grey/arrow-up-tabs-grey.svg');
}

.tabs--navigational .tabs__dropdown-options, .tabs--navi-data-s .tabs__dropdown-options {
    padding: 0;
    position: absolute;
    top: 38px;
    right: 0;
    display: none;
    z-index: 1;
    width: 100%;

    background: #fff;
    border-bottom: 4px solid #ccc;
    list-style: none;
}

.tabs--navigational .t-accent-dark .tabs__dropdown-control__label:after, .tabs--navi-data-s .t-accent-dark .tabs__dropdown-control__label:after {
    background-image: url('../images/icons/svg/white/icon-chevron-down.svg');
}

.tabs--navigational .t-accent-dark .tabs__dropdown-option--active, .tabs--navi-data-s .t-accent-dark .tabs__dropdown-option--active {
    color: #004fb6;

    background: #ffd900;
    border-bottom: none;
}

.tabs--navigational .t-accent-dark .tabs__dropdown-option--active .tabs__dropdown-control__label:after, .tabs--navi-data-s .t-accent-dark .tabs__dropdown-option--active .tabs__dropdown-control__label:after {
    background-image: url('../images/icons/svg/white/icon-chevron-up.svg');
}

.tabs--navigational .t-accent-dark .tabs__dropdown-selection, .tabs--navi-data-s .t-accent-dark .tabs__dropdown-selection {
    color: #fff;
}

.no-js .tabs--navigational .tabs__nav {
    display: block;
}

.no-js .tabs--navigational .tabs__dropdown {
    display: none;
}

.no-js .tabs--navigational .tab__nav-item {
    padding-left: 0;

    list-style-type: none;
}

.no-js .tabs--navigational .tab__heading--active .tab__heading-label {
    color: #004fb6;
}

.no-js .tabs--navigational .tab__heading--active:after {
    top: 8px;

    background: #004fb6;
}

@media screen and (min-width: 48em) {
    .tabs--navigational .tab__heading-label {
        font-weight: 700;
    }
    .tabs--navigational .tab__heading--active .tab__heading-link:after {
        content: none;
    }
}

@media screen and (min-width: 60em) {
    .tabs--navigational {
        display: block;
    }
    .tabs--navigational .tabs__dropdown {
        display: none;
    }
    .tabs--navigational .tab__heading--active:after {
        position: relative;
        top: .5em;
        display: block;
        width: 100%;
        height: 4px;

        background: #004fb6;
        content: '';
        opacity: 1;
    }
    .tabs--navigational .tabs__nav {
        padding: 0;
        margin-bottom: 1.875em;
        display: block;

        border-bottom: 1px solid #ccc;
    }
    .tabs--navigational .tab__heading {
        padding-bottom: .5em;
        margin-bottom: 0;

        list-style: none;
    }
    .tabs--navigational .tab__heading:hover.tab__heading--active, .tabs--navigational .tab__heading:active.tab__heading--active, .tabs--navigational .tab__heading:focus.tab__heading--active {
        border-bottom: none;
    }
    .tabs--navigational .tab__heading:hover.tab__heading--active .tab__heading-label, .tabs--navigational .tab__heading:active.tab__heading--active .tab__heading-label, .tabs--navigational .tab__heading:focus.tab__heading--active .tab__heading-label {
        color: #004fb6;
    }
    .tabs--navigational .tab__heading .tab__heading-link {
        color: #5c596d;
        font-size: 1.25rem;

        border-bottom: none;
    }
    .tabs--navigational .tab__heading .tab__heading-link:hover, .tabs--navigational .tab__heading .tab__heading-link:active, .tabs--navigational .tab__heading .tab__heading-link:focus {
        padding-bottom: 10px;

        border-bottom: 4px solid #5c596d;
    }
}

.notification, .notification-data-text-s {
    padding: 30px 0;
}

.notification .m-card-notification, .notification-data-text-s .m-card-notification {
    margin-top: 0;
    margin-bottom: 0;
}

.notification .m-card-notification.hidden, .notification-data-text-s .m-card-notification.hidden {
    display: none;
}

.no-js .nric-discount-check__form, .no-js .nric-discount-check__connection-error {
    display: none;
}

.js .nric-discount-check__no-js-container, .js .nric-discount-check__connection-error, .js .nric-discount-check__input-error {
    display: none;
}

.nric-discount-check__form-container .m-form-row {
    margin: 0;
}

.nric-discount-check__form-submit, .nricc-not-change-check__form-submit-s {
    margin-top: 20px;
}

.nric-discount-check__connection-error, .nric-discount-check__conned-failure {
    margin-top: 40px;
}

@media screen and (min-width: 48em) {
    .nric-discount-check__form-container {
        width: 37.5%;
    }
    .nric-discount-check__form-submit {
        margin-left: 1.25em;
        width: 25%;

        float: left;
    }
    .nric-discount-check__form-container {
        float: left;
    }
    .nric-discount-check__connection-error {
        margin-top: 0;
    }
    .nric-discount-check__connection-error .m-card {
        margin-top: 40px;
        display: inline-block;
    }
    .nric-discount-check__form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: flex-end;

        -webkit-box-align: end;
        -ms-flex-align: end;
    }
}

@media screen and (min-width: 60em) {
    .nric-discount-check__form-container {
        width: 25%;
    }
}

@media screen and (min-width: 80em) {
    .nric-discount-check__connection-error {
        width: 75%;
    }
    .nric-discount-check__connection-error .m-card {
        margin-top: 60px;
        display: inline-block;
    }
    .nric-discount-check__form-submit {
        margin-left: 1.875em;
    }
}

.agent-profile-card-container {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
    overflow: hidden;
}

.agent-profile-card-container .agent-profile-card, .agent-profile-card-container .contact-us-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.agent-profile, .agent-profile-group-s {
    margin-bottom: 40px;
}

.agent-profile__text, .agents-profile__content-places-s {
    margin-top: 0;
    margin-bottom: 30px;
}

.agent-profile-card {
    position: relative;
    width: 100%;
}

.agent-profile-card__image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;

    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    -ms-flex-direction: column;
        flex-direction: column;
}

.agent-profile-card__image, .agent-profile-card-content-data__image-s {
    display: block;
    width: 100%;
    height: 100%;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.contact-us-card, .contact-we-text-s {
    padding: 15px 1.25em;
    width: 100%;

    background-color: #009ab1;
    -webkit-box-shadow: inset 0 -2px 0 0 #007384;
            box-shadow: inset 0 -2px 0 0 #007384;
}

.contact-us-card__title {
    margin: 0;
    color: #fff;
}

.contact-us-card__list {
    padding: 0;
    margin: 10px 0 0;
}

.contact-us-card__list-item, .contact-we-images__array-item-s {
    padding-left: 25px;
    margin-top: 15px;
    position: relative;
    color: #fff;

    list-style-type: none;
}

.contact-us-card__list-item:first-child {
    margin-top: 0;
}

.contact-us-card__list-item.icon--email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;

    -webkit-box-align: start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-align: start;
    -ms-flex-direction: column;
        flex-direction: column;
}

.contact-us-card__list-item.icon--email a {
    max-width: 100%;
    word-break: break-all;
}

.contact-us-card__list-item:before {
    position: absolute;
    left: 0;
    width: 15px;

    background-repeat: no-repeat;
    content: '';
}

.contact-us-card__list-item.icon--map-pin:before {
    top: 3px;
    background-image: url('../images/icons/svg/white/icon-map-pin.svg');
    height: 18px;

    background-size: 12px 18px;
}

.contact-us-card__list-item.icon--phone-left:before {
    top: 6px;
    background-image: url('../images/icons/svg/white/icon-phone-left.svg');
    height: 15px;

    background-size: 15px;
}

.contact-us-card__list-item.icon--email:before {
    top: 7px;
    background-image: url('../images/icons/svg/white/icon-email.svg');
    height: 13px;

    background-size: 14px 13px;
}

.contact-us-card__list-item.icon--facebook-white:before {
    top: 5px;
    background-image: url('../images/icons/svg/white/icon-facebook.svg');
    height: 15px;

    background-size: 15px;
}

.contact-us-card__list-item.icon--linkedin-white:before {
    top: 5px;
    background-image: url('../images/icons/svg/white/icon-linkedin.svg');
    height: 15px;

    background-size: 15px;
}

.product-expertise > .l-columns__column > .product-expertise__list--right {
    margin-top: -10px;
}

.product-expertise__list-item {
    margin-top: 10px;
}

.product-expertise__list-item:first-child {
    margin-top: 0;
}

.branch-profile, .branch-data-profile-home-s {
    margin-bottom: 40px;
}

.branch-opening-times__day, .askkk-sfff-s {
    padding-right: 1.125em;
    font-weight: 600;

    vertical-align: bottom;
}

.branch-opening-times__day, .branch-opening-times__hours {
    padding-top: 10px;
    text-align: left;
    line-height: 1.25;
}

.branch-columns {
    margin-top: 0;
}

.branch-columns > .l-columns__column + .l-columns__column {
    margin-top: 40px;
}

.point-of-interest .a-checkbox--select-all {
    display: none;
}

.point-of-interest .l-columns, .point-of-interest .l-columns__column {
    overflow: visible;
}

.point-of-interest .l-columns > .l-columns__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.point-of-interest .forms__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.point-of-interest .forms__input .a-label {
    -webkit-box-flex: 1;
    -ms-flex: auto;
        flex: auto;
}

.point-of-interest__city, .point-of-interest__garage, .point-of-interest__landmark, .point-of-interest__geolocation {
    padding-bottom: 15px;
    width: 100%;

    border-bottom: 1px solid #a2a2a2;
}

.point-of-interest__result-container {
    padding: 15px;

    background-color: #f9f9f9;
    border-radius: 10px;
}

.no-js .point-of-interest .m-checkbox-group {
    margin-top: 0;
}

.no-js .point-of-interest.forms .m-form-row-group-item {
    margin-top: .9375em;
}

.no-js .point-of-interest.forms .m-form-row-group-item:first-child {
    margin-top: 0;
}

.no-js .point-of-interest .forms__input {
    height: auto;
}

.no-js .point-of-interest .l-columns > .l-columns__column {
    align-items: flex-start;

    -webkit-box-align: start;
    -ms-flex-align: start;
}

.poi-results__container {
    margin: 20px 1.25em 0;
}

.poi-results-wrapper {
    margin-top: 10px;

    border-top: 1px solid #ccc;
}

.poi-results--no-js .poi-results__container {
    margin-top: 5px;
}

.poi-results .l-columns__column {
    margin-top: 0;
}

.poi-results-bar {
    max-width: 62.625em;
}

.poi-results-bar__expanded-btn {
    padding: 0;
    width: 3.438em;
    height: 55px;

    float: right;
    min-width: 3.438em;
}

.poi-results-bar__expanded-btn:after {
    margin: 16px auto;
    display: block;
    background-image: url('../images/icons/svg/blue/icon-search.svg');
    width: 18px;
    height: 18px;

    content: '';
}

.poi-results-bar__expanded-btn:hover:after, .poi-results-bar__expanded-btn:focus:after, .poi-results-bar__expanded-btn:active:after {
    background-image: url('../images/icons/svg/white/icon-search.svg');
}

.poi-results-bar__location-label {
    margin-top: 15px;
}

.poi-results-bar__close-btn {
    position: absolute;
    right: 0;
    font-weight: 600;
    text-align: right;
    z-index: 1;

    border-bottom: none;
}

.poi-results-bar__close-btn:hover, .poi-results-bar__close-btn:focus, .poi-results-bar__close-btn:active {
    border-bottom: none;
}

.poi-results-bar__close-btn:after {
    margin-left: .5em;
    margin-bottom: -2px;
    display: inline-block;
    background-image: url('../images/icons/svg/blue/close.svg');
    width: 14px;
    height: 14px;

    background-repeat: no-repeat;
    content: '';
}

.poi-results-bar--js {
    display: none;
}

.poi-results-bar__expanded-container {
    margin-bottom: 15px;
}

.poi-results-bar__expanded-info {
    display: inline-block;
}

.poi-results-bar__expanded-info .poi-results-bar__result-heading:first-child {
    margin-top: 0;
}

.poi-results-bar__result-heading {
    margin-top: 19px;
    margin-bottom: 0;
}

.poi-results-bar__result-name {
    margin-top: 5px;
    margin-bottom: 2px;
}

.poi-results-bar .point-of-interest__form-container {
    margin-top: 0;
    margin-bottom: 20px;
}

.poi-results-bar .point-of-interest__form-submit {
    margin-bottom: 15px;
}

.no-js .profile-map-directions {
    display: none;
}

.poi-results--no-js .poi-results__card {
    display: block;
}

.poi-results__card {
    margin-bottom: 20px;

    -webkit-box-shadow: 0 1px 0 0 #ccc;
            box-shadow: 0 1px 0 0 #ccc;
}

.poi-results__card:hover {
    background-color: #e5edf8;
    -webkit-box-shadow: 0 1px 0 0 #004fb6;
            box-shadow: 0 1px 0 0 #004fb6;
}

.poi-results__card--with-img {
    min-height: 161px;
}

.poi-results__card--clickable:hover {
    cursor: pointer;
}

.poi-results__card-info {
    padding: 15px 1.25em;
}

.poi-results__card-info .poi-results__link {
    margin: 0;
}

.poi-results__card-info p:first-child {
    margin-top: 0;
}

.poi-results__card-info-distance {
    font-weight: 400;
}

.poi-results__card-location {
    text-transform: capitalize;
}

.poi-results__card-location--current {
    text-transform: none;
}

.poi-results__card-info-products {
    font-weight: 300;
}

.poi-results__card-img {
    display: none;
}

.poi-results__card-info-name, .poi-results__card-info-distance, .poi-results__card-info-address, .poi-results__card-info-products, .poi-results__card-info-phone, .poi-results__card-info-email, .poi-results__link {
    margin-top: 10px;
    margin-bottom: 0;
}

.poi-results__link {
    padding-bottom: 0;
    display: inline-block;
}

.poi-details-card {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;

    background-color: #f9f9f9;
    max-width: 100%;
    overflow-y: auto;
}

.poi-details-card__name, .poi-details-card__details, .poi-details-card__back {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
}

.poi-details-card__back, .poi-details-card__details, .poi-details-card__name, .poi-details-card__list {
    padding-left: 1.875em;
    padding-right: 1.875em;

    border-bottom: solid 1px #ccc;
}

.poi-details-card__back {
    padding-top: 15px;
    padding-bottom: 15px;
}

.poi-details-card__back-button {
    border-bottom: none;
}

.poi-details-card__back-button:visited, .poi-details-card__back-button:focus {
    color: #004fb6;

    border-bottom: none;
}

.poi-details-card__back-button:before {
    margin-right: 10px;
    margin-bottom: -1px;
    display: inline-block;
    background-image: url('../images/icons/svg/blue/arrow-left-blue.svg');
    width: 8px;
    height: 14px;

    content: '';
}

.poi-details-card__name {
    padding-bottom: 5px;

    word-break: break-word;
}

.poi-details-card__name .a-heading {
    margin-top: 15px;
}

.poi-details-card__details {
    padding-top: 10px;
    padding-bottom: 5px;
}

.poi-details-card__list {
    padding-top: 20px;
    padding-bottom: 40px;
}

.poi-details-card__details-address, .poi-details-card__details-number, .poi-details-card__details-email {
    margin-bottom: 15px;
}

.poi-details-card__details-address:before, .poi-details-card__details-number:before, .poi-details-card__details-email:before {
    margin-right: 12px;
    display: inline-block;
    width: 17px;

    background-repeat: no-repeat;
    content: '';
}

.poi-details-card__details-address:before {
    background-image: url('../images/icons/svg/grey/map-pin.svg');
    height: 18px;
}

.poi-details-card__details-number:before {
    background-image: url('../images/icons/svg/grey/phone.svg');
    height: 18px;
}

.poi-details-card__details-email:before {
    background-image: url('../images/icons/svg/grey/email.svg');
    height: 15px;
}

.poi-results__error {
    margin-top: 5px;
    margin-bottom: 40px;
}

.poi-results__list-container {
    overflow: hidden;
}

.poi-results .pagination {
    margin: 20px auto 30px;

    max-width: 25em;
}

.poi-results--no-js .poi-results__list {
    margin-top: 20px;
}

.poi-results__pagination-label {
    margin-bottom: 20px;
}

.poi-results__map {
    margin-top: -20px;
    margin-bottom: 40px;
    position: relative;
    display: none;
}

.poi-results__map .poi-results__card {
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    width: 100%;

    -webkit-box-shadow: 0 -1px 0 0 #ccc;
            box-shadow: 0 -1px 0 0 #ccc;
}

.poi-results__map .poi-results__card:hover {
    -webkit-box-shadow: 0 -1px 0 0 #004fb6;
            box-shadow: 0 -1px 0 0 #004fb6;
}

.poi-results__map-canvas-wrapper {
    margin-bottom: 1px;
    position: relative;
    height: 450px;

    overflow: hidden;
}

.poi-results__map-canvas-wrapper .poi-results__map-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.poi-results__map-canvas-wrapper a[href^='http://maps.google.com/maps'], .poi-results__map-canvas-wrapper a[href^='https://maps.google.com/maps'] {
    display: none !important;
}

.poi-results__map-canvas-wrapper .gmnoprint a, .poi-results__map-canvas-wrapper .gmnoprint span, .poi-results__map-canvas-wrapper .gm-style-cc {
    display: none;
}

.poi-results__card-content {
    width: 100%;

    overflow: hidden;
}

.poi-results__card-content:hover {
    background-color: #e5edf8;
    -webkit-box-shadow: 0 1px 0 0 #004fb6;
            box-shadow: 0 1px 0 0 #004fb6;
}

.poi-results__map-card-image-wrapper {
    display: none;
}

.poi-results__name {
    margin-top: 0;
}

.poi-results__map .infoBox {
    font-size: 1rem;
}

.poi-results__toggle {
    padding: 20px 1.25em;
    display: none;

    border-bottom: 1px solid #ccc;
}

.poi-results__toggle--touch-visible {
    display: block;
}

.poi-results__toggle-btn--map:before, .poi-results__toggle-btn--list:before {
    margin-right: .625em;
    display: inline-block;
    width: 16px;

    background-repeat: no-repeat;
    content: '';
}

.poi-results__toggle-btn--list {
    display: none;
}

.poi-results__toggle-btn--list:before {
    background-image: url('../images/icons/svg/blue/icon-list.svg');
    height: 10px;
}

.poi-results__toggle-btn--list:hover:before, .poi-results__toggle-btn--list:focus:before, .poi-results__toggle-btn--list:active:before {
    background-image: url('../images/icons/svg/white/icon-list-white.svg');
}

.poi-results__toggle-btn--map:before {
    margin-bottom: -2px;
    background-image: url('../images/icons/svg/blue/icon-map.svg');
    height: 14px;
}

.poi-results__toggle-btn--map:hover:before, .poi-results__toggle-btn--map:focus:before, .poi-results__toggle-btn--map:active:before {
    background-image: url('../images/icons/svg/white/icon-map-white.svg');
}

.poi-results--no-js .poi-results__toggle {
    display: none;
}

.poi-results--garage .poi-results-bar__checkbox {
    margin-top: 20px;
    margin-bottom: 0;
}

.poi-results--garage .poi-results-bar__result-authorised {
    margin-top: 15px;
    margin-bottom: 0;
    display: none;
    font-weight: 700;

    font-style: italic;
}

.poi-results--garage .poi-results-bar__result-authorised--show {
    display: block;
}

.poi-results--garage .poi-results-bar__result-filter {
    margin-top: 5px;
    margin-bottom: 2px;
}

.poi-results--garage .point-of-interest__form-container {
    margin-bottom: 30px;
    position: relative;
}

.poi-results--medical .poi-results-bar__checkbox {
    margin-top: 20px;
    margin-bottom: 0;
}

.poi-results--medical .poi-results-bar__result-filter {
    margin-top: 5px;
    margin-bottom: 2px;
}

.poi-results--medical .point-of-interest__form-container {
    margin-bottom: 30px;
    position: relative;
}

.profile-map, .map-heading {
    margin-bottom: 20px;
}

.profile-map__image-wrapper {
    height: 183px;

    overflow: hidden;
}

.profile-map__image {
    display: block;
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
}

.profile-map__wrapper {
    display: none;
}

.profile-map__wrapper a[href^='http://maps.google.com/maps'], .profile-map__wrapper a[href^='https://maps.google.com/maps'] {
    display: none !important;
}

.profile-map__wrapper .gmnoprint a, .profile-map__wrapper .gmnoprint span, .profile-map__wrappers .gmnoprintf, .profile-map__wrapper .gm-style-cc {
    display: none;
}

.profile-map__canvas {
    width: 100%;
    height: 183px;
}

.profile-map__infobox {
    padding: 15px 1.25em;

    background-color: #f9f9f9;
    border-top: 1px #ccc solid;
}

.profile-map__infobox .profile-map__infobox-title {
    margin-top: 0;

    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}

.profile-map__infobox .profile-map__infobox-address {
    margin-bottom: 0;
    line-height: 1.25;
}

.js .profile-map__wrapper {
    display: block;
}

.profile-backbutton {
    margin-top: 15px;
    position: relative;
    display: none;
}

.profile-backbutton__link {
    position: relative;
    left: 1.125em;
    color: #004fb6;
    line-height: 1.13;
}

.profile-backbutton__link:after {
    position: absolute;
    top: 3px;
    left: -1.125em;
    display: inline-block;
    background-image: url('../images/icons/svg/blue/arrow-left-blue.svg');
    width: 8px;
    height: 16px;

    background-position: center center;
    background-repeat: no-repeat;
    content: '';
    float: left;
}

.profile-backbutton--edit-mode {
    display: block;
}

@media screen and (min-width: 35em) {
    .agent-profile {
        margin-bottom: 60px;
    }
    .agent-profile .agent-profile-card-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
    }
    .agent-profile .agent-profile-card-container .agent-profile-card, .agent-profile .agent-profile-card-container .contact-us-card {
        float: left;
        min-height: 209px;
    }
    .agent-profile .agent-profile-card-container .agent-profile-card, .agent-profile
    .agent-profile-card-container
    .agent-profile-card + .contact-us-card {
        width: 50%;
    }
    .agent-profile .agent-profile-card-container .agent-profile-card {
        height: auto;
    }
    .product-expertise > .l-columns__column > .product-expertise__list--right {
        margin-top: 0;
    }
    .branch-profile {
        margin-bottom: 60px;
    }
    .branch-columns > .l-columns__column + .l-columns__column {
        margin-top: 0;
    }
    .poi-results__container {
        margin-right: 1.875em;
        margin-left: 1.875em;
    }
    .poi-details-card {
        height: 100%;
    }
    .poi-results__toggle {
        padding-left: 1.875em;
        padding-right: 1.875em;
    }
    .poi-results--garage .poi-results-bar__location-label, .poi-results--garage .poi-results-bar__multiselect-label {
        margin-top: 0;
    }
    .poi-results--medical .poi-results-bar__location-label, .poi-results--medical .poi-results-bar__multiselect-label {
        margin-top: 0;
    }
    .profile-map__image-wrapper {
        height: 212px;
    }
    .profile-map__infobox {
        padding: 15px .938em;
    }
    .profile-map__canvas {
        height: 212px;
    }
}

@media screen and (min-width: 48em) {
    .point-of-interest__form-container {
        margin-right: 1.5em;
        width: 75%;
    }
    .point-of-interest__form-submit {
        margin-top: 44px;
        text-align: center;
        width: 20%;
    }
    .point-of-interest__form-submit--error {
        margin-top: 72px;
    }
    .point-of-interest__form-submit, .point-of-interest__form-container {
        float: left;
    }
    .poi-results-bar {
        margin-top: 25px;
    }
    .poi-results-bar__expanded-container, .poi-results-bar__close-btn {
        display: none;
    }
    .poi-results-bar .point-of-interest__form {
        display: block;
    }
    .poi-results-bar .point-of-interest__form-container {
        margin-bottom: 30px;
        display: inline-block;
        width: 32.875em;
    }
    .poi-results-bar .point-of-interest__form-submit {
        margin-top: 59px;
        margin-left: 1.25em;
        margin-bottom: 0;
        position: relative;
        top: -2px;
        display: inline-block;
        width: inherit;
    }
    .is-error + .point-of-interest__form-submit {
        margin-top: 88px;
    }
    .poi-results--no-js .poi-results-bar {
        margin-top: 25px;
    }
    .poi-results__card-info {
        display: inline-block;
    }
    .poi-results__card-img {
        display: inline-block;
        width: 5.938em;
        height: 161px;

        background-color: transparent;
        float: right;
    }
    .poi-results__card--with-img .poi-results__card-info {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .poi-details-card {
        height: 100%;
    }
    .poi-details-card__list {
        padding-top: 20px;
    }
    .poi-results__error {
        margin-top: -13px;
        margin-bottom: 96px;

        max-width: 37.5em;
    }
    .poi-results__map {
        margin-top: 0;
        margin-bottom: 60px;
    }
    .poi-results__map-canvas-wrapper {
        height: 1024px;
    }
    .poi-results__toggle {
        padding-left: 1.875em;
    }
    .poi-results__toggle-btn {
        min-width: 10em;
    }
    .poi-results__toggle-btn--map:before, .poi-results__toggle-btn--list:before {
        margin-right: .5em;
    }
    .poi-results--garage .point-of-interest__form-container {
        width: 80%;

        float: left;
    }
    .poi-results--garage .poi-results-bar__input-container {
        width: 15.813em;

        float: left;
    }
    .poi-results--garage .poi-results-bar__checkbox {
        margin-top: 0;

        float: right;
    }
    .poi-results--garage .poi-results-bar__checkbox--authorised {
        width: 100%;
    }
    .poi-results--garage .point-of-interest__form-submit {
        text-align: left;
        width: 20%;

        float: none;
    }
    .poi-results--garage .point-of-interest__form-submit .a-button {
        margin-left: 1.25em;
    }
    .poi-results--garage .poi-results-bar .point-of-interest__form-submit {
        margin-left: 0;
    }
    .poi-results--garage .point-of-interest__form-submit--error {
        margin-top: 98px;
    }
    .poi-results--garage .poi-results-bar__location-label, .poi-results--garage .poi-results-bar__multiselect-label {
        margin-top: 15px;
    }
    .poi-results--medical .point-of-interest__form-container {
        margin-bottom: 10px;
        width: 80%;

        float: left;
    }
    .poi-results--medical .poi-results-bar__input-container {
        width: 15.813em;

        float: left;
    }
    .poi-results--medical .poi-results-bar__checkbox {
        margin-top: 0;

        float: right;
    }
    .poi-results--medical .poi-results-bar__checkbox--authorised {
        width: 100%;
    }
    .poi-results--medical .poi-results-bar__location-label, .poi-results--medical .poi-results-bar__multiselect-label {
        margin-top: 15px;
    }
    .poi-results--medical .point-of-interest__form-submit {
        text-align: left;
        width: 20%;

        float: none;
    }
    .poi-results--medical .point-of-interest__form-submit .a-button {
        margin-left: 1.25em;
    }
    .poi-results--medical .poi-results-bar .point-of-interest__form-submit {
        margin-left: 0;
    }
    .poi-results--medical .point-of-interest__form-submit--error {
        margin-top: 98px;
    }
}

@media screen and (min-width: 60em) {
    .agent-profile {
        margin-bottom: 70px;
    }
    .branch-profile {
        margin-bottom: 80px;
    }
    .point-of-interest__form-container {
        margin-right: 0;
        width: 80%;
    }
    .point-of-interest .l-columns--2-large > .l-columns__column {
        width: calc(50% - 1.88em);
    }
    .poi-results-bar .point-of-interest__form-submit {
        margin-left: 1.875em;
    }
    .poi-results__list {
        position: relative;
    }
    .poi-results__map .a-heading--3 {
        margin-top: 0;
    }
    .poi-results__map-canvas-wrapper {
        margin-bottom: 1px;
    }
    .poi-results__map-card-wrapper {
        display: inline-block;
        width: 80%;
    }
    .poi-results__map-card-image-wrapper {
        display: inline-block;
        width: 5.938em;
        height: 170px;

        float: right;
    }
    .poi-results--garage .poi-results-bar__input-container {
        width: 24.375em;

        float: left;
    }
    .poi-results--garage .poi-results-bar__checkbox {
        margin-top: 0;

        float: right;
    }
    .poi-results--garage .poi-results-bar__checkbox--authorised {
        width: 100%;
    }
    .poi-results--garage .point-of-interest__form-submit {
        float: left;
    }
    .poi-results--garage .point-of-interest__form-submit .a-button {
        margin-left: 1.875em;
    }
    .poi-results--medical .poi-results-bar__input-container {
        width: 24.375em;

        float: left;
    }
    .poi-results--medical .poi-results-bar__checkbox {
        float: right;
    }
    .poi-results--medical .poi-results-bar__checkbox--authorised {
        width: 100%;
    }
    .poi-results--medical .point-of-interest__form-submit {
        float: left;
    }
    .poi-results--medical .point-of-interest__form-submit .a-button {
        margin-left: 1.875em;
    }
    .poi-results--medical .point-of-interest__form-container {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 80em) {
    .poi-results-wrapper {
        border-top: 1px solid #ccc;
    }
    .poi-results__container {
        margin: 0 auto;

        max-width: 76.875em;
    }
    .poi-results__card-info {
        padding-right: 2.188em;

        max-width: 24.375em;
    }
    .poi-results__card--with-img {
        min-height: 213px;
    }
    .poi-results__card-img {
        position: absolute;
        right: -16px;
        width: 123px;
        height: 213px;
    }
    .poi-results--no-js .poi-results__card-info {
        max-width: 100%;
    }
    .poi-results--no-js .poi-results__card-info-name, .poi-results--no-js .poi-results__card-info-distance, .poi-results--no-js .poi-results__card-info-products {
        height: 100%;
    }
    .poi-details-card {
        position: absolute;

        max-width: 24.375em;
    }
    .poi-details-card__list {
        border-bottom: none;
    }
    .poi-details-card__details {
        padding-bottom: 8px;
    }
    .poi-results__error {
        margin-top: 100px;
        margin-bottom: 140px;

        max-width: 50.625em;
    }
    .poi-results__list {
        display: inline-block;
        width: 24.375em;
        height: 960px;
    }
    .poi-results__list-container {
        height: 960px;

        border-bottom: 1px solid #ccc;
    }
    .poi-results__list-container--with-pagination {
        height: 797px;
    }
    .poi-results__list-container .scrollable-content-wrapper {
        overflow-x: hidden;
    }
    .poi-results .pagination {
        margin-top: 40px;
        width: 100%;
    }
    .poi-results--no-js .poi-results__list {
        margin-top: 20px;
        width: 37.5em;
        height: auto;
    }
    .poi-results--no-js .poi-results__list-wrapper {
        -webkit-box-shadow: none;
                box-shadow: none;
    }
    .poi-results__map {
        margin: 0;
        display: block;
        width: calc(100% - 24.375em);
        height: 960px;

        float: right;
    }
    .poi-results__map .poi-results__card {
        -webkit-box-shadow: 0 1px 0 0 #ccc;
                box-shadow: 0 1px 0 0 #ccc;
    }
    .poi-results__map-canvas, .poi-results__map-canvas-wrapper {
        height: 100%;
    }
    .poi-results__map .infoBox {
        pointer-events: none;
    }
    .poi-results__map .infoBox .poi-results__card {
        pointer-events: auto;
        position: absolute;
        bottom: 0;
        width: 100%;

        -webkit-box-shadow: 0 1px 1px 0 rgba(68, 68, 68, .5), inset 0 -1px 0 0 #ccc;
                box-shadow: 0 1px 1px 0 rgba(68, 68, 68, .5), inset 0 -1px 0 0 #ccc;
    }
    .poi-results__map .infoBox .poi-results__card:after {
        position: absolute;
        bottom: -12px;
        left: 185px;
        z-index: 1;

        border: solid 7px #f9f9f9;
        border-right-color: transparent;
        border-top-color: transparent;
        -webkit-box-shadow: -2px 2px 0 0 #ccc;
                box-shadow: -2px 2px 0 0 #ccc;
        content: '';
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
    }
    .poi-results__map .infoBox .poi-results__card:hover:after {
        border-color: #e5edf8;
    }
    .poi-results__map .infoBox > img {
        display: none;
    }
    .poi-results-wrapper--visible .poi-results__map {
        -webkit-box-shadow: -1px 0 0 0 #ccc;
                box-shadow: -1px 0 0 0 #ccc;
    }
    .poi-results__card-info-distance {
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        white-space: nowrap;
    }
    .poi-results--no-js .poi-results__map {
        display: none;
    }
    .poi-results__toggle--touch-visible {
        display: none;
    }
    .poi-results--agent .poi-results__card-info {
        padding-right: 1.25em;

        max-width: 16.688em;
    }
    .poi-results--agent.poi-results--no-js .poi-results__card-info {
        max-width: 100%;
    }
}

.a-review-stars, .a-reviews-light-s {
    margin-right: auto;
    margin-left: auto;

    max-width: 13.75em;
}

@media screen and (min-width: 35em) {
    .a-review-stars {
        margin-right: .625em;
        margin-left: 0;

        max-width: none;
    }
}

.product-tiles__image, .product-tiles__text {
    display: block;
    width: 100%;
}

.product-tiles__image-wrapper, .product-photo__valuep-wrapper-s {
    padding-top: 56.25%;
    position: relative;
    width: 100%;
}

.product-tiles__image {
    position: absolute;
    top: 0;
    height: 100%;

    vertical-align: middle;
}

.product-tiles__text {
    padding: 30px 1.25em;
}

.product-tiles__heading, .product-tiles__heading-static {
    margin: 0 0 10px;
}

.product-tiles__description p {
    margin: 0;
}

@media screen and (min-width: 48em) {
    .product-tiles__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .no-js .product-tiles__text {
        width: auto;
    }
    .no-js .product-tiles__row + .product-tiles__row {
        position: relative;
    }
    .no-js .product-tiles__row + .product-tiles__row .product-tiles__text {
        margin-right: 253px;
    }
    .no-js .product-tiles__row + .product-tiles__row .product-tiles__image-wrapper {
        position: absolute;
        top: 0;
        right: 0;
    }
    .product-tiles__image-wrapper {
        padding-top: 0;
        width: 253px;
        height: 253px;

        float: left;
        min-width: 253px;
    }
    .product-tiles__image {
        position: static;
    }
    .product-tiles__text {
        padding: 30px 2.5em 0;
        height: 253px;

        overflow: hidden;
    }
}

@media screen and (min-width: 80em) {
    .no-js .product-tiles__row + .product-tiles__row .product-tiles__text {
        margin-right: 525px;
    }
    .product-tiles__image-wrapper {
        width: 525px;
        height: 295px;

        min-width: 525px;
    }
    .product-tiles__text {
        padding: 40px 4.688em 0;
        height: 295px;
    }
    .product-tiles__heading {
        margin: 0 0 20px;
    }
}

.js .coveo-search-button-loading, .js .coveo-visible-to-screen-reader-only, .js .search__results-section--no-results, .js .search__results-section--results {
    display: none;
}

.no-js .search .u-js {
    display: none;
}

.js .a-pagination-list .a-pagination-list__item:focus a {
    color: #fff;

    background-color: #444;
}

.CoveoSearchbox, .search__input-form {
    position: relative;
}

.magic-box-clear, .magic-box-underlay, .search__input-label {
    display: none;
}

.CoveoSearchbox .magic-box-input > input, .search__input {
    margin: 0;
    width: 100%;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: none;
}

.CoveoSearchbox .magic-box-input > input:active, .CoveoSearchbox .magic-box-input > input:focus, .CoveoSearchbox .magic-box-input > input:hover {
    border: none;
    outline: none;
}

.search__input:active, .search__input:focus, .search__input:hover {
    border: none;
    outline: none;
}

.CoveoSearchButton, .search__submit {
    position: absolute;
    cursor: pointer;
    color: transparent;

    background-color: transparent;
    background-repeat: no-repeat;
    border: none;
}

.CoveoOmnibox .magic-box-suggestions {
    display: none;
}

.search-result-item__file-type:after {
    content: ']';
}

.search-result-item__file-type:before {
    content: '[';
}

.coveo-highlight {
    font-weight: 700;
}

.coveo-query-summary-cancel-last, .search .tabs__nav.tabs__nav--coveo.tabs__nav--hidden {
    display: none;
}

.coveo-did-you-mean-word-correction {
    cursor: pointer;
}

.u-js .search__count.search__count--no-tabs {
    margin-bottom: 10px;
}

.u-js .search__results-summary {
    display: inline-block;
}

.u-js .search__results-container + .tabs__nav {
    margin-bottom: 10px;

    border-bottom: 1px solid #ccc;
}

.u-js .tab__heading {
    margin-top: 0;
    margin-right: 1.5em;
    margin-bottom: 1px;
    cursor: pointer;
    font-weight: 600;
    color: #000;
    font-size: 1.25rem;

    border: 0;
    float: left;
    outline: none;
}

.u-js .tab__heading > p {
    margin-top: 0;
    margin-bottom: 11px;
}

.u-js .tab__heading:focus:after, .u-js .tab__heading:hover:after {
    opacity: 1;
}

.u-js .tab__heading:after {
    position: relative;
    top: 2px;
    display: block;
    width: 100%;
    height: 4px;

    background: #5c596d;
    content: '';
    opacity: 0;
}

.u-animation .u-js .tab__heading:after {
    -webkit-transition: opacity .35s;
         -o-transition: opacity .35s;
            transition: opacity .35s;
}

.CoveoTab.coveo-selected {
    color: #ff0008;
}

.CoveoTab.coveo-selected:after {
    position: relative;
    top: 2px;
    display: block;
    width: 100%;
    height: 4px;

    background: #ff0008;
    content: '';
    opacity: 1;
}

.CoveoPager.a-pagination {
    position: relative;

    overflow: visible;
}

.CoveoPager .a-pagination-list__item--selected a {
    color: #fff;

    background: #ff0008;
}

.CoveoPager .coveo-pager-list-item {
    cursor: pointer;
}

.CoveoPager .a-pagination-list__item {
    margin-left: .313em;
}

.CoveoPager .a-pagination-list__item--next {
    right: 0;
    height: 43.75px;
}

.CoveoPager .a-pagination-list__item--next span {
    height: 43.75px;
}

.CoveoPager .a-pagination-list__item--previous {
    height: 43.75px;
}

.CoveoPager .a-pagination-list__item--previous span {
    height: 43.75px;
}

.pagination__item--hide-on-mobile {
    display: none;
}

.search__input-section .l-content-container {
    margin-bottom: 0;
}

.CoveoSearchbox, .search__input-form {
    padding-bottom: 15px;

    border-bottom: 1px solid #ccc;
}

.CoveoSearchbox .magic-box-input > input, .search__input {
    padding-right: 1.063em;
    font-weight: 300;
    color: #000;
    line-height: 1.3;

    caret-color: #5c596d;
}

.CoveoSearchbox .magic-box-input > input:-ms-input-placeholder, .search__input:-ms-input-placeholder {
    color: #aaa;
}

.CoveoSearchbox .magic-box-input > input::-ms-input-placeholder, .search__input::-ms-input-placeholder {
    color: #aaa;
}

.CoveoSearchbox .magic-box-input > input:-ms-input-placeholder, .search__input:-ms-input-placeholder, .CoveoSearchbox .magic-box-input > input::-ms-input-placeholder, .search__input::-ms-input-placeholder, .CoveoSearchbox .magic-box-input > input::placeholder, .search__input::placeholder {
    color: #aaa;
}

.CoveoSearchButton, .search__submit {
    top: 12px;
    right: 0;
    background-image: url(../images/icons/svg/grey/search-icon.svg);
    width: 24px;
    height: 24px;

    background-size: 24px;
}

.CoveoSearchButton {
    border: 0;
    overflow: hidden;
    text-indent: 50px;
}

.search__count {
    margin-bottom: 10px;
}

.search__result-list {
    margin-bottom: 40px;
}

.search-result-item {
    padding: 30px 0;

    border-bottom: 1px solid #eee;
}

.search-result-item__category, .search-result-item__date, .search-result-item__download {
    display: block;
}

.search-result-item__category {
    margin-bottom: 5px;
}

.search-result-item__link {
    margin-top: 0;
}

.search-result-item__date {
    margin-top: 10px;
    margin-bottom: 15px;
}

.search-result-item__description {
    margin-top: 0;
    margin-bottom: 0;
}

.search-result-item__download {
    margin-top: 20px;
}

.search-result-item__file-type {
    position: relative;
    top: -9px;
    display: inline-block;
    font-weight: 700;
    font-size: .875rem;

    letter-spacing: -.036em;
    text-transform: uppercase;
}

.search__pagination-label {
    margin-bottom: 18px;
}

.search .tabs__nav {
    display: none;
}

.search .tabs__nav--coveo {
    display: block;
}

.js-o-masthead .l-section--error-search .m-site-search {
    margin-bottom: 0;
}

.search-filter {
    padding-top: 14px;
}

.search-filter__container {
    padding-bottom: 30px;
    margin-bottom: 15px;
    display: none;
    width: 100%;
}

.search-filter--open .search-filter__container {
    margin-top: 0;
    display: inline-block;
}

.search-filter__clear {
    cursor: pointer;
    display: none;
}

.search-filter__clear-link, .search-filter__show-hide-toggle {
    float: right;
}

.search-filter__container {
    border-bottom: 4px solid #ccc;
}

.search-filter__container .m-form-row {
    margin-top: 0;
}

.search-filter__container .a-label {
    margin-top: 20px;
}

@media screen and (min-width: 35em) {
    .pagination__item--hide-on-mobile {
        display: inline-block;
    }
    .search__results-container .search__sort-dropdown {
        width: auto;
    }
}

@media screen and (min-width: 48em) {
    .search__input-section .l-content-container {
        margin-bottom: 40px;
    }
    .search__count, .search__results-section .l-content-container {
        margin-top: 0;
    }
    .CoveoSearchbox, .search__input-form {
        max-width: 28.438em;
    }
    .search-result-item__container {
        max-width: 38.563em;
    }
    .search__results-container {
        display: inline-block;
        width: 100%;
    }
    .search__results-container .search__sort-dropdown {
        width: auto;

        float: right;
    }
    .search__results-container .search__sort-dropdown .a-label {
        margin-top: 16px;

        float: left;
    }
    .search__results-container .search__sort-dropdown .m-form-row__content {
        margin-left: 1.25em;
        width: 11.25em;

        float: right;
    }
    .search__results-container .search__sort-dropdown .m-form-row {
        width: 100%;
    }
    .search-filter__container {
        padding-bottom: 24px;
        display: block;
    }
    .search-filter__show-hide-toggle {
        display: none;
    }
    .search-filter__clear-link {
        float: left;
    }
    .search-filter__container {
        margin-bottom: 60px;
    }
    .search-filter__container .m-form-row {
        margin-top: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
    }
    .search-filter__container .a-label {
        margin-top: 0;
    }
    .search-filter__date-picker {
        margin-right: 20px;
    }
}

@media screen and (min-width: 60em) {
    .search__results-section--no-results .l-content-container {
        margin-top: 36px;
        margin-bottom: 46px;
    }
    .search__input-section .l-content-container {
        margin-bottom: 40px;
    }
    .search__results-section .l-content-container {
        margin-top: 20px;
    }
    .search__count {
        margin-bottom: 30px;
    }
    .u-js .search__results-container + .tabs__nav {
        margin-bottom: 30px;
    }
    .u-js .search__count.search__count--no-tabs {
        margin-bottom: 25px;
    }
    .u-js .search__results-container {
        margin-bottom: 20px;
    }
    .CoveoSearchbox, .search__input-form {
        padding-bottom: 20px;

        max-width: 37.5em;
    }
    .CoveoSearchbox .magic-box-input > input, .search__input {
        padding-right: .81em;
    }
    .CoveoSearchButton, .search__submit {
        top: 22px;
    }
    .search__result-list {
        margin-bottom: 60px;
    }
    .search-result-item__container {
        max-width: 50.625em;
    }
    .search-filter__container {
        padding-bottom: 19px;
    }
}

.segment-selector {
    padding: 0;
    margin: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 50px;

    background-color: #f9f9f9;
    border: solid 1px #aaa;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(204, 204, 204, .5);
            box-shadow: 0 2px 2px 0 rgba(204, 204, 204, .5);
    list-style: none;
    overflow: hidden;
}

.segment-selector.segment-selector--focused {
    border-color: #44c0ff;
}

.segment-selector__item {
    padding: 10px 0;
    margin-right: .125em;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.segment-selector__item .icon--entire-history {
    width: 30px;
}

.segment-selector__item:hover, .segment-selector__item:focus {
    background: #eee;
}

.segment-selector__item .segment-selector__item-content {
    padding: 0 .625em;
    margin-left: -.125em;

    border: 0 solid #aaa;
    border-left-width: 2px;
    white-space: nowrap;
}

.segment-selector__item.segment-selector__item--selected {
    padding: 0 .125em;
    color: #fff;

    background: #4f9f31;
    border-radius: 3px;
}

.segment-selector__item.segment-selector__item--selected .icon--entire-history {
    background-image: url('../images/icons/svg/white/icon-back.svg');
}

.segment-selector__item.segment-selector__item--selected .segment-selector__item-content, .segment-selector__item.segment-selector__item--selected + .segment-selector__item .segment-selector__item-content {
    border-left-width: 0;
}

.segment-selector__item.segment-selector__item--selected:first-of-type {
    padding-left: 0;
}

.segment-selector__item:first-of-type .segment-selector__item-content {
    margin-left: 0;

    border-left-width: 0;
}

.segment-selector__item:last-of-type {
    margin-right: 0;
}

.social-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.social-share .social-share__text {
    padding: 0 .625em 0 0;
    margin: 18px 0;
    font-weight: 700;
    font-size: .75rem;
    line-height: 1.29;
}

.social-share--blog {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #eee;
}

.social-share--blog .social-share__item {
    padding: 0 .625em;
    margin: 16px 0;
    display: inline-block;

    border-left: 1px solid #eee;
}

.social-share--blog .a-social-links__icon {
    padding: 0;
    width: auto;
    height: 1.25em;
}

.social-share--article {
    margin-bottom: 40px;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.social-share--article .social-share__text {
    margin: 0 0 16px;
}

.social-share--article .social-share__item {
    padding: 0 1.563em;
    display: inline-block;

    border-bottom: 0;
    border-right: 1px solid #a2a2a2;
}

.social-share--article .social-share__item:first-child {
    padding-left: 0;
}

.social-share--article .social-share__item:last-child {
    border-right: none;
}

.social-share--article .a-social-links__icon {
    padding: 0;
    width: auto;
    height: 1.25em;
}

.social-share__icon--email {
    background-image: url(../images/icons/svg/multicolour/social-icon-email.svg);

    background-position: 0;
}

.social-share__icon--email:hover {
    background-position: 100%;
}

.o-long-form-article-chapter__section .social-share {
    margin-top: 40px;
}

@media screen and (min-width: 60em) {
    .social-share {
        align-items: center;

        -webkit-box-align: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: center;
        -ms-flex-direction: row;
            flex-direction: row;
    }
    .social-share .social-share__text {
        margin: 0;
        font-size: 16px;
        font-size: 1rem;
    }
    .social-share--article .social-share__text {
        padding-right: 20px;
        padding-bottom: 6px;
    }
}

.l-main-content--subscription {
    min-height: calc(100vh - 180px);
}

.u-overflow-hidden, .u-overflow-s-hidden-s {
    overflow: hidden;
}

.recaptcha-wrapper, .recaptchaaaa-wrapper-tet-s {
    margin-bottom: 30px;
    position: relative;
}

.recaptcha-wrapper .recaptcha__error-text, .recaptchaaaa-wrapper-tet-s .recaptcha__error-text {
    display: none;
}

.form .form__element__state-descriptor--hide {
    display: none;
}

.table-of-links {
    padding: 20px 1.188em 7px;

    border-bottom: 1px solid #ccc;
}

.table-of-links__heading {
    margin: 0 0 3px;
}

.table-of-links__list, .table-off-href__list-s {
    padding: 0;
    margin: 0;
}

.table-of-links__list-item, .table-of-href__array-item-s {
    padding: 14px 0;
    position: relative;
    display: block;

    border-bottom: 2px solid #ccc;
    list-style-type: none;
}

.table-of-links__list-item:last-child, .table-of-href__array-item-s:last-child {
    border-bottom: none;
}

.table-of-links__list-item:after, .table-of-href__array-item-s:after {
    position: absolute;
    top: 15px;
    right: 3px;
    display: inline-block;
    background-image: url('../images/icons/svg/blue/arrow-right-blue.svg');
    width: 1.5em;
    height: 24px;

    background-position: center center;
    background-repeat: no-repeat;
    content: '';
}

.table-of-links__link, .table-off-links__link-s {
    padding: 0 1.5em 0 0;
    display: block;
    z-index: 1;

    border-bottom: 0;
}

@media screen and (min-width: 48em) {
    .table-of-links__heading {
        margin-bottom: 1px;
    }
}

.no-js .travel-form {
    display: none;
}

.travel-form__trip-list, .travel-form__travel-list-s {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.travel-form__trip-item, .travel-form__travels-data-s {
    padding: 16px 1.25em 15px;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    color: #000;
    text-align: center;
    width: 50%;

    background: #eee;
    border: 0;
    min-height: 100%;
}

.u-animation .travel-form__trip-item {
    -webkit-transition: background .35s, border-color .35s, color .35s;
         -o-transition: background .35s, border-color .35s, color .35s;
            transition: background .35s, border-color .35s, color .35s;
}

.travel-form__trip-item:hover, .travel-form__trip-item.travel-form__trip-item--selected {
    color: #fff;

    background: #4f9f31;
}

.travel-form__form, .travel-form-content__form-s {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.travel-form__form-wrapper {
    padding: 0 .625em;

    background-color: #fff;
}

.l-columns > .l-columns__column.travel-form__submit {
    margin-top: 0;
}

.travel-form__section, .travel-form-value__section-s {
    border-top: 2px dotted #ccc;
}

.travel-form__section .m-form-row, .travel-form-value__section-s .m-form-row {
    padding: 0;
    margin-bottom: 20px;

    border: none;
}

.travel-form__section .a-label, .travel-form-value__section-s .a-label {
    padding-top: 17px;
}

.travel-form__where {
    border-top: 0;
}

.travel-form__date {
    -webkit-box-flex: 2;
    flex-grow: 2;
    -ms-flex-positive: 2;
}

.travel-form__date .a-label {
    margin-bottom: 16px;
}

.travel-form__groupbox {
    display: none;
}

.travel-form__groupbox .travel-form__groupsection {
    margin: 0;
    width: 100%;
}

.travel-form__groupbox .a-plusminus__minus, .travel-form__groupbox .a-plusminus__plus {
    width: 3.438em;
    height: 55px;
}

.travel-form__groupbox.group-selected {
    display: block;
}

.travel-form__groupbox.group-selected .travel-form__groupsection--group {
    display: block;
}

.travel-form__groupbox.group-selected .travel-form__groupsection--adults, .travel-form__groupbox.group-selected .travel-form__groupsection--children {
    display: none;
}

.travel-form__groupbox.family-selected {
    display: block;
}

.travel-form__groupbox.family-selected .travel-form__groupsection--adults, .travel-form__groupbox.family-selected .travel-form__groupsection--children {
    display: block;
}

.travel-form__groupbox.family-selected .travel-form__groupsection--group {
    display: none;
}

.hero__secondary-content, .hero__thirdy-content-s {
    position: relative;
}

.travel-form__date .m-form-row .m-date-range {
    margin-top: -1px;
}

@media screen and (min-width: 48em) {
    .travel-form__form-wrapper {
        padding: 0 7.5em;
    }
    .l-columns__column.travel-form__section .a-label {
        padding-top: 15px;
    }
    .travel-form__date-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        max-width: none;
    }
    .travel-form__submit .a-button--primary {
        width: 100%;
    }
}

@media screen and (min-width: 60em) {
    .travel-form {
        background: transparent;
        max-width: 70em;
    }
    .travel-form__trip-item {
        padding: 2px 1.125em 4px;
        margin: 0 1.25em 15px 0;
        width: auto;
        height: 32px;

        border: 2px solid transparent;
        border-radius: 16px;
    }
    .travel-form__trip-item:focus {
        border-color: #44c0ff;
    }
    .travel-form__form-wrapper {
        padding: 0 1.25em;
        height: 139px;

        border-radius: 5px;
    }
    .travel-form__form .l-columns {
        margin: 0;
        width: 70em;
    }
    .travel-form__section.l-columns__column {
        margin-top: 0;

        border: 0;
        overflow: visible;
    }
    .travel-form__section.l-columns__column .a-label {
        padding-top: 20px;
    }
    .travel-form__submit .a-button.a-button--primary {
        margin-top: 63px;

        max-height: 50px;
    }
    .travel-form__groupbox {
        padding: 10px .625em;
        margin-top: -10px;
        position: absolute;

        background-color: #5c596d;
        border-radius: 5px;
        max-width: 12em;
    }
    .travel-form__groupbox:before {
        margin-left: -.625em;
        position: absolute;
        top: -10px;
        left: 50%;

        border-bottom: 10px solid transparent;
        border-bottom-color: #5c596d;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        content: '';
    }
    .travel-form__groupbox .a-label {
        margin-bottom: 10px;
        color: #fff;
        line-height: .857;
    }
    .u-animation .travel-form__groupbox {
        -webkit-transition: border-bottom-color 0s .35s, top .35s .35s;
             -o-transition: border-bottom-color 0s .35s, top .35s .35s;
                transition: border-bottom-color 0s .35s, top .35s .35s;
    }
    .travel-form__groupsection--adults .a-label, .travel-form__groupsection--group .a-label {
        margin-top: 0;
    }
}

.utility-ribbon, .utility-ribbon__print-iiem-s {
    height: 40px;
}

.utility-ribbon__last-updated, .utility-ribbons__first-content-s, .utility-ribbon__print {
    font-size: .75rem;
    line-height: 2;
}

.utility-ribbon__last-updated, .utility-ribbon-value__child-updated-s {
    font-weight: 700;
    color: #004fb6;
}

.utility-ribbon__print, .utility-ribbon-data__print-s {
    padding-right: 2.333em;
    margin-top: 7.5px;
    margin-bottom: 7.5px;
    position: relative;
}

.utility-ribbon__print-icon, .utility-content-text-ribbon__print-s {
    position: absolute;
    top: 3px;
    right: 0;
    cursor: pointer;
    display: inline-block;
    background-image: url('../images/icons/svg/blue/icon-print.svg');
    width: 18px;
    height: 18px;

    background-position: 2em right;
    background-repeat: no-repeat;
}

@-webkit-keyframes m-sticky-cta-bar {
    0% {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg);
    }
    to {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}

@keyframes m-sticky-cta-bar {
    0% {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg);
    }
    to {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}

@-webkit-keyframes m-sticky-cta-bar--show {
    0% {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
    }
    to {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}

@keyframes m-sticky-cta-bar--show {
    0% {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
    }
    to {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}

.m-sticky-cta-bar {
    padding: 1.25em 0;
    text-align: center;
    width: 100%;

    background: rgba(0, 0, 0, .8);
}

.m-sticky-cta-bar.is-sticky {
    position: fixed;
    top: 0;
    z-index: 1000;

    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .25);
            box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .25);
}

.u-animation .m-sticky-cta-bar.is-sticky {
    -webkit-transition: opacity .5s;
         -o-transition: opacity .5s;
            transition: opacity .5s;
}

.m-sticky-cta-bar__content {
    margin: 0 0 1.875em;
    display: inline-block;
}

.m-sticky-cta-bar__content > * {
    margin: 0;
}

.m-sticky-cta-bar .a-review-stars {
    background-image: url('../shared/css/vendor/images/icons-rebrand/review-stars/review-stars-dark.svg');
}

.m-sticky-cta-bar__showhide-button {
    padding: 1.25em;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.875em;
    width: 100%;

    background: none;
    border: 0;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
}

.m-sticky-cta-bar__showhide-button:before {
    margin-right: .9375em;
    display: inline-block;
    width: 1.875em;

    -webkit-animation-duration: .35s;
            animation-duration: .35s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    background: transparent url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-up.svg') no-repeat -21px;
    border: 1px solid #fff;
    border-radius: 50%;
    content: '\00a0';
}

.m-sticky-cta-bar__showhide-button:hover:before, .m-sticky-cta-bar__showhide-button:focus:before {
    background-color: #fff;
    background-position: -69px;
}

.m-sticky-cta-bar__showhide-button.is-open:before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-down.svg');
}

.u-animation .m-sticky-cta-bar__showhide-button:before {
    -webkit-animation-name: m-sticky-cta-bar;
            animation-name: m-sticky-cta-bar;
    -webkit-transition: background-color .35s;
         -o-transition: background-color .35s;
            transition: background-color .35s;
}

.u-animation .m-sticky-cta-bar__showhide-button.is-open:before {
    -webkit-animation-name: m-sticky-cta-bar--show;
            animation-name: m-sticky-cta-bar--show;
}

@media (max-width: 34.999em) {
    .m-sticky-cta-bar.is-sticky {
        top: auto;
        bottom: 0;

        -webkit-box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, .25);
                box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, .25);
    }
    .m-sticky-cta-bar--primary-only.is-sticky .a-button:not(.a-button--primary), .m-sticky-cta-bar--primary-only.is-sticky .m-sticky-cta-bar__content {
        display: none;
    }
    .m-sticky-cta-bar--primary-only.is-sticky .m-button-group__item {
        margin: 0;
    }
    .m-sticky-cta-bar--showhide {
        padding-top: 0;
        padding-bottom: 4.375em;
    }
    .m-sticky-cta-bar-content-wrapper {
        padding: 1.25em 0;

        border-bottom: 1px solid rgba(255, 255, 255, .25);
    }
}

@media (min-width: 35em) {
    .m-sticky-cta-bar {
        padding: .625em 0;
    }
    .m-sticky-cta-bar-content-wrapper, .m-sticky-cta-bar .l-content-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;

        -webkit-box-align: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: end;
        -ms-flex-align: center;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .m-sticky-cta-bar__content {
        margin: 0 1.25em 0 0;
        display: block;
    }
    .m-sticky-cta-bar .m-button-group, .m-sticky-cta-bar .m-button-group__item {
        margin-top: 0;
    }
    .m-sticky-cta-bar__showhide-button {
        display: none;
    }
    .m-sticky-cta-bar--mobile {
        padding: 1.25em 0;
    }
    .m-sticky-cta-bar--mobile.is-sticky {
        top: auto;
        bottom: 0;

        -webkit-box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, .25);
                box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, .25);
    }
    .m-sticky-cta-bar--mobile .l-content-container, .m-sticky-cta-bar--mobile .m-sticky-cta-bar-content-wrapper, .m-sticky-cta-bar--mobile .m-sticky-cta-bar__showhide-button {
        display: block;
    }
    .m-sticky-cta-bar--showhide .l-content-container {
        display: block;
    }
    .m-sticky-cta-bar--mobile .m-sticky-cta-bar__content {
        margin: 0 0 1.875em;
        display: inline-block;
    }
    .m-sticky-cta-bar--mobile .m-button-group__item {
        padding-right: 0;
        margin-top: 1.25em;

        float: none;
    }
    .m-sticky-cta-bar--mobile .a-button {
        display: block;
    }
    .m-sticky-cta-bar--mobile .m-button-group__item:first-child {
        margin-top: 0;
    }
    .m-sticky-cta-bar--primary-only.m-sticky-cta-bar--mobile .a-button:not(.a-button--primary), .m-sticky-cta-bar--primary-only.m-sticky-cta-bar--mobile .m-sticky-cta-bar__content {
        display: none;
    }
    .m-sticky-cta-bar--primary-only.m-sticky-cta-bar--mobile .m-button-group:before {
        margin: 0;
    }
    .m-sticky-cta-bar--primary-only.m-sticky-cta-bar--mobile .m-button-group__item {
        padding: 0;
        margin: 0;
    }
    .m-sticky-cta-bar--mobile.m-sticky-cta-bar--showhide {
        padding-top: 0;
        padding-bottom: 4.375em;
    }
    .m-sticky-cta-bar--mobile .m-sticky-cta-bar-content-wrapper {
        padding: 1.25em 0;

        border-bottom: 1px solid rgba(255, 255, 255, .25);
    }
}

.a-wayfinder {
    margin-top: -1.357em;
    margin-bottom: -1.7857em;
    font-size: .875em;
    line-height: 1.7143em;
}

.l-section--in-out .a-wayfinder, .l-section--in .a-wayfinder {
    margin-top: -3.5em;
}

.a-wayfinder-list {
    padding: 0;
    margin: 0;
}

.a-wayfinder-list__item {
    padding-left: 0;
    margin-top: 0;
    display: inline-block;

    list-style: none;
}

.a-wayfinder-link {
    padding-top: .7143em;
    padding-bottom: .7143em;
    display: inline-block;
    font-weight: 700;
    color: #004fb6;

    border-bottom: 0;
    min-width: 2.75em;
}

.a-wayfinder-link:focus, .a-wayfinder-link:hover {
    border-bottom: 0;
}

.a-wayfinder-link .a-wayfinder-link__inner, .a-wayfinder-link:visited .a-wayfinder-link__inner {
    color: #004fb6;

    border-bottom: 1px solid #ccc;
}

.t-accent-light .a-wayfinder-link .a-wayfinder-link__inner, .t-accent-light .a-wayfinder-link:visited .a-wayfinder-link__inner {
    color: #004fb6;

    border-bottom: 1px solid #ccc;
}

.t-accent-dark .t-accent-light .a-wayfinder-link .a-wayfinder-link__inner, .t-accent-dark .t-accent-light .a-wayfinder-link:visited .a-wayfinder-link__inner {
    color: #004fb6;

    border-bottom: 1px solid #ccc;
}

.t-card-accent-light .m-card .a-wayfinder-link .a-wayfinder-link__inner, .t-card-accent-light .m-card .a-wayfinder-link:visited .a-wayfinder-link__inner {
    color: #004fb6;

    border-bottom: 1px solid #ccc;
}

.a-wayfinder-link:focus .a-wayfinder-link__inner, .a-wayfinder-link:hover .a-wayfinder-link__inner {
    border-bottom: 1px solid #004fb6;
}

.t-accent-light .a-wayfinder-link:focus .a-wayfinder-link__inner, .t-accent-light .a-wayfinder-link:hover .a-wayfinder-link__inner {
    border-bottom: 1px solid #004fb6;
}

.t-accent-dark .t-accent-light .a-wayfinder-link:focus .a-wayfinder-link__inner, .t-accent-dark .t-accent-light .a-wayfinder-link:hover .a-wayfinder-link__inner {
    border-bottom: 1px solid #004fb6;
}

.t-card-accent-light .m-card .a-wayfinder-link:focus .a-wayfinder-link__inner, .t-card-accent-light .m-card .a-wayfinder-link:hover .a-wayfinder-link__inner {
    border-bottom: 1px solid #004fb6;
}

.t-accent-dark .a-wayfinder-link .a-wayfinder-link__inner, .t-accent-dark .a-wayfinder-link:visited .a-wayfinder-link__inner {
    color: #fff;

    border-bottom-color: #fff;
    border-bottom-style: dotted;
}

.t-card-accent-dark .m-card .a-wayfinder-link .a-wayfinder-link__inner, .t-card-accent-dark .m-card .a-wayfinder-link:visited .a-wayfinder-link__inner {
    color: #fff;

    border-bottom-color: #fff;
    border-bottom-style: dotted;
}

.t-accent-dark .a-wayfinder-link:focus .a-wayfinder-link__inner, .t-accent-dark .a-wayfinder-link:hover .a-wayfinder-link__inner {
    border-bottom-style: solid;
}

.t-card-accent-dark .m-card .a-wayfinder-link:focus .a-wayfinder-link__inner, .t-card-accent-dark .m-card .a-wayfinder-link:hover .a-wayfinder-link__inner {
    border-bottom-style: solid;
}

.a-wayfinder-list__item:after, .a-wayfinder-list__item:last-child:before {
    display: inline-block;
    width: 1.4286em;

    background: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-right.svg') no-repeat -3.5714em;
    content: '\00a0';
}

.t-accent-dark .t-accent-light .a-wayfinder-list__item:after, .t-accent-light .a-wayfinder-list__item:after, .t-card-accent-light .m-card .a-wayfinder-list__item:after {
    background-position: -3.5714em;
}

.t-accent-dark .a-wayfinder-list__item:after, .t-card-accent-dark .m-card .a-wayfinder-list__item:after {
    background-position: -1.8571em;
}

.a-wayfinder-list__item:last-child:after, .a-wayfinder-list__item:last-child:before {
    display: none;
}

@media (max-width: 34.999em) {
    .a-wayfinder-list__item {
        display: none;
    }
    .a-wayfinder-list__item:last-child {
        padding-left: 1.7143em;
        position: relative;
        display: inline-block;
    }
    .a-wayfinder-list__item:last-child:after {
        display: none;
    }
    .a-wayfinder-list__item:last-child:before {
        position: absolute;
        top: .7143em;
        left: 0;
        display: inline-block;
        background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-left.svg');

        content: '\00a0';
    }
}

@media (min-width: 35em) {
    .a-wayfinder {
        margin-top: -2.071em;
    }
}

@media (min-width: 60em) {
    .a-wayfinder {
        margin-top: -3.5em;
    }
    .l-section--in-out .a-wayfinder, .l-section--in .a-wayfinder {
        margin-top: -4.214em;
    }
}

.t-accent-dark .t-accent-light--5 .a-wayfinder-list__item:after, .t-accent-dark .t-accent-light--5 .a-wayfinder-list__item:last-child:before {
    background-position: -5.3571em;
}

.t-accent-light--5 .a-wayfinder-list__item:after, .t-accent-light--5 .a-wayfinder-list__item:last-child:before {
    background-position: -5.3571em;
}

.t-card-accent-light--5 .m-card .a-wayfinder-list__item:after, .t-card-accent-light--5 .m-card .a-wayfinder-list__item:last-child:before {
    background-position: -5.3571em;
}

.learn-more__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    align-items: center;

    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (min-width: 35em) {
    .learn-more__wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
    }
}

.learn-more__wrapper .m-form-row__content {
    width: 100%;

    border: none;
}

@media screen and (min-width: 35em) {
    .learn-more__wrapper .m-form-row__content {
        width: auto;
    }
}

.learn-more__wrapper .a-dropdown {
    margin-top: 0;
}

.learn-more__wrapper .a-dropdown__select {
    font-size: .875em;
    line-height: 1.25em;

    min-height: 3.25em;
    min-width: 24em;
}

.learn-more__wrapper .a-dropdown__ui {
    background-position: 10px;
}

.learn-more__wrapper .a-button {
    padding: 1em 2.5em;
    margin-top: .8125em;
    font-size: .875em;
    line-height: 1em;
    height: 100%;
}

@media screen and (min-width: 35em) {
    .learn-more__wrapper .a-button {
        margin-top: 0;
        margin-left: 1em;
    }
}

.slider-banner {
    position: relative;
}

.slider-banner .hero__content {
    word-break: break-word;
}

@media screen and (min-width: 48em) {
    .hero-wrapper--viewport-height .slider-banner .hero {
        min-height: 655px;
    }
}

.slider-hero .slick-list {
    height: 655px;
}

.sticky-announcement {
    padding: .9375em 1.4375em 1.25em;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: .9375em;
    right: 0;
    left: 0;
    z-index: 2;

    background-color: rgba(255, 255, 255, .9);
    border: 1px solid #f5f5f5;
    border-radius: 1.25em;
    max-width: 22.25em;
}

@media screen and (min-width: 35em) {
    .sticky-announcement {
        margin-right: initial;
        margin-left: initial;
        right: .9375em;
        left: initial;

        max-width: 25.25em;
    }
}

.sticky-announcement p {
    margin: 0;
}

.sticky-announcement__close {
    padding: .625em 1.375em;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: 0;
    text-indent: -9999em;
}

.sticky-announcement__close:before {
    position: absolute;
    right: .6875em;
    display: block;
    width: 1.375em;
    height: .9375em;

    background: url('../shared/css/vendor/images/icons-rebrand/sprites/cross.svg') no-repeat 0;
    content: '';
}

.sticky-announcement__close:after {
    position: absolute;
    top: 2em;
    right: .875em;
    display: block;
    width: .875em;

    border-bottom: 1px solid transparent;
    content: '';
}

.sticky-announcement__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.sticky-announcement__title p {
    padding-left: .75em;
    font-weight: 600;
    color: #ff0008;
    font-size: 1em;
    line-height: 1.6em;
}

@media screen and (min-width: 35em) {
    .sticky-announcement__title p {
        font-size: 1.25em;
    }
}

.sticky-announcement__body p {
    color: #1e1e1e;
    font-size: .8125em;
    line-height: 1.4667em;
}

@media screen and (min-width: 35em) {
    .sticky-announcement__body p {
        font-size: .9375em;
    }
}

.u-animation .sticky-announcement__close:before {
    -webkit-transition: color .35s;
         -o-transition: color .35s;
            transition: color .35s;
}

.u-animation .sticky-announcement__close:after {
    -webkit-transition: border .35s;
         -o-transition: border .35s;
            transition: border .35s;
}

.m-card-keyline-bottom {
    margin-bottom: 4px;
    position: relative;
}

.m-card-keyline-bottom:after {
    position: absolute;
    bottom: -4px;
    right: 0;
    left: 0;
    display: block;
    width: auto;
    height: 4px;

    content: '';
}

.m-card-keyline-bottom.m-card-keyline--accent-light-after {
    border-top-color: #fff;
}

.m-card-keyline-bottom.m-card-keyline--accent-light-after {
    border-top-color: #f9f9f9;
}

.m-card-keyline-bottom.m-card-keyline--accent-light-after {
    border-top-color: #eee;
}

.m-card-keyline-bottom.m-card-keyline--accent-light-after {
    border-top-color: #e5edf8;
}

.m-card-keyline-bottom.m-card-keyline--accent-light-after {
    border-top-color: #ffd900;
}

.m-card-keyline-bottom.m-card-keyline--accent-light-after {
    border-top-color: #f9f9f9;
}

.m-card-keyline-bottom.m-card-keyline--accent-light-1:after {
    background-color: #fff;
}

.m-card-keyline-bottom.m-card-keyline--accent-light-2:after {
    background-color: #f9f9f9;
}

.m-card-keyline-bottom.m-card-keyline--accent-light-3:after {
    background-color: #eee;
}

.m-card-keyline-bottom.m-card-keyline--accent-light-4:after {
    background-color: #e5edf8;
}

.m-card-keyline-bottom.m-card-keyline--accent-light-5:after {
    background-color: #ff0008;
}

.m-card-keyline-bottom.m-card-keyline--accent-light-6:after {
    background-color: #f9f9f9;
}

.tablesorter-bootstrap {
    width: 100%;
}

.tablesorter-bootstrap tfoot td {
    padding: 4px;
    margin: 0 0 18px;
    font-weight: 700;
    font-size: 16px;
}

.tablesorter-bootstrap tfoot th {
    padding: 4px;
    margin: 0 0 18px;
    font-weight: 700;
}

.tablesorter-bootstrap thead td {
    padding: 4px;
    margin: 0 0 18px;
    font-weight: 700;
    font-size: 16px;
}

.tablesorter-bootstrap thead th {
    padding: 4px;
    margin: 0 0 18px;
    font-weight: 700;
    font-size: 16px;
}

.tablesorter-bootstrap thead .tablesorter-header {
    cursor: pointer;

    background-position: right 5px center;
    background-repeat: no-repeat;
    white-space: normal;
}

.tablesorter-bootstrap thead .sorter-false {
    cursor: default;
    background-image: none;
}

.tablesorter-bootstrap thead .tablesorter-headerUnSorted, .tablesorter-bootstrap thead .tablesorter-headerAsc, .tablesorter-bootstrap thead .tablesorter-headerDesc {
    position: relative;
}

.tablesorter-bootstrap thead .tablesorter-headerUnSorted::after, .tablesorter-bootstrap thead .tablesorter-headerUnSorted::before, .tablesorter-bootstrap thead .tablesorter-headerAsc::after, .tablesorter-bootstrap thead .tablesorter-headerAsc::before, .tablesorter-bootstrap thead .tablesorter-headerDesc::after, .tablesorter-bootstrap thead .tablesorter-headerDesc::before {
    position: absolute;
    top: 50%;
    right: 5px;
    display: block;
    width: 0;
    height: 0;

    border: 4px solid transparent;
    content: '';
}

.tablesorter-bootstrap thead .tablesorter-headerUnSorted:not(.sorter-false)::before {
    margin-top: -9px;

    border-bottom-color: #000;
}

.tablesorter-bootstrap thead .tablesorter-headerUnSorted:not(.sorter-false)::after {
    margin-top: 1px;

    border-top-color: #000;
}

.tablesorter-bootstrap thead .tablesorter-headerAsc::before {
    margin-top: -9px;

    border-bottom-color: #000;
}

.tablesorter-bootstrap thead .tablesorter-headerDesc::after {
    margin-top: 1px;

    border-top-color: #000;
}

.tablesorter-bootstrap:not(.table-dark) tfoot td {
    background-color: #eee;
}

.tablesorter-bootstrap:not(.table-dark) tfoot th {
    background-color: #eee;
}

.tablesorter-bootstrap:not(.table-dark) thead:not(.thead-dark) .tablesorter-header {
    background-color: #eee;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.odd > td {
    background-color: #f9f9f9;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.odd:hover > td {
    background-color: #f5f5f5;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.odd td.primary {
    background-color: #bfbfbf;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.odd td.secondary {
    background-color: #d9d9d9;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.odd td.tertiary {
    background-color: #e6e6e6;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.tablesorter-hasChildRow.odd:hover ~ tr.tablesorter-hasChildRow.odd ~ .tablesorter-childRow.odd > td {
    background-color: #f9f9f9;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.tablesorter-hasChildRow.odd:hover ~ .tablesorter-childRow.odd > td {
    background-color: #f5f5f5;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.even:hover > td {
    background-color: #f5f5f5;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.even > td {
    background-color: #fff;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.even td.primary {
    background-color: #d9d9d9;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.even td.secondary {
    background-color: #e6e6e6;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.even td.tertiary {
    background-color: #f2f2f2;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.hover > td {
    background-color: #f5f5f5;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.tablesorter-hasChildRow.even:hover ~ .tablesorter-childRow.even > td {
    background-color: #f5f5f5;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr.tablesorter-hasChildRow.even:hover ~ tr.tablesorter-hasChildRow.even ~ .tablesorter-childRow.even > td {
    background-color: #fff;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr td.primary {
    background-color: #d9d9d9;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr td.secondary {
    background-color: #e6e6e6;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr td.tertiary {
    background-color: #f2f2f2;
}

.tablesorter-bootstrap:not(.table-dark) > .caption {
    background-color: #fff;
}

.tablesorter-bootstrap:not(.table-dark) .tablesorter-filter-row {
    background-color: #efefef;
}

.tablesorter-bootstrap:not(.table-dark) .tablesorter-filter-row input.tablesorter-filter {
    color: #333;
}

.tablesorter-bootstrap:not(.table-dark) .tablesorter-filter-row select.tablesorter-filter {
    color: #333;
}

.tablesorter-bootstrap:not(.table-dark) .tablesorter-filter-row td {
    padding: 4px 6px;
    text-align: center;
    line-height: normal;

    -webkit-transition: line-height .1s ease;
         -o-transition: line-height .1s ease;
            transition: line-height .1s ease;
    vertical-align: middle;
}

.tablesorter-bootstrap .tablesorter-header-inner {
    padding: 4px 18px 4px 4px;
    position: relative;
}

.tablesorter-bootstrap .sorter-false .tablesorter-header-inner {
    padding: 4px;
}

.tablesorter-bootstrap thead.thead-dark .tablesorter-headerUnSorted:not(.sorter-false) {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE0IDIwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQgMTNsLTIuNS0yLjVMNyAxNWwtNC41LTQuNUwwIDEzbDcgN3pNMTQgNy41TDExLjUgMTAgNyA1LjUgMi41IDEwIDAgNy41bDctN3oiLz48L3N2Zz4=);
}

.tablesorter-bootstrap thead.thead-dark .tablesorter-headerAsc {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQgOS41TDExLjUgMTIgNyA3LjUgMi41IDEyIDAgOS41bDctN3oiLz48L3N2Zz4=);
}

.tablesorter-bootstrap thead.thead-dark .tablesorter-headerDesc {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQgNWwtMi41LTIuNS00LjUgNC41LTQuNS00LjVMMCA1IDcgMTJ6Ii8+PC9zdmc+);
}

.tablesorter-bootstrap .tablesorter-processing {
    background-image: url(data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=);

    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.tablesorter-bootstrap .tablesorter-filter-row input.tablesorter-filter {
    margin: 0;
    width: 98%;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: height .1s ease;
         -o-transition: height .1s ease;
            transition: height .1s ease;
}

.tablesorter-bootstrap .tablesorter-filter-row select.tablesorter-filter {
    margin: 0;
    width: 98%;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: height .1s ease;
         -o-transition: height .1s ease;
            transition: height .1s ease;
}

.tablesorter-bootstrap .tablesorter-filter-row .tablesorter-filter.disabled {
    cursor: not-allowed;

    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
            box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: height .1s ease;
         -o-transition: height .1s ease;
            transition: height .1s ease;
}

.tablesorter-bootstrap .tablesorter-filter-row.hideme td {
    padding: 2px;
    margin: 0;
    line-height: 0;
}

.tablesorter-bootstrap .tablesorter-filter-row.hideme * {
    padding: 0;
    margin: 0;
    height: 1px;

    border: 0;
    min-height: 0;
    opacity: 0;
}

.tablesorter-bootstrap .tablesorter-pager .pagedisplay {
    border: 0;
}

.tablesorter-bootstrap.table-dark thead .tablesorter-headerUnSorted:not(.sorter-false) {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE0IDIwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQgMTNsLTIuNS0yLjVMNyAxNWwtNC41LTQuNUwwIDEzbDcgN3pNMTQgNy41TDExLjUgMTAgNyA1LjUgMi41IDEwIDAgNy41bDctN3oiLz48L3N2Zz4=);
}

.tablesorter-bootstrap.table-dark thead .tablesorter-headerAsc {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQgOS41TDExLjUgMTIgNyA3LjUgMi41IDEyIDAgOS41bDctN3oiLz48L3N2Zz4=);
}

.tablesorter-bootstrap.table-dark thead .tablesorter-headerDesc {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQgNWwtMi41LTIuNS00LjUgNC41LTQuNS00LjVMMCA1IDcgMTJ6Ii8+PC9zdmc+);
}

.tablesorter .filtered {
    display: none;
}

.tablesorter:not(.table-dark) .tablesorter-errorRow td {
    cursor: pointer;
    text-align: center;

    background-color: #e6bf99;
}

.table-fund #table-funds-top-scrollbar {
    margin-bottom: -10px;
    position: relative;
    width: 100%;

    overflow-x: scroll;
}

.table-fund #table-funds-top-scrollbar::-webkit-scrollbar {
    display: none;
}

.table-fund #table-funds-top-scrollbar #table-funds-top-scrollbar-content {
    height: 10px;
}

@media (min-width: 1200px) {
    .table-fund #table-funds-top-scrollbar {
        display: none;
    }
}

.table-responsive {
    display: block;
    width: 100%;

    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
}

.table-funds {
    font-size: 1em;

    border-collapse: collapse;
}

.table-funds.text-center {
    text-align: center;
}

.table-funds .download-link a {
    margin-bottom: 2px;
    color: #ff0008;
    font-size: 13px;
    line-height: 21px;

    border: none;
}

.table-funds .download-link a:focus, .table-funds .download-link a:active, .table-funds .download-link a:hover {
    color: #616161 !important;

    border-bottom: 1px solid #616161;
}

.table-funds .download-link a:visited {
    color: #ff0008;
}

.table-funds .btn {
    padding: 1em 1.75em;
    display: inline-block;
    font-weight: 600;
    color: #fff;
    font-size: 1em;
    text-align: center;
    line-height: 1em;

    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25em;
    letter-spacing: .08em;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    vertical-align: middle;
}

.table-funds .btn:not(:disabled) {
    cursor: pointer;
}

.table-funds .px-0 {
    padding-left: 0;
}

.table-funds .align-middle {
    vertical-align: middle !important;
}

.table-funds .size-12 {
    font-size: .75em;
    line-height: 1em;
}

.table-funds .font-weight-bold {
    font-weight: 600 !important;
}

.table-funds .text-uppercase {
    text-transform: uppercase !important;
}

.table-funds .tablesorter-header-inner {
    font-weight: 700;
}

.table-funds thead tr {
    background-color: #eee;
}

.table-funds thead tr th {
    padding: 1em .5em;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;

    border: 1px solid #fff;
    border-top: 0;
}

.table-funds thead tr th button.btn {
    font-weight: 700;
    color: #000;
}

.table-funds thead tr th > button {
    font-weight: 700;
    color: #000;

    text-transform: uppercase;
}

.table-funds thead tr th:first-child {
    border-left: 0;
}

.table-funds thead tr th:last-child {
    border-right: 0;
}

.table-funds thead tr .min-width-220-px {
    min-width: 220px;
}

.table-funds thead tr .min-width-172-px {
    min-width: 172px;
}

.table-funds thead tr .min-width-120-px {
    min-width: 120px;
}

.table-funds td {
    padding: .75em;
}

.table-funds tbody tr td {
    border: 1px solid #fff;
    border-top: 0;
}

.table-funds tbody tr td:first-child {
    border-left: 0;
}

.table-funds tbody tr td:last-child {
    border-right: 0;
}

.table-funds tbody tr:nth-of-type(odd) {
    background-color: #f7f7f7;
}

.retrieve-history-price {
    padding-top: 60px;
}

.js .coveo-search-button-loading, .js .coveo-visible-to-screen-reader-only, .js .search__results-section--no-results, .js .search__results-section--results {
    display: none;
}

.no-js .search .u-js {
    display: none;
}

.js .a-pagination-list .a-pagination-list__item:focus a {
    color: #fff;

    background-color: #444;
}

.CoveoSearchbox, .search__input-form {
    position: relative;
}

.magic-box-clear, .magic-box-underlay, .search__input-label {
    display: none;
}

.CoveoSearchbox .magic-box-input > input, .search__input {
    margin: 0;
    width: 100%;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: none;
}

.CoveoSearchbox .magic-box-input > input:active, .CoveoSearchbox .magic-box-input > input:focus, .CoveoSearchbox .magic-box-input > input:hover {
    border: none;
    outline: none;
}

.search__input:active, .search__input:focus, .search__input:hover {
    border: none;
    outline: none;
}

.CoveoSearchButton, .search__submit {
    position: absolute;
    cursor: pointer;
    color: transparent;

    background-color: transparent;
    background-repeat: no-repeat;
    border: none;
}

.CoveoOmnibox .magic-box-suggestions {
    display: none;
}

.search-result-item__file-type:after {
    content: ']';
}

.search-result-item__file-type:before {
    content: '[';
}

.coveo-highlight {
    font-weight: 700;
}

.coveo-query-summary-cancel-last, .search .tabs__nav.tabs__nav--coveo.tabs__nav--hidden {
    display: none;
}

.coveo-did-you-mean-word-correction {
    cursor: pointer;
}

.u-js .search__count.search__count--no-tabs {
    margin-bottom: 10px;
}

.u-js .search__results-summary {
    display: inline-block;
}

.u-js .search__results-container + .tabs__nav {
    margin-bottom: 10px;

    border-bottom: 1px solid #ccc;
}

.u-js .tab__heading {
    margin-top: 0;
    margin-right: 1.5em;
    margin-bottom: 1px;
    cursor: pointer;
    font-weight: 600;
    color: #000;
    font-size: 1.25rem;

    border: 0;
    float: left;
    outline: none;
}

.u-js .tab__heading > p {
    margin-top: 0;
    margin-bottom: 11px;
}

.u-js .tab__heading:focus:after, .u-js .tab__heading:hover:after {
    opacity: 1;
}

.u-js .tab__heading:after {
    position: relative;
    top: 2px;
    display: block;
    width: 100%;
    height: 4px;

    background: #5c596d;
    content: '';
    opacity: 0;
}

.u-animation .u-js .tab__heading:after {
    -webkit-transition: opacity .35s;
         -o-transition: opacity .35s;
            transition: opacity .35s;
}

.CoveoTab.coveo-selected {
    color: #ff0008;
}

.CoveoTab.coveo-selected:after {
    position: relative;
    top: 2px;
    display: block;
    width: 100%;
    height: 4px;

    background: #ff0008;
    content: '';
    opacity: 1;
}

.CoveoPager.a-pagination {
    position: relative;

    overflow: visible;
}

.CoveoPager .a-pagination-list__item--selected a {
    color: #fff;

    background: #ff0008;
}

.CoveoPager .coveo-pager-list-item {
    cursor: pointer;
}

.CoveoPager .a-pagination-list__item {
    margin-left: .313em;
}

.CoveoPager .a-pagination-list__item--next {
    right: 0;
    height: 43.75px;
}

.CoveoPager .a-pagination-list__item--next span {
    height: 43.75px;
}

.CoveoPager .a-pagination-list__item--previous {
    height: 43.75px;
}

.CoveoPager .a-pagination-list__item--previous span {
    height: 43.75px;
}

.pagination__item--hide-on-mobile {
    display: none;
}

.search__input-section .l-content-container {
    margin-bottom: 0;
}

.CoveoSearchbox, .search__input-form {
    padding-bottom: 15px;

    border-bottom: 1px solid #ccc;
}

.CoveoSearchbox .magic-box-input > input, .search__input {
    padding-right: 1.063em;
    font-weight: 300;
    color: #000;
    line-height: 1.3;

    caret-color: #5c596d;
}

.CoveoSearchbox .magic-box-input > input:-ms-input-placeholder, .search__input:-ms-input-placeholder {
    color: #aaa;
}

.CoveoSearchbox .magic-box-input > input::-ms-input-placeholder, .search__input::-ms-input-placeholder {
    color: #aaa;
}

.CoveoSearchbox .magic-box-input > input:-ms-input-placeholder, .search__input:-ms-input-placeholder, .CoveoSearchbox .magic-box-input > input::-ms-input-placeholder, .search__input::-ms-input-placeholder, .CoveoSearchbox .magic-box-input > input::placeholder, .search__input::placeholder {
    color: #aaa;
}

.CoveoSearchButton, .search__submit {
    top: 12px;
    right: 0;
    background-image: url(../images/icons/svg/grey/search-icon.svg);
    width: 24px;
    height: 24px;

    background-size: 24px;
}

.CoveoSearchButton {
    border: 0;
    overflow: hidden;
    text-indent: 50px;
}

.search__count {
    margin-bottom: 10px;
}

.search__result-list {
    margin-bottom: 40px;
}

.search-result-item {
    padding: 30px 0;

    border-bottom: 1px solid #eee;
}

.search-result-item__category, .search-result-item__date, .search-result-item__download {
    display: block;
}

.search-result-item__category {
    margin-bottom: 5px;
}

.search-result-item__link {
    margin-top: 0;
}

.search-result-item__date {
    margin-top: 10px;
    margin-bottom: 15px;
}

.search-result-item__description {
    margin-top: 0;
    margin-bottom: 0;
}

.search-result-item__download {
    margin-top: 20px;
}

.search-result-item__file-type {
    position: relative;
    top: -9px;
    display: inline-block;
    font-weight: 700;
    font-size: .875rem;

    letter-spacing: -.036em;
    text-transform: uppercase;
}

.search__pagination-label {
    margin-bottom: 18px;
}

.search .tabs__nav {
    display: none;
}

.search .tabs__nav--coveo {
    display: block;
}

.js-o-masthead .l-section--error-search .m-site-search {
    margin-bottom: 0;
}

.export-sheet {
    padding-top: 14px;
}

.export-sheet__container {
    padding-bottom: 30px;
    margin-bottom: 15px;
    width: 100%;
}

.export-sheet--open .export-sheet__container {
    margin-top: 0;
    display: inline-block;
}

.export-sheet__clear {
    cursor: pointer;
    display: none;
}

.export-sheet__clear-link, .export-sheet__show-hide-toggle {
    float: right;
}

.export-sheet__container .m-form-row {
    margin-top: 0;
}

.export-sheet__container .a-label {
    margin-top: 20px;
}

.export-sheet__date-button, .export-sheet__date-picker {
    margin-top: 20px;
}

.export-sheet__date-picker:first-child {
    margin-top: 0;
}

@media screen and (min-width: 35em) {
    .pagination__item--hide-on-mobile {
        display: inline-block;
    }
    .search__results-container .search__sort-dropdown {
        width: auto;
    }
}

@media screen and (min-width: 48em) {
    .search__input-section .l-content-container {
        margin-bottom: 40px;
    }
    .search__count, .search__results-section .l-content-container {
        margin-top: 0;
    }
    .CoveoSearchbox, .search__input-form {
        max-width: 28.438em;
    }
    .search-result-item__container {
        max-width: 38.563em;
    }
    .search__results-container {
        display: inline-block;
        width: 100%;
    }
    .search__results-container .search__sort-dropdown {
        width: auto;

        float: right;
    }
    .search__results-container .search__sort-dropdown .a-label {
        margin-top: 16px;

        float: left;
    }
    .search__results-container .search__sort-dropdown .m-form-row__content {
        margin-left: 1.25em;
        width: 11.25em;

        float: right;
    }
    .search__results-container .search__sort-dropdown .m-form-row {
        width: 100%;
    }
    .export-sheet__container {
        padding-bottom: 24px;
        display: block;
    }
    .export-sheet__show-hide-toggle {
        display: none;
    }
    .export-sheet__clear-link {
        float: left;
    }
    .export-sheet__container {
        margin-bottom: 60px;
    }
    .export-sheet__container .m-form-row {
        margin-top: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
    }
    .export-sheet__container .a-label {
        margin-top: 0;
    }
    .export-sheet__date-picker {
        margin-top: 0;
        margin-right: 20px;
    }
    .export-sheet__date-button {
        margin-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: flex-end;

        -webkit-box-align: end;
        -ms-flex-align: end;
    }
    .export-sheet__date-button button {
        padding: .72em 1.875em;
    }
}

@media screen and (min-width: 60em) {
    .search__results-section--no-results .l-content-container {
        margin-top: 36px;
        margin-bottom: 46px;
    }
    .search__input-section .l-content-container {
        margin-bottom: 40px;
    }
    .search__results-section .l-content-container {
        margin-top: 20px;
    }
    .search__count {
        margin-bottom: 30px;
    }
    .u-js .search__results-container + .tabs__nav {
        margin-bottom: 30px;
    }
    .u-js .search__count.search__count--no-tabs {
        margin-bottom: 25px;
    }
    .u-js .search__results-container {
        margin-bottom: 20px;
    }
    .CoveoSearchbox, .search__input-form {
        padding-bottom: 20px;

        max-width: 37.5em;
    }
    .CoveoSearchbox .magic-box-input > input, .search__input {
        padding-right: .81em;
    }
    .CoveoSearchButton, .search__submit {
        top: 22px;
    }
    .search__result-list {
        margin-bottom: 60px;
    }
    .search-result-item__container {
        max-width: 50.625em;
    }
    .export-sheet__container {
        padding-bottom: 19px;
    }
}

.redirect__image {
    text-align: center;
}

.redirect__content {
    text-align: center;
}

.redirect__content a {
    color: #004fb6 !important;
}

.tns-outer {
    position: relative;
}

.tns-outer [data-action='start'], .tns-outer [data-action='play'], .tns-outer [data-action='stop'] {
    display: none;
}

.tns-outer .tns-nav {
    position: absolute;
    bottom: -40px;
    display: block;
    text-align: center;
    width: 100%;
}

.tns-outer .tns-nav.has-notification {
    bottom: -30px;
}

.tns-outer .tns-nav [data-nav] {
    padding: 0;
    margin-left: 16px;
    display: inline-block;
    width: 16px;
    height: 16px;

    background-color: #e5e5e5;
    border: none;
    border-radius: 8px;
}

.tns-outer .tns-nav [data-nav]:first-child {
    margin-left: 0;
}

.tns-outer .tns-nav [data-nav].tns-nav-active {
    background-color: #ff0008;
}

@media (min-width: 35em) {
    .o-masthead__skip-links .o-masthead__login-link a.is-open {
        padding: .5625em 1.25em;
        margin: .5em 0;
        color: #ff0008;

        background-color: #fff;
        border-bottom: none;
    }
}

.o-masthead__skip-links .o-masthead__login-link a.is-open .o-masthead__login-link-inner {
    padding: 0;
    margin: 0;

    border: none;
    border: 1px solid transparent;
}

.js-o-masthead .o-masthead-login .o-masthead-login__link-list {
    padding-bottom: 0;
}

.js-o-masthead .o-masthead-login .o-masthead-login__link-list a {
    font-weight: 700;
    color: #000;

    border: none;
}

@media (min-width: 35em) {
    .js-o-masthead .o-masthead-login .o-masthead-login__link-list a {
        font-weight: 400;
        color: #ff0008;
    }
}

.js-o-masthead .o-masthead-login .o-masthead-login__link-list li {
    padding-bottom: 1em;
    margin-bottom: 1em;

    border-bottom: 1px solid #e5e5e5;
}

.js-o-masthead .o-masthead-login .o-masthead-login__link-list li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;

    border-bottom: none;
}

.o-masthead-login {
    padding: 0;
}

@media (min-width: 35em) {
    .o-masthead-login {
        padding: 1.5em;
    }
}

.introduction-popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9998;
    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, .3);
}

.introduction-popup__popup {
    padding: 15px 20px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;

    background-color: #fff;
    border-radius: 8px;
    max-width: 285px;
}

.introduction-popup__popup.invisible {
    visibility: hidden;
}

.introduction-popup__popup .triangle {
    position: absolute;
    width: 0;
    height: 0;
}

.introduction-popup__popup .triangle.arrow-up {
    top: -9px;
    left: 50%;

    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.introduction-popup__popup .triangle.arrow-down {
    bottom: -9px;
    left: 50%;

    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.introduction-popup__popup .triangle.arrow-right {
    top: 50%;
    right: -9px;

    border-bottom: 10px solid transparent;
    border-left: 10px solid #fff;
    border-top: 10px solid transparent;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.introduction-popup__popup .triangle.arrow-left {
    top: 50%;
    left: -9px;

    border-bottom: 10px solid transparent;
    border-right: 10px solid #fff;
    border-top: 10px solid transparent;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

@media (max-width: 1300px) {
    .introduction-popup__popup.login .arrow-up {
        right: 70px;
        left: auto !important;

        -webkit-transform: none;
                transform: none;
    }
}

@media (max-width: 560px) {
    .introduction-popup__popup.login .arrow-up {
        right: 30px;
        left: auto !important;

        -webkit-transform: none;
                transform: none;
    }
}

@media (max-width: 1300px) {
    .introduction-popup__popup.nav .arrow-up {
        left: 30px !important;

        -webkit-transform: none;
                transform: none;
    }
}

@media (max-width: 560px) {
    .introduction-popup__popup.nav .arrow-up {
        right: 100px;
        left: auto !important;

        -webkit-transform: none;
                transform: none;
    }
}

@media (max-width: 1200px) {
    .introduction-popup__popup.content-section {
        left: 50% !important;
        width: 100%;

        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}

.introduction-popup__popup.is-mobile.header .arrow-up {
    left: 50px;

    -webkit-transform: none;
            transform: none;
}

@media (min-width: 35em) {
    .introduction-popup__popup.is-mobile.header .arrow-up {
        left: 70px;
    }
}

@media (max-width: 35em) {
    .introduction-popup__popup.selector {
        left: 50% !important;
        width: 100%;

        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}

@media (max-width: 1300px) {
    .introduction-popup__popup.login {
        right: 0;
        left: auto !important;
        width: 100%;
    }
}

@media (max-width: 35em) {
    .introduction-popup__popup.nav {
        right: 0;
        left: auto !important;
        width: 100%;
    }
}

.introduction-popup__content {
    margin-bottom: 12px;
}

.introduction-popup__content p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.introduction-popup__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    justify-content: space-between;
}

.introduction-popup__next {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
}

.introduction-popup__next.a-button--link {
    padding: 0;
    position: relative;
    text-align: left;
    width: auto;

    background-color: transparent;
    border: 0;
}

.introduction-popup__next.a-button--link:after {
    position: absolute;
    top: 50%;
    right: 40px;
    left: auto;
    display: block;
    z-index: 2;
    width: 1.25em;
    height: 1.25em;

    background: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-red-right.svg') no-repeat 50%;
    background-size: 12px;
    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.introduction-popup__next.a-button--link:hover {
    color: #616161;

    background-color: transparent;
}

.introduction-popup__next.a-button--link:hover:after {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/arrow-grey-right.svg');
}

.introduction-popup__skip {
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
}

.custom-editorial {
    text-align: center;
}

.custom-editorial .m-card-content__inner--top p {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 1.125em;
}

.is-campaign-page .cookie-policy, .is-campaign-page .o-masthead__menu-link, .is-campaign-page .o-masthead__login-link, .is-campaign-page .o-masthead__search-link, .is-campaign-page .m-site-country-selection {
    display: none !important;
}

.is-campaign-page.hide-footer footer {
    display: none !important;
}

.is-campaign-page .cardsection .a-heading--1, .is-campaign-page .cardsection h1, .is-campaign-page .cardsection .a-heading--2, .is-campaign-page .cardsection h2, .is-campaign-page .cardsection .a-heading--3, .is-campaign-page .cardsection h3, .is-campaign-page .cardsection .a-heading--4, .is-campaign-page .cardsection h4, .is-campaign-page .cardsection .a-heading--5, .is-campaign-page .cardsection h5, .is-campaign-page .cardsection .a-heading--6, .is-campaign-page .cardsection h6 {
    font-family: 'f37gruffy', Arial, Helvetica, sans-serif;
}

@media (min-width: 60em) {
    .is-campaign-page .cardsection .a-heading--1, .is-campaign-page .cardsection h1 {
        font-size: 6.25em;
    }
}

@media (min-width: 960px) {
    .is-campaign-page .cardsection .a-heading--1 p, .is-campaign-page .cardsection h1 p {
        margin-bottom: .3em;
        font-size: 1em;
    }
}

@media (min-width: 960px) {
    .is-campaign-page .cardsection .l-section > .l-content-container {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

.is-campaign-page .cardsection .l-section__heading p:first-child {
    margin-top: 0;
}

.is-campaign-page .cardsection .l-section__description p, .is-campaign-page .cardsection .l-section__description .a-heading {
    font-family: 'roboto', Arial, Helvetica, sans-serif;
}

.is-campaign-page .cardsection .l-section__description p {
    font-size: 1.125em;
}

@media (min-width: 960px) {
    .is-campaign-page .cardsection .l-section__description p {
        margin-bottom: 40px;
        font-size: 1.5em;
        line-height: 1em;
    }
    .is-campaign-page .cardsection .l-section__description p:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 960px) {
    .is-campaign-page .cardsection .l-section__description .a-heading--2 {
        font-size: 1em;
        line-height: 1em;
    }
}

@media (min-width: 960px) {
    .is-campaign-page .cardsection .l-section__description .a-heading--3 {
        font-size: .833333em;
        line-height: 1em;
    }
}

.is-campaign-page .sectionresponsiveparsys > .l-columns {
    margin-bottom: 0 !important;
}

.is-campaign-page .icon-card__icon {
    height: 150px;
}

.is-campaign-page .icon-card .m-card-content {
    padding-bottom: 0;
}

.is-campaign-page .icon-card .m-card-content__inner {
    font-weight: 300;
    color: #000;

    font-family: 'roboto', Arial, Helvetica, sans-serif;
}

.is-campaign-page .icon-card .m-card-content__inner p {
    font-size: 1.125em;
    line-height: 1.25em;
}

@media (min-width: 960px) {
    .is-campaign-page .icon-card .m-card-content__inner p {
        margin-bottom: .3em;
        font-size: 1.5625em;
    }
}

.is-campaign-page .m-form-row, .is-campaign-page .form-builder__submit {
    font-weight: 400;

    font-family: 'roboto', Arial, Helvetica, sans-serif;
    min-width: 250px;
}

.is-campaign-page .a-label, .is-campaign-page .form-builder__submit {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .is-campaign-page .a-label, .is-campaign-page .form-builder__submit {
        font-size: 25px;
        line-height: 30px;
    }
}

@media (min-width: 960px) {
    .is-campaign-page .form-builder__submit {
        padding: 12px 20px;
    }
}

.is-campaign-page .form-builder .m-card-notification--warning .m-card-content, .is-campaign-page .form-builder .form-builder__success-message, .is-campaign-page .form-builder .form-builder__no-js-message {
    font-weight: 300;
    font-size: 18px;
    text-align: center;
    line-height: 24px;

    font-family: 'roboto', Arial, Helvetica, sans-serif;
}

@media (min-width: 960px) {
    .is-campaign-page .form-builder .m-card-notification--warning .m-card-content, .is-campaign-page .form-builder .form-builder__success-message, .is-campaign-page .form-builder .form-builder__no-js-message {
        font-size: 25px;
        line-height: 30px;
    }
}

.is-campaign-page .form-builder .m-card-notification--warning::before {
    top: 20px;
}

.is-campaign-page .form-builder .m-card-notification--warning .m-card-content {
    text-align: left;
}

@media (min-width: 48em) {
    .m-form-row.m-form-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;

        -webkit-box-align: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: end;
        -ms-flex-align: center;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .m-form-row.m-form-column label {
        padding-right: 24px;
        margin-bottom: 0;
        text-align: right;
        width: 35%;
    }
    .m-form-row.m-form-column .m-form-row__content {
        width: 65%;
    }
}

.benefit-illustrations__title {
    margin-bottom: .875em;
    font-weight: 700;
    text-align: center;
}

.benefit-illustrations__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

@media (min-width: 48em) {
    .benefit-illustrations__list {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
}

.benefit-illustrations__card {
    margin-bottom: 2em;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    align-items: center;

    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex: 1 1 0;
        flex: 1 1 0;
    -ms-flex-align: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 48em) {
    .benefit-illustrations__card {
        padding: 0 3.125em;
        margin-bottom: 0;
        align-items: flex-start;

        -webkit-box-align: start;
        -ms-flex-align: start;
    }
}

.benefit-illustrations__card:last-child {
    padding-right: 0;
}

.benefit-illustrations__card:first-child {
    padding-left: 0;
}

@media (min-width: 48em) {
    .benefit-illustrations__card {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
}

.benefit-illustrations__card--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
}

.benefit-illustrations__card--price {
    margin-bottom: .375em;
    font-weight: 700;
    font-size: 1.25em;
}

.benefit-illustrations__card--image img {
    height: 9.125em;
}

.benefit-illustrations__card--desc {
    margin-bottom: .375em;
}

.benefit-illustrations__card::before {
    padding: 0 3.125em;
    margin-bottom: 2em;
    display: block;
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/plus-yellow-icon.svg');
    width: 3.125em;
    height: 3.125em;

    background-position: center;
    background-repeat: no-repeat;
    background-size: 3.125em 3.125em;
    content: '';
}

@media (min-width: 48em) {
    .benefit-illustrations__card::before {
        padding: 0;
        position: absolute;
        top: 25%;
        left: -1.5625em;
        margin: 0;
    }
}

.benefit-illustrations__card:first-child::before {
    content: none;
}

.benefit-illustrations__card:last-child::before {
    background-image: url('../shared/css/vendor/images/icons-rebrand/sprites/equal-icon.svg');
}

@media screen and (min-width: 60em) {
    .campaignherobanner .hero__content {
        width: 70em;
    }
}

@media screen and (min-width: 375px) {
    .campaignherobanner .hero-wrapper--viewport-height .hero {
        min-height: 50vh;
    }
}

@media screen and (min-width: 48em) {
    .campaignherobanner .hero-wrapper--viewport-height .hero {
        min-height: 65vh;
    }
}

.campaignherobanner .hero-wrapper--large-screen-bottom-centre .hero__content-wrapper {
    position: absolute;
    bottom: 20px;
}

@media screen and (min-width: 48em) {
    .campaignherobanner .hero-wrapper--large-screen-bottom-centre .hero__content-wrapper {
        bottom: 0;
        height: auto;

        min-height: 1.5em;
    }
}

.campaignherobanner .hero-wrapper--large-screen-bottom-centre.hero-wrapper--chevron .hero__content-wrapper {
    bottom: 36px;
}

@media screen and (min-width: 48em) {
    .campaignherobanner .hero-wrapper--large-screen-bottom-centre.hero-wrapper--chevron .hero__content-wrapper {
        bottom: 0;
    }
}

.campaignherobanner .hero-wrapper--large-screen-bottom-centre .button-app-wrapper .a-button {
    margin-right: auto;
    margin-left: auto;
}

.campaignherobanner .hero-wrapper--large-screen-bottom-centre h1 {
    font-weight: 400;
    color: #000;

    font-family: 'f37gruffy', Arial, Helvetica, sans-serif;
}

@media (min-width: 60em) {
    .campaignherobanner .hero-wrapper--large-screen-bottom-centre h1 {
        font-size: 3.75em;
    }
}

@media (min-width: 960px) {
    .campaignherobanner .hero-wrapper--large-screen-bottom-centre h1 p {
        margin-bottom: .3em;
        font-size: 1em;
    }
}

.contentsectionwithredtext .a-heading--1, .contentsectionwithredtext h1, .contentsectionwithredtext .a-heading--2, .contentsectionwithredtext h2, .contentsectionwithredtext .a-heading--3, .contentsectionwithredtext h3, .contentsectionwithredtext .a-heading--4, .contentsectionwithredtext h4, .contentsectionwithredtext .a-heading--5, .contentsectionwithredtext h5, .contentsectionwithredtext .a-heading--6, .contentsectionwithredtext h6 {
    font-family: 'f37gruffy', Arial, Helvetica, sans-serif;
}

@media (min-width: 60em) {
    .contentsectionwithredtext .a-heading--1, .contentsectionwithredtext h1 {
        font-size: 3.75em;
    }
}

@media (min-width: 960px) {
    .contentsectionwithredtext .a-heading--1 p, .contentsectionwithredtext h1 p {
        margin-bottom: .3em;
        font-size: 1em;
    }
}

@media (min-width: 960px) {
    .contentsectionwithredtext .l-section > .l-content-container {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

@media (min-width: 960px) {
    .contentsectionwithredtext .l-section > .l-content-container > .l-section__description {
        width: 100%;
    }
}

.contentsectionwithredtext .l-section__heading p:first-child {
    margin-top: 0;
}

.contentsectionwithredtext .l-section__description {
    font-size: 1.125em;
    line-height: 1.25em;
}

@media (min-width: 960px) {
    .contentsectionwithredtext .l-section__description {
        font-size: 1.5625em;
        line-height: 1em;
    }
}

.contentsectionwithredtext .l-section__description p, .contentsectionwithredtext .l-section__description .a-heading {
    font-family: 'roboto', Arial, Helvetica, sans-serif;
}

.contentsectionwithredtext .l-section__description p {
    font-size: 1em;
    line-height: 1.25em;
}

@media (min-width: 960px) {
    .contentsectionwithredtext .l-section__description p {
        margin-bottom: 40px;
    }
    .contentsectionwithredtext .l-section__description p:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 960px) {
    .contentsectionwithredtext .l-section__description .a-heading--2 {
        font-size: 1em;
        line-height: 1em;
    }
}

@media (min-width: 960px) {
    .contentsectionwithredtext .l-section__description .a-heading--3 {
        font-size: .833333em;
        line-height: 1em;
    }
}

.campaignrichtext {
    font-weight: 300;
    font-size: 1.125em;
    line-height: 1.25em;

    font-family: 'roboto', Arial, Helvetica, sans-serif;
}

@media (min-width: 960px) {
    .campaignrichtext {
        font-size: 1.5625em;
        line-height: 1.4em;
    }
}

@media (min-width: 960px) {
    .campaignrichtext .reduce-font-size {
        font-size: .8em;
        line-height: 1.125em;
    }
}

.richtext-with-number {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125em;
    line-height: 1.25em;

    font-family: 'roboto', Arial, Helvetica, sans-serif;
}

@media (min-width: 960px) {
    .richtext-with-number {
        margin-bottom: 40px;
        font-size: 1.5625em;
    }
    .richtext-with-number:last-child {
        margin-bottom: 0;
    }
}

.richtext-with-number p {
    font-size: 1em;
}

@media (min-width: 960px) {
    .richtext-with-number p {
        margin-bottom: 40px;
    }
    .richtext-with-number p:last-child {
        margin-bottom: 0;
    }
}

.richtext-with-number__img {
    max-width: 60px;
}

.richtext-with-number__richtext {
    margin-left: 20px;
    font-weight: 300;
    width: calc(100% - 50px);
}

.richtext-with-number__richtext p:first-child, .richtext-with-number__richtext p:last-child {
    margin-top: 0;
    margin-bottom: 0;
}

.popup__overlay {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    z-index: 9990;
    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, .3);
}

.popup__container {
    padding: 1.5em;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;

    background-color: #fff;
    border-radius: 1.25em;
    font-family: 'f37gruffy', Arial, Helvetica, sans-serif;
    max-width: 90%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

@media (min-width: 24.375em) {
    .popup__container {
        max-width: 23.5625em;
    }
}

.popup__content {
    position: relative;
}

.popup__content::after {
    position: absolute;
    bottom: -1.5em;
    right: -1.5em;
    background-image: url('../shared/css/vendor/images/icons-rebrand/popup/background-singlife.svg');
    width: 9.375em;
    height: 4.6875em;

    background-position: 3.4375em 0;
    background-repeat: no-repeat;
    content: '';
}

.popup__content--desc {
    font-size: 1em;
    line-height: 1.5em;

    max-width: 100%;
}

@media (min-width: 24.375em) {
    .popup__content--desc {
        max-width: 92%;
    }
}

.popup__content--desc p:first-child {
    margin-top: 0;
}

.popup__content .a-button {
    padding: .3125em 1em .3125em 0;
    display: inline-block;
    font-size: 1em;
    line-height: 1.5em;

    background-color: transparent;
    border: none;
    min-width: auto;
}

.popup__content .a-button:hover {
    background-color: transparent;
}

.popup__content--cancel {
    color: #444;
}

.popup__content--cancel:hover {
    color: #ff0008;
}

.popup__content--submit:hover {
    color: #444;
}

.logo-card .icon-card__icon {
    margin: 0 auto;
}

.logo-card .m-card-image--icon img {
    height: 120px;
}

/* stylelint-disable */
@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    to {
        background-position: 1000px 0;
    }
}

.video-js {
    padding-top: 56.25%;
    position: relative;
}

.video-js .vjs-tech {
    margin-top: 0;

    max-width: none;
}

.iframe-youtube {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vjs-fullscreen video {
    max-width: none;
}

.youtube-skeleton__player {
    margin-bottom: 20px;
    width: 100%;
    height: 188px;
}

.youtube-video__player {
    margin-bottom: 20px;
}

.youtube-skeleton__header {
    margin-top: 20px;
    margin-bottom: 15px;
    width: 80%;
    height: 28px;
}

.youtube-video__header {
    margin-top: 20px;
    margin-bottom: 15px;
}

.youtube-video {
    position: absolute;

    opacity: 0;
}

.youtube-video--hidden {
    display: none;
}

.youtube-video--visible {
    position: relative;

    opacity: 1;
}

.youtube-video__error-message {
    display: none;
    text-align: center;
}

.youtube-video__gallery {
    margin: 0 -.625em;
    height: 595px;

    visibility: hidden;
}

.youtube-video__center-half-width .youtube-video__info {
    display: none;
}

.youtube-video__full-width .youtube-video__info {
    display: none;
}

.youtube-video__twothird-width .youtube-video__info {
    display: none;
}

.youtube-skeleton {
    height: auto;

    overflow: auto;
}

.youtube-skeleton__center-half-width .youtube-skeleton__info {
    display: none;
}

.youtube-skeleton__full-width .youtube-skeleton__info {
    display: none;
}

.youtube-skeleton__twothird-width .youtube-skeleton__info {
    display: none;
}

.youtube-skeleton__description-first {
    margin-top: 24px;
    margin-bottom: 24px;
    width: 100%;
    height: 24px;
}

.youtube-skeleton__description-second {
    margin-bottom: 24px;
    width: 9.563em;
    height: 24px;
}

.no-js .youtube-video {
    opacity: 1;
}

.no-js .youtube-video__error-message {
    display: block;
}

.no-js .youtube-gallery-skeleton {
    display: none;
}

.no-js .youtube-skeleton {
    display: none;
}

.no-js .youtube-video__gallery {
    display: none;
}

.no-js .youtube-video__info {
    display: none;
}

.no-js .youtube-video__player {
    display: none;
}

.youtube-gallery-skeleton__player {
    height: 245px;
}

.youtube-gallery-skeleton__first-thumbnail {
    width: 50%;
    height: 151px;

    float: left;
}

.youtube-gallery-skeleton__second-thumbnail {
    width: 50%;
    height: 151px;

    float: left;
}

.youtube-video__gallery--displayed {
    height: 100%;

    visibility: visible;
}

.u-shimmer::before {
    display: block;
    width: 100%;
    height: 100%;

    background-size: 1000px 100%;
    content: '';
}

.pullout-container .u-shimmer {
    -webkit-animation: shimmer 2s linear infinite;
            animation: shimmer 2s linear infinite;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #000), color-stop(20%, transparent), color-stop(40%, #000), to(#000));
    background: -o-linear-gradient(left, #000 0, transparent 20%, #000 40%, #000);
    background:    linear-gradient(90deg, #000 0, transparent 20%, #000 40%, #000);
    background-size: 1000px 100%;
    opacity: .1;
}

.pullout-container .u-shimmer::before {
    background: #000;
    opacity: .05;
}

.t-accent-light .u-shimmer {
    -webkit-animation: shimmer 2s linear infinite;
            animation: shimmer 2s linear infinite;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #000), color-stop(20%, transparent), color-stop(40%, #000), to(#000));
    background: -o-linear-gradient(left, #000 0, transparent 20%, #000 40%, #000);
    background:    linear-gradient(90deg, #000 0, transparent 20%, #000 40%, #000);
    background-size: 1000px 100%;
    opacity: .1;
}

.t-accent-light .u-shimmer::before {
    background: #000;
    opacity: .05;
}

.t-accent-dark .u-shimmer {
    -webkit-animation: shimmer 2s linear infinite;
            animation: shimmer 2s linear infinite;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(20%, transparent), color-stop(40%, #fff), to(#fff));
    background: -o-linear-gradient(left, #fff 0, transparent 20%, #fff 40%, #fff);
    background:    linear-gradient(90deg, #fff 0, transparent 20%, #fff 40%, #fff);
    background-size: 1000px 100%;
    opacity: .15;
}

.t-accent-dark .u-shimmer::before {
    background: #fff;
    opacity: .1;
}

@media screen and (min-width: 48em) {
    .youtube-skeleton__player {
        margin-bottom: 40px;
        height: 398px;
    }
    .youtube-video__player {
        margin-bottom: 40px;
    }
    .youtube-skeleton__header {
        margin-top: 40px;
        margin-bottom: 10px;
        width: 60%;
    }
    .youtube-video__header {
        margin-top: 40px;
        margin-bottom: 10px;
    }
    .youtube-gallery-skeleton__player {
        width: 31em;
        height: 375px;

        float: left;
    }
    .youtube-gallery-skeleton__first-thumbnail {
        margin-bottom: 10px;
        width: 10.625em;
        height: 134px;

        float: left;
    }
    .youtube-gallery-skeleton__second-thumbnail {
        width: 10.625em;
        height: 134px;

        float: left;
    }
}

@media screen and (min-width: 60em) {
    .youtube-video::after {
        display: table;

        clear: both;
        content: '';
    }
    .youtube-video::before {
        display: table;

        content: '';
    }
    .youtube-video__player {
        margin-bottom: 0;
        width: 50%;

        float: left;
    }
    .youtube-video__header {
        margin: 0 0 15px;
    }
    .youtube-video__info {
        padding-left: 1.875em;
        width: 50%;

        float: left;
    }
    .youtube-video__center-half-width .youtube-video__player {
        margin: 0 auto;
        width: 50%;

        float: none;
    }
    .youtube-video__full-width .youtube-video__player {
        margin: 0 auto;
        width: 100%;

        float: none;
    }
    .youtube-video__twothird-width .youtube-video__player {
        margin: 0 auto;
        width: 66.66%;

        float: none;
    }
    .youtube-skeleton__info {
        padding-left: 1.875em;
        width: 50%;

        float: left;
    }
    .youtube-skeleton__player {
        width: 50%;
        height: 346px;

        float: left;
    }
    .youtube-skeleton__full-width .youtube-skeleton__player {
        margin: 0 auto;
        width: 100%;
        height: 690px;

        float: none;
    }
    .youtube-skeleton__twothird-width .youtube-skeleton__player {
        margin: 0 auto;
        width: 66.66%;
        height: 460px;

        float: none;
    }
    .youtube-skeleton__center-half-width .youtube-skeleton__player {
        margin: 0 auto;
        width: 50%;

        float: none;
    }
    .youtube-skeleton__header {
        margin-top: 0;
    }
    .youtube-gallery-skeleton__player {
        margin-right: 1.875em;
        width: 55.313em;
        height: 595px;
    }
    .youtube-gallery-skeleton__first-thumbnail {
        margin-bottom: 20px;
        width: 17.875em;
        height: 205px;
    }
    .youtube-gallery-skeleton__second-thumbnail {
        width: 17.875em;
        height: 205px;
    }
}

.show {
    display: block !important;
}

.hidden {
    display: none !important;
}

img {
    max-width: 100%;
}

.editmode .hero {
    height: auto !important;

    min-height: 320px !important;
}

.editmode .hero__content-wrapper {
    height: 320px !important;
}

.editmode .l-columns--5-large .new.section {
    margin-left: 1.875em;
    width: calc(20% - 1.875em);
}

.editmode .l-columns--4-large .new.section {
    margin-left: 1.875em;
    width: calc(25% - 1.875em);
}

.editmode .l-columns--3-large .new.section {
    margin-left: 1.875em;
    width: calc(33.33% - 1.875em);
}

.editmode .l-columns--2-large .new.section {
    margin-left: 1.875em;
    width: calc(50% - 1.875em);
}

.disclaimer-text--authoring {
    min-height: 65px;
}

.notification {
    padding: 30px 0;
}

.editorial-card .m-card-image__img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;

    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.editorial-card__content {
    color: white;
}

.opac:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: #515151;
    content: '';
}

.opac.opac-30:after {
    opacity: .3;
}

.opac.opac-20:before {
    opacity: .2;
}

.form-builder__loading.show {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    display: block;
    z-index: 999;
    height: auto;

    background: url('../images/icons/spinner/ajax-loader.gif');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14.2em;
    overflow: visible;
}

.form-builder__loading.show:before {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, .3);
    content: '';
}

.form-builder__loading.hide {
    display: none;
}

/* Transparent Overlay */
@media screen and (min-width: 48em) {
    .product-tiles__image-wrapper, .product-tiles__text {
        height: auto !important;
    }
    .product-tiles__text {
        padding-bottom: 30px !important;
    }
}

.paginated-article-cards .m-card-image picture, .listofcard .m-card-image picture {
    padding: 0 !important;
}