@charset "UTF-8";

        /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
        @font-face {
            font-family: neuzeit_grotesk;
            font-display: swap;
            font-style: normal;
            font-weight: 300;
            src: url(https://www.fidelity.com.tw/fonts/neuzeitgro/light/neuzeitgro-lig.woff2) format("woff2"), url(https://www.fidelity.com.tw/fonts/neuzeitgro/light/neuzeitgro-lig.woff) format("woff")
        }

        @font-face {
            font-family: neuzeit_grotesk;
            font-display: swap;
            font-style: normal;
            font-weight: 400;
            src: url(https://www.fidelity.com.tw/fonts/neuzeitgro/regular/neuzeitgro-reg.woff2) format("woff2"), url(https://www.fidelity.com.tw/fonts/neuzeitgro/regular/neuzeitgro-reg.woff) format("woff")
        }

        @font-face {
            font-family: neuzeit_grotesk;
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            src: url(https://www.fidelity.com.tw/fonts/neuzeitgro/bold/neuzeitgro-bol.woff2) format("woff2"), url(https://www.fidelity.com.tw/fonts/neuzeitgro/bold/neuzeitgro-bol.woff) format("woff")
        }

        body {
            font-size: 1.125rem;
            line-height: 1.5555555556;
            font-family: neuzeit_grotesk, Arial, Helvetica, sans-serif
        }

        @media print,
        screen and (min-width:62.5em) {
            body {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        html:lang(ja) body {
            font-family: Noto Sans JP, Noto Sans CJK JP, Hiragino Sans, メイリオ, meiryo, sans-serif
        }

        html:lang(zh-hans) body {
            font-family: Noto Sans SC, Noto Sans CJK SC, Microsoft YaHei New, Microsoft YaHei, NSimSun, Songti SC, sans-serif
        }

        html:lang(zh-hant) body {
            font-family: Noto Sans TC, Noto Sans CJK TC, PMingLiU, Songti TC, sans-serif
        }

        html:lang(ko) body {
            font-family: Noto Sans KR, Noto Sans CJK KR, AppleMyungjo, Batang, sans-serif
        }

        .text-body-l,
        .text-body-m,
        .text-body-s,
        .text-body-xs,
        .text-heading-l,
        .text-heading-m,
        .text-heading-s,
        .text-heading-xl,
        .text-heading-xs,
        .text-heading-xxl {
            margin: 0
        }

        @media print,
        screen and (min-width:62.5em) {
            .text-body-xs {
                font-size: .875rem;
                line-height: 1.4285714286;
                margin: 0
            }

            .text-body-s {
                font-size: 1rem;
                line-height: 1.5;
                margin: 0
            }

            .text-body-m {
                font-size: 1.125rem;
                line-height: 1.5555555556;
                margin: 0
            }

            .text-body-l,
            .text-heading-xs {
                font-size: 1.375rem;
                line-height: 1.4545454545;
                margin: 0
            }

            .text-heading-s {
                font-size: 1.625rem;
                line-height: 1.3846153846;
                margin: 0
            }

            .text-heading-m {
                font-size: 2rem;
                line-height: 1.25;
                margin: 0
            }

            .text-heading-l {
                font-size: 2.25rem;
                line-height: 1.2222222222;
                margin: 0
            }

            .text-heading-xl {
                font-size: 2.75rem;
                line-height: 1.1818181818;
                margin: 0
            }

            .text-heading-xxl {
                font-size: 3.5rem;
                line-height: 1.1428571429;
                margin: 0
            }
        }

        .text-body-xs {
            font-size: .875rem;
            line-height: 1.4285714286
        }

        .text-body-s {
            font-size: 1rem;
            line-height: 1.5
        }

        .text-body-m {
            font-size: 1.125rem;
            line-height: 1.5555555556
        }

        .text-body-l,
        .text-heading-xs {
            font-size: 1.25rem;
            line-height: 1.4
        }

        .text-heading-s {
            font-size: 1.5rem;
            line-height: 1.3333333333
        }

        .text-heading-m {
            font-size: 1.75rem;
            line-height: 1.2857142857
        }

        .text-heading-l {
            font-size: 2.125rem;
            line-height: 1.1764705882
        }

        .text-heading-xl,
        .text-heading-xxl {
            font-size: 2.5rem;
            line-height: 1.2
        }

        @media print,
        screen and (min-width:62.5em) {
            .text-body-xs {
                font-size: .875rem;
                line-height: 1.4285714286
            }

            .text-body-s {
                font-size: 1rem;
                line-height: 1.5
            }

            .text-body-m {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }

            .text-body-l,
            .text-heading-xs {
                font-size: 1.375rem;
                line-height: 1.4545454545
            }

            .text-heading-s {
                font-size: 1.625rem;
                line-height: 1.3846153846
            }

            .text-heading-m {
                font-size: 2rem;
                line-height: 1.25
            }

            .text-heading-l {
                font-size: 2.25rem;
                line-height: 1.2222222222
            }

            .text-heading-xl {
                font-size: 2.75rem;
                line-height: 1.1818181818
            }

            .text-heading-xxl {
                font-size: 3.5rem;
                line-height: 1.1428571429
            }
        }

        .p-xs {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: -.42857em
        }

        .p-xs:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-0 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: -.42857em !important
        }

        .p-xs.margin-bottom-0:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-1 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(4px - .42857em) !important
        }

        .p-xs.margin-bottom-1:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-2 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(8px - .42857em) !important
        }

        .p-xs.margin-bottom-2:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-3 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(12px - .42857em) !important
        }

        .p-xs.margin-bottom-3:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-4 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(16px - .42857em) !important
        }

        .p-xs.margin-bottom-4:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-5 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(20px - .42857em) !important
        }

        .p-xs.margin-bottom-5:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-6 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(24px - .42857em) !important
        }

        .p-xs.margin-bottom-6:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-8 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(32px - .42857em) !important
        }

        .p-xs.margin-bottom-8:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-10 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(40px - .42857em) !important
        }

        .p-xs.margin-bottom-10:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-12 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(48px - .42857em) !important
        }

        .p-xs.margin-bottom-12:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-14 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(56px - .42857em) !important
        }

        .p-xs.margin-bottom-14:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-16 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(64px - .42857em) !important
        }

        .p-xs.margin-bottom-16:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-18 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(72px - .42857em) !important
        }

        .p-xs.margin-bottom-18:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-20 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(80px - .42857em) !important
        }

        .p-xs.margin-bottom-20:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-22 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(88px - .42857em) !important
        }

        .p-xs.margin-bottom-22:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-24 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(96px - .42857em) !important
        }

        .p-xs.margin-bottom-24:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-26 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(104px - .42857em) !important
        }

        .p-xs.margin-bottom-26:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-28 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(112px - .42857em) !important
        }

        .p-xs.margin-bottom-28:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-30 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(120px - .42857em) !important
        }

        .p-xs.margin-bottom-30:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-32 {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(128px - .42857em) !important
        }

        .p-xs.margin-bottom-32:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-xs.margin-bottom-px {
            line-height: 1.4285714286;
            font-size: 14px;
            margin-bottom: calc(1px - .42857em) !important
        }

        .p-xs.margin-bottom-px:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35714em
        }

        .p-s {
            line-height: 1.5;
            font-size: 16px
        }

        .p-s,
        .p-s:before {
            margin-bottom: -.4375em
        }

        .p-s:before {
            content: "";
            display: block;
            height: 0;
            width: 0
        }

        .p-s.margin-bottom-0 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: -.4375em !important
        }

        .p-s.margin-bottom-0:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-1 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(4px - .4375em) !important
        }

        .p-s.margin-bottom-1:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-2 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(8px - .4375em) !important
        }

        .p-s.margin-bottom-2:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-3 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(12px - .4375em) !important
        }

        .p-s.margin-bottom-3:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-4 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(16px - .4375em) !important
        }

        .p-s.margin-bottom-4:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-5 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(20px - .4375em) !important
        }

        .p-s.margin-bottom-5:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-6 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(24px - .4375em) !important
        }

        .p-s.margin-bottom-6:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-8 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(32px - .4375em) !important
        }

        .p-s.margin-bottom-8:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-10 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(40px - .4375em) !important
        }

        .p-s.margin-bottom-10:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-12 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(48px - .4375em) !important
        }

        .p-s.margin-bottom-12:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-14 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(56px - .4375em) !important
        }

        .p-s.margin-bottom-14:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-16 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(64px - .4375em) !important
        }

        .p-s.margin-bottom-16:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-18 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(72px - .4375em) !important
        }

        .p-s.margin-bottom-18:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-20 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(80px - .4375em) !important
        }

        .p-s.margin-bottom-20:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-22 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(88px - .4375em) !important
        }

        .p-s.margin-bottom-22:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-24 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(96px - .4375em) !important
        }

        .p-s.margin-bottom-24:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-26 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(104px - .4375em) !important
        }

        .p-s.margin-bottom-26:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-28 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(112px - .4375em) !important
        }

        .p-s.margin-bottom-28:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-30 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(120px - .4375em) !important
        }

        .p-s.margin-bottom-30:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-32 {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(128px - .4375em) !important
        }

        .p-s.margin-bottom-32:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-s.margin-bottom-px {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(1px - .4375em) !important
        }

        .p-s.margin-bottom-px:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        .p-m {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: -.5em
        }

        .p-m:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-0 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: -.5em !important
        }

        .p-m.margin-bottom-0:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-1 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(4px - .5em) !important
        }

        .p-m.margin-bottom-1:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-2 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(8px - .5em) !important
        }

        .p-m.margin-bottom-2:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-3 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(12px - .5em) !important
        }

        .p-m.margin-bottom-3:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-4 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(16px - .5em) !important
        }

        .p-m.margin-bottom-4:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-5 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(20px - .5em) !important
        }

        .p-m.margin-bottom-5:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-6 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(24px - .5em) !important
        }

        .p-m.margin-bottom-6:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-8 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(32px - .5em) !important
        }

        .p-m.margin-bottom-8:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-10 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(40px - .5em) !important
        }

        .p-m.margin-bottom-10:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-12 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(48px - .5em) !important
        }

        .p-m.margin-bottom-12:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-14 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(56px - .5em) !important
        }

        .p-m.margin-bottom-14:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-16 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(64px - .5em) !important
        }

        .p-m.margin-bottom-16:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-18 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(72px - .5em) !important
        }

        .p-m.margin-bottom-18:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-20 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(80px - .5em) !important
        }

        .p-m.margin-bottom-20:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-22 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(88px - .5em) !important
        }

        .p-m.margin-bottom-22:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-24 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(96px - .5em) !important
        }

        .p-m.margin-bottom-24:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-26 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(104px - .5em) !important
        }

        .p-m.margin-bottom-26:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-28 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(112px - .5em) !important
        }

        .p-m.margin-bottom-28:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-30 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(120px - .5em) !important
        }

        .p-m.margin-bottom-30:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-32 {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(128px - .5em) !important
        }

        .p-m.margin-bottom-32:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-m.margin-bottom-px {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(1px - .5em) !important
        }

        .p-m.margin-bottom-px:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        .p-l {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: -.4em
        }

        .p-l:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-0 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: -.4em !important
        }

        .p-l.margin-bottom-0:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-1 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(4px - .4em) !important
        }

        .p-l.margin-bottom-1:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-2 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(8px - .4em) !important
        }

        .p-l.margin-bottom-2:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-3 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(12px - .4em) !important
        }

        .p-l.margin-bottom-3:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-4 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(16px - .4em) !important
        }

        .p-l.margin-bottom-4:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-5 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(20px - .4em) !important
        }

        .p-l.margin-bottom-5:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-6 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(24px - .4em) !important
        }

        .p-l.margin-bottom-6:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-8 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(32px - .4em) !important
        }

        .p-l.margin-bottom-8:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-10 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(40px - .4em) !important
        }

        .p-l.margin-bottom-10:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-12 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(48px - .4em) !important
        }

        .p-l.margin-bottom-12:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-14 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(56px - .4em) !important
        }

        .p-l.margin-bottom-14:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-16 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(64px - .4em) !important
        }

        .p-l.margin-bottom-16:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-18 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(72px - .4em) !important
        }

        .p-l.margin-bottom-18:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-20 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(80px - .4em) !important
        }

        .p-l.margin-bottom-20:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-22 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(88px - .4em) !important
        }

        .p-l.margin-bottom-22:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-24 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(96px - .4em) !important
        }

        .p-l.margin-bottom-24:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-26 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(104px - .4em) !important
        }

        .p-l.margin-bottom-26:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-28 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(112px - .4em) !important
        }

        .p-l.margin-bottom-28:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-30 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(120px - .4em) !important
        }

        .p-l.margin-bottom-30:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-32 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(128px - .4em) !important
        }

        .p-l.margin-bottom-32:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .p-l.margin-bottom-px {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(1px - .4em) !important
        }

        .p-l.margin-bottom-px:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: -.4em
        }

        .h5:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-0 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: -.4em !important
        }

        .h5.margin-bottom-0:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-1 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(4px - .4em) !important
        }

        .h5.margin-bottom-1:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-2 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(8px - .4em) !important
        }

        .h5.margin-bottom-2:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-3 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(12px - .4em) !important
        }

        .h5.margin-bottom-3:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-4 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(16px - .4em) !important
        }

        .h5.margin-bottom-4:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-5 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(20px - .4em) !important
        }

        .h5.margin-bottom-5:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-6 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(24px - .4em) !important
        }

        .h5.margin-bottom-6:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-8 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(32px - .4em) !important
        }

        .h5.margin-bottom-8:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-10 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(40px - .4em) !important
        }

        .h5.margin-bottom-10:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-12 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(48px - .4em) !important
        }

        .h5.margin-bottom-12:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-14 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(56px - .4em) !important
        }

        .h5.margin-bottom-14:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-16 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(64px - .4em) !important
        }

        .h5.margin-bottom-16:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-18 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(72px - .4em) !important
        }

        .h5.margin-bottom-18:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-20 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(80px - .4em) !important
        }

        .h5.margin-bottom-20:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-22 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(88px - .4em) !important
        }

        .h5.margin-bottom-22:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-24 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(96px - .4em) !important
        }

        .h5.margin-bottom-24:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-26 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(104px - .4em) !important
        }

        .h5.margin-bottom-26:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-28 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(112px - .4em) !important
        }

        .h5.margin-bottom-28:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-30 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(120px - .4em) !important
        }

        .h5.margin-bottom-30:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-32 {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(128px - .4em) !important
        }

        .h5.margin-bottom-32:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h5.margin-bottom-px {
            line-height: 1.4;
            font-size: 20px;
            margin-bottom: calc(1px - .4em) !important
        }

        .h5.margin-bottom-px:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.35em
        }

        .h4 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: -.375em
        }

        .h4:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-0 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: -.375em !important
        }

        .h4.margin-bottom-0:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-1 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(4px - .375em) !important
        }

        .h4.margin-bottom-1:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-2 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(8px - .375em) !important
        }

        .h4.margin-bottom-2:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-3 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(12px - .375em) !important
        }

        .h4.margin-bottom-3:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-4 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(16px - .375em) !important
        }

        .h4.margin-bottom-4:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-5 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(20px - .375em) !important
        }

        .h4.margin-bottom-5:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-6 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(24px - .375em) !important
        }

        .h4.margin-bottom-6:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-8 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(32px - .375em) !important
        }

        .h4.margin-bottom-8:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-10 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(40px - .375em) !important
        }

        .h4.margin-bottom-10:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-12 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(48px - .375em) !important
        }

        .h4.margin-bottom-12:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-14 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(56px - .375em) !important
        }

        .h4.margin-bottom-14:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-16 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(64px - .375em) !important
        }

        .h4.margin-bottom-16:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-18 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(72px - .375em) !important
        }

        .h4.margin-bottom-18:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-20 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(80px - .375em) !important
        }

        .h4.margin-bottom-20:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-22 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(88px - .375em) !important
        }

        .h4.margin-bottom-22:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-24 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(96px - .375em) !important
        }

        .h4.margin-bottom-24:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-26 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(104px - .375em) !important
        }

        .h4.margin-bottom-26:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-28 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(112px - .375em) !important
        }

        .h4.margin-bottom-28:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-30 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(120px - .375em) !important
        }

        .h4.margin-bottom-30:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-32 {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(128px - .375em) !important
        }

        .h4.margin-bottom-32:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h4.margin-bottom-px {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(1px - .375em) !important
        }

        .h4.margin-bottom-px:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        .h3 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: -.35714em
        }

        .h3:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-0 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: -.35714em !important
        }

        .h3.margin-bottom-0:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-1 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(4px - .35714em) !important
        }

        .h3.margin-bottom-1:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-2 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(8px - .35714em) !important
        }

        .h3.margin-bottom-2:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-3 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(12px - .35714em) !important
        }

        .h3.margin-bottom-3:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-4 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(16px - .35714em) !important
        }

        .h3.margin-bottom-4:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-5 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(20px - .35714em) !important
        }

        .h3.margin-bottom-5:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-6 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(24px - .35714em) !important
        }

        .h3.margin-bottom-6:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-8 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(32px - .35714em) !important
        }

        .h3.margin-bottom-8:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-10 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(40px - .35714em) !important
        }

        .h3.margin-bottom-10:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-12 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(48px - .35714em) !important
        }

        .h3.margin-bottom-12:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-14 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(56px - .35714em) !important
        }

        .h3.margin-bottom-14:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-16 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(64px - .35714em) !important
        }

        .h3.margin-bottom-16:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-18 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(72px - .35714em) !important
        }

        .h3.margin-bottom-18:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-20 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(80px - .35714em) !important
        }

        .h3.margin-bottom-20:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-22 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(88px - .35714em) !important
        }

        .h3.margin-bottom-22:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-24 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(96px - .35714em) !important
        }

        .h3.margin-bottom-24:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-26 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(104px - .35714em) !important
        }

        .h3.margin-bottom-26:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-28 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(112px - .35714em) !important
        }

        .h3.margin-bottom-28:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-30 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(120px - .35714em) !important
        }

        .h3.margin-bottom-30:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-32 {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(128px - .35714em) !important
        }

        .h3.margin-bottom-32:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h3.margin-bottom-px {
            line-height: 1.2857142857;
            font-size: 28px;
            margin-bottom: calc(1px - .35714em) !important
        }

        .h3.margin-bottom-px:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.28571em
        }

        .h2 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: -.29412em
        }

        .h2:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-0 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: -.29412em !important
        }

        .h2.margin-bottom-0:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-1 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(4px - .29412em) !important
        }

        .h2.margin-bottom-1:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-2 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(8px - .29412em) !important
        }

        .h2.margin-bottom-2:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-3 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(12px - .29412em) !important
        }

        .h2.margin-bottom-3:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-4 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(16px - .29412em) !important
        }

        .h2.margin-bottom-4:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-5 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(20px - .29412em) !important
        }

        .h2.margin-bottom-5:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-6 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(24px - .29412em) !important
        }

        .h2.margin-bottom-6:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-8 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(32px - .29412em) !important
        }

        .h2.margin-bottom-8:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-10 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(40px - .29412em) !important
        }

        .h2.margin-bottom-10:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-12 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(48px - .29412em) !important
        }

        .h2.margin-bottom-12:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-14 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(56px - .29412em) !important
        }

        .h2.margin-bottom-14:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-16 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(64px - .29412em) !important
        }

        .h2.margin-bottom-16:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-18 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(72px - .29412em) !important
        }

        .h2.margin-bottom-18:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-20 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(80px - .29412em) !important
        }

        .h2.margin-bottom-20:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-22 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(88px - .29412em) !important
        }

        .h2.margin-bottom-22:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-24 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(96px - .29412em) !important
        }

        .h2.margin-bottom-24:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-26 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(104px - .29412em) !important
        }

        .h2.margin-bottom-26:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-28 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(112px - .29412em) !important
        }

        .h2.margin-bottom-28:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-30 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(120px - .29412em) !important
        }

        .h2.margin-bottom-30:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-32 {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(128px - .29412em) !important
        }

        .h2.margin-bottom-32:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h2.margin-bottom-px {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(1px - .29412em) !important
        }

        .h2.margin-bottom-px:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        .h1 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: -.3em
        }

        .h1:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-0 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: -.3em !important
        }

        .h1.margin-bottom-0:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-1 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(4px - .3em) !important
        }

        .h1.margin-bottom-1:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-2 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(8px - .3em) !important
        }

        .h1.margin-bottom-2:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-3 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(12px - .3em) !important
        }

        .h1.margin-bottom-3:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-4 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(16px - .3em) !important
        }

        .h1.margin-bottom-4:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-5 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(20px - .3em) !important
        }

        .h1.margin-bottom-5:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-6 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(24px - .3em) !important
        }

        .h1.margin-bottom-6:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-8 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(32px - .3em) !important
        }

        .h1.margin-bottom-8:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-10 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(40px - .3em) !important
        }

        .h1.margin-bottom-10:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-12 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(48px - .3em) !important
        }

        .h1.margin-bottom-12:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-14 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(56px - .3em) !important
        }

        .h1.margin-bottom-14:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-16 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(64px - .3em) !important
        }

        .h1.margin-bottom-16:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-18 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(72px - .3em) !important
        }

        .h1.margin-bottom-18:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-20 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(80px - .3em) !important
        }

        .h1.margin-bottom-20:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-22 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(88px - .3em) !important
        }

        .h1.margin-bottom-22:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-24 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(96px - .3em) !important
        }

        .h1.margin-bottom-24:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-26 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(104px - .3em) !important
        }

        .h1.margin-bottom-26:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-28 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(112px - .3em) !important
        }

        .h1.margin-bottom-28:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-30 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(120px - .3em) !important
        }

        .h1.margin-bottom-30:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-32 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(128px - .3em) !important
        }

        .h1.margin-bottom-32:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1.margin-bottom-px {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(1px - .3em) !important
        }

        .h1.margin-bottom-px:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: -.3em
        }

        .h1-super:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-0 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: -.3em !important
        }

        .h1-super.margin-bottom-0:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-1 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(4px - .3em) !important
        }

        .h1-super.margin-bottom-1:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-2 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(8px - .3em) !important
        }

        .h1-super.margin-bottom-2:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-3 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(12px - .3em) !important
        }

        .h1-super.margin-bottom-3:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-4 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(16px - .3em) !important
        }

        .h1-super.margin-bottom-4:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-5 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(20px - .3em) !important
        }

        .h1-super.margin-bottom-5:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-6 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(24px - .3em) !important
        }

        .h1-super.margin-bottom-6:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-8 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(32px - .3em) !important
        }

        .h1-super.margin-bottom-8:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-10 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(40px - .3em) !important
        }

        .h1-super.margin-bottom-10:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-12 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(48px - .3em) !important
        }

        .h1-super.margin-bottom-12:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-14 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(56px - .3em) !important
        }

        .h1-super.margin-bottom-14:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-16 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(64px - .3em) !important
        }

        .h1-super.margin-bottom-16:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-18 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(72px - .3em) !important
        }

        .h1-super.margin-bottom-18:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-20 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(80px - .3em) !important
        }

        .h1-super.margin-bottom-20:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-22 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(88px - .3em) !important
        }

        .h1-super.margin-bottom-22:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-24 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(96px - .3em) !important
        }

        .h1-super.margin-bottom-24:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-26 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(104px - .3em) !important
        }

        .h1-super.margin-bottom-26:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-28 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(112px - .3em) !important
        }

        .h1-super.margin-bottom-28:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-30 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(120px - .3em) !important
        }

        .h1-super.margin-bottom-30:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-32 {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(128px - .3em) !important
        }

        .h1-super.margin-bottom-32:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        .h1-super.margin-bottom-px {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(1px - .3em) !important
        }

        .h1-super.margin-bottom-px:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        @media print,
        screen and (min-width:62.5em) {
            .p-xs {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: -.42857em
            }

            .p-xs:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-0 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: -.42857em !important
            }

            .p-xs.margin-bottom-0:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-1 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(4px - .42857em) !important
            }

            .p-xs.margin-bottom-1:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-2 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(8px - .42857em) !important
            }

            .p-xs.margin-bottom-2:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-3 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(12px - .42857em) !important
            }

            .p-xs.margin-bottom-3:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-4 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(16px - .42857em) !important
            }

            .p-xs.margin-bottom-4:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-5 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(20px - .42857em) !important
            }

            .p-xs.margin-bottom-5:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-6 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(24px - .42857em) !important
            }

            .p-xs.margin-bottom-6:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-8 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(32px - .42857em) !important
            }

            .p-xs.margin-bottom-8:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-10 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(40px - .42857em) !important
            }

            .p-xs.margin-bottom-10:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-12 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(48px - .42857em) !important
            }

            .p-xs.margin-bottom-12:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-14 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(56px - .42857em) !important
            }

            .p-xs.margin-bottom-14:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-16 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(64px - .42857em) !important
            }

            .p-xs.margin-bottom-16:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-18 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(72px - .42857em) !important
            }

            .p-xs.margin-bottom-18:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-20 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(80px - .42857em) !important
            }

            .p-xs.margin-bottom-20:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-22 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(88px - .42857em) !important
            }

            .p-xs.margin-bottom-22:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-24 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(96px - .42857em) !important
            }

            .p-xs.margin-bottom-24:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-26 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(104px - .42857em) !important
            }

            .p-xs.margin-bottom-26:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-28 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(112px - .42857em) !important
            }

            .p-xs.margin-bottom-28:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-30 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(120px - .42857em) !important
            }

            .p-xs.margin-bottom-30:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-32 {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(128px - .42857em) !important
            }

            .p-xs.margin-bottom-32:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-xs.margin-bottom-px {
                line-height: 1.4285714286;
                font-size: 14px;
                margin-bottom: calc(1px - .42857em) !important
            }

            .p-xs.margin-bottom-px:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.35714em
            }

            .p-s {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: -.4375em
            }

            .p-s:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-0 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: -.4375em !important
            }

            .p-s.margin-bottom-0:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-1 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(4px - .4375em) !important
            }

            .p-s.margin-bottom-1:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-2 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(8px - .4375em) !important
            }

            .p-s.margin-bottom-2:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-3 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(12px - .4375em) !important
            }

            .p-s.margin-bottom-3:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-4 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(16px - .4375em) !important
            }

            .p-s.margin-bottom-4:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-5 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(20px - .4375em) !important
            }

            .p-s.margin-bottom-5:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-6 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(24px - .4375em) !important
            }

            .p-s.margin-bottom-6:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-8 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(32px - .4375em) !important
            }

            .p-s.margin-bottom-8:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-10 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(40px - .4375em) !important
            }

            .p-s.margin-bottom-10:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-12 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(48px - .4375em) !important
            }

            .p-s.margin-bottom-12:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-14 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(56px - .4375em) !important
            }

            .p-s.margin-bottom-14:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-16 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(64px - .4375em) !important
            }

            .p-s.margin-bottom-16:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-18 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(72px - .4375em) !important
            }

            .p-s.margin-bottom-18:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-20 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(80px - .4375em) !important
            }

            .p-s.margin-bottom-20:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-22 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(88px - .4375em) !important
            }

            .p-s.margin-bottom-22:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-24 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(96px - .4375em) !important
            }

            .p-s.margin-bottom-24:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-26 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(104px - .4375em) !important
            }

            .p-s.margin-bottom-26:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-28 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(112px - .4375em) !important
            }

            .p-s.margin-bottom-28:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-30 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(120px - .4375em) !important
            }

            .p-s.margin-bottom-30:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-32 {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(128px - .4375em) !important
            }

            .p-s.margin-bottom-32:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-s.margin-bottom-px {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(1px - .4375em) !important
            }

            .p-s.margin-bottom-px:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }

            .p-m {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: -.5em
            }

            .p-m:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-0 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: -.5em !important
            }

            .p-m.margin-bottom-0:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-1 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(4px - .5em) !important
            }

            .p-m.margin-bottom-1:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-2 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(8px - .5em) !important
            }

            .p-m.margin-bottom-2:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-3 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(12px - .5em) !important
            }

            .p-m.margin-bottom-3:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-4 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(16px - .5em) !important
            }

            .p-m.margin-bottom-4:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-5 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(20px - .5em) !important
            }

            .p-m.margin-bottom-5:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-6 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(24px - .5em) !important
            }

            .p-m.margin-bottom-6:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-8 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(32px - .5em) !important
            }

            .p-m.margin-bottom-8:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-10 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(40px - .5em) !important
            }

            .p-m.margin-bottom-10:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-12 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(48px - .5em) !important
            }

            .p-m.margin-bottom-12:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-14 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(56px - .5em) !important
            }

            .p-m.margin-bottom-14:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-16 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(64px - .5em) !important
            }

            .p-m.margin-bottom-16:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-18 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(72px - .5em) !important
            }

            .p-m.margin-bottom-18:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-20 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(80px - .5em) !important
            }

            .p-m.margin-bottom-20:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-22 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(88px - .5em) !important
            }

            .p-m.margin-bottom-22:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-24 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(96px - .5em) !important
            }

            .p-m.margin-bottom-24:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-26 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(104px - .5em) !important
            }

            .p-m.margin-bottom-26:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-28 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(112px - .5em) !important
            }

            .p-m.margin-bottom-28:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-30 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(120px - .5em) !important
            }

            .p-m.margin-bottom-30:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-32 {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(128px - .5em) !important
            }

            .p-m.margin-bottom-32:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-m.margin-bottom-px {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(1px - .5em) !important
            }

            .p-m.margin-bottom-px:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }

            .p-l {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: -.45455em
            }

            .p-l:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-0 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: -.45455em !important
            }

            .p-l.margin-bottom-0:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-1 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(4px - .45455em) !important
            }

            .p-l.margin-bottom-1:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-2 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(8px - .45455em) !important
            }

            .p-l.margin-bottom-2:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-3 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(12px - .45455em) !important
            }

            .p-l.margin-bottom-3:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-4 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(16px - .45455em) !important
            }

            .p-l.margin-bottom-4:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-5 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(20px - .45455em) !important
            }

            .p-l.margin-bottom-5:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-6 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(24px - .45455em) !important
            }

            .p-l.margin-bottom-6:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-8 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(32px - .45455em) !important
            }

            .p-l.margin-bottom-8:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-10 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(40px - .45455em) !important
            }

            .p-l.margin-bottom-10:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-12 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(48px - .45455em) !important
            }

            .p-l.margin-bottom-12:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-14 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(56px - .45455em) !important
            }

            .p-l.margin-bottom-14:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-16 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(64px - .45455em) !important
            }

            .p-l.margin-bottom-16:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-18 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(72px - .45455em) !important
            }

            .p-l.margin-bottom-18:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-20 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(80px - .45455em) !important
            }

            .p-l.margin-bottom-20:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-22 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(88px - .45455em) !important
            }

            .p-l.margin-bottom-22:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-24 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(96px - .45455em) !important
            }

            .p-l.margin-bottom-24:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-26 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(104px - .45455em) !important
            }

            .p-l.margin-bottom-26:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-28 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(112px - .45455em) !important
            }

            .p-l.margin-bottom-28:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-30 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(120px - .45455em) !important
            }

            .p-l.margin-bottom-30:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-32 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(128px - .45455em) !important
            }

            .p-l.margin-bottom-32:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .p-l.margin-bottom-px {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(1px - .45455em) !important
            }

            .p-l.margin-bottom-px:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.34091em
            }

            .h4 {
                line-height: 1.4545454545;
                font-size: 22px
            }

            .h4,
            .h4:before {
                margin-bottom: -.40909em
            }

            .h4:before {
                content: "";
                display: block;
                height: 0;
                width: 0
            }

            .h4.margin-bottom-0 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: -.40909em !important
            }

            .h4.margin-bottom-0:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-1 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(4px - .40909em) !important
            }

            .h4.margin-bottom-1:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-2 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(8px - .40909em) !important
            }

            .h4.margin-bottom-2:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-3 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(12px - .40909em) !important
            }

            .h4.margin-bottom-3:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-4 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(16px - .40909em) !important
            }

            .h4.margin-bottom-4:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-5 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(20px - .40909em) !important
            }

            .h4.margin-bottom-5:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-6 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(24px - .40909em) !important
            }

            .h4.margin-bottom-6:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-8 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(32px - .40909em) !important
            }

            .h4.margin-bottom-8:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-10 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(40px - .40909em) !important
            }

            .h4.margin-bottom-10:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-12 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(48px - .40909em) !important
            }

            .h4.margin-bottom-12:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-14 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(56px - .40909em) !important
            }

            .h4.margin-bottom-14:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-16 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(64px - .40909em) !important
            }

            .h4.margin-bottom-16:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-18 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(72px - .40909em) !important
            }

            .h4.margin-bottom-18:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-20 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(80px - .40909em) !important
            }

            .h4.margin-bottom-20:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-22 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(88px - .40909em) !important
            }

            .h4.margin-bottom-22:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-24 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(96px - .40909em) !important
            }

            .h4.margin-bottom-24:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-26 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(104px - .40909em) !important
            }

            .h4.margin-bottom-26:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-28 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(112px - .40909em) !important
            }

            .h4.margin-bottom-28:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-30 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(120px - .40909em) !important
            }

            .h4.margin-bottom-30:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-32 {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(128px - .40909em) !important
            }

            .h4.margin-bottom-32:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h4.margin-bottom-px {
                line-height: 1.4545454545;
                font-size: 22px;
                margin-bottom: calc(1px - .40909em) !important
            }

            .h4.margin-bottom-px:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40909em
            }

            .h3 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: -.38462em
            }

            .h3:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-0 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: -.38462em !important
            }

            .h3.margin-bottom-0:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-1 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(4px - .38462em) !important
            }

            .h3.margin-bottom-1:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-2 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(8px - .38462em) !important
            }

            .h3.margin-bottom-2:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-3 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(12px - .38462em) !important
            }

            .h3.margin-bottom-3:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-4 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(16px - .38462em) !important
            }

            .h3.margin-bottom-4:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-5 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(20px - .38462em) !important
            }

            .h3.margin-bottom-5:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-6 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(24px - .38462em) !important
            }

            .h3.margin-bottom-6:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-8 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(32px - .38462em) !important
            }

            .h3.margin-bottom-8:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-10 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(40px - .38462em) !important
            }

            .h3.margin-bottom-10:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-12 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(48px - .38462em) !important
            }

            .h3.margin-bottom-12:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-14 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(56px - .38462em) !important
            }

            .h3.margin-bottom-14:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-16 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(64px - .38462em) !important
            }

            .h3.margin-bottom-16:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-18 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(72px - .38462em) !important
            }

            .h3.margin-bottom-18:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-20 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(80px - .38462em) !important
            }

            .h3.margin-bottom-20:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-22 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(88px - .38462em) !important
            }

            .h3.margin-bottom-22:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-24 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(96px - .38462em) !important
            }

            .h3.margin-bottom-24:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-26 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(104px - .38462em) !important
            }

            .h3.margin-bottom-26:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-28 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(112px - .38462em) !important
            }

            .h3.margin-bottom-28:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-30 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(120px - .38462em) !important
            }

            .h3.margin-bottom-30:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-32 {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(128px - .38462em) !important
            }

            .h3.margin-bottom-32:before {
                margin-bottom: -.30769em
            }

            .h3.margin-bottom-px {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(1px - .38462em) !important
            }

            .h3.margin-bottom-px:before {
                margin-bottom: -.30769em
            }

            .h3 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: -.34375em
            }

            .h3:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-0 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: -.34375em !important
            }

            .h3.margin-bottom-0:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-1 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(4px - .34375em) !important
            }

            .h3.margin-bottom-1:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-2 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(8px - .34375em) !important
            }

            .h3.margin-bottom-2:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-3 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(12px - .34375em) !important
            }

            .h3.margin-bottom-3:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-4 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(16px - .34375em) !important
            }

            .h3.margin-bottom-4:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-5 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(20px - .34375em) !important
            }

            .h3.margin-bottom-5:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-6 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(24px - .34375em) !important
            }

            .h3.margin-bottom-6:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-8 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(32px - .34375em) !important
            }

            .h3.margin-bottom-8:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-10 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(40px - .34375em) !important
            }

            .h3.margin-bottom-10:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-12 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(48px - .34375em) !important
            }

            .h3.margin-bottom-12:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-14 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(56px - .34375em) !important
            }

            .h3.margin-bottom-14:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-16 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(64px - .34375em) !important
            }

            .h3.margin-bottom-16:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-18 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(72px - .34375em) !important
            }

            .h3.margin-bottom-18:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-20 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(80px - .34375em) !important
            }

            .h3.margin-bottom-20:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-22 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(88px - .34375em) !important
            }

            .h3.margin-bottom-22:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-24 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(96px - .34375em) !important
            }

            .h3.margin-bottom-24:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-26 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(104px - .34375em) !important
            }

            .h3.margin-bottom-26:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-28 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(112px - .34375em) !important
            }

            .h3.margin-bottom-28:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-30 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(120px - .34375em) !important
            }

            .h3.margin-bottom-30:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-32 {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(128px - .34375em) !important
            }

            .h3.margin-bottom-32:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h3.margin-bottom-px {
                line-height: 1.25;
                font-size: 32px;
                margin-bottom: calc(1px - .34375em) !important
            }

            .h3.margin-bottom-px:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: -.30556em
            }

            .h2:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-0 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: -.30556em !important
            }

            .h2.margin-bottom-0:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-1 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(4px - .30556em) !important
            }

            .h2.margin-bottom-1:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-2 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(8px - .30556em) !important
            }

            .h2.margin-bottom-2:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-3 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(12px - .30556em) !important
            }

            .h2.margin-bottom-3:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-4 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(16px - .30556em) !important
            }

            .h2.margin-bottom-4:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-5 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(20px - .30556em) !important
            }

            .h2.margin-bottom-5:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-6 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(24px - .30556em) !important
            }

            .h2.margin-bottom-6:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-8 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(32px - .30556em) !important
            }

            .h2.margin-bottom-8:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-10 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(40px - .30556em) !important
            }

            .h2.margin-bottom-10:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-12 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(48px - .30556em) !important
            }

            .h2.margin-bottom-12:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-14 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(56px - .30556em) !important
            }

            .h2.margin-bottom-14:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-16 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(64px - .30556em) !important
            }

            .h2.margin-bottom-16:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-18 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(72px - .30556em) !important
            }

            .h2.margin-bottom-18:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-20 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(80px - .30556em) !important
            }

            .h2.margin-bottom-20:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-22 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(88px - .30556em) !important
            }

            .h2.margin-bottom-22:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-24 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(96px - .30556em) !important
            }

            .h2.margin-bottom-24:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-26 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(104px - .30556em) !important
            }

            .h2.margin-bottom-26:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-28 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(112px - .30556em) !important
            }

            .h2.margin-bottom-28:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-30 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(120px - .30556em) !important
            }

            .h2.margin-bottom-30:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-32 {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(128px - .30556em) !important
            }

            .h2.margin-bottom-32:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h2.margin-bottom-px {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(1px - .30556em) !important
            }

            .h2.margin-bottom-px:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }

            .h1 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: -.29545em
            }

            .h1:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-0 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: -.29545em !important
            }

            .h1.margin-bottom-0:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-1 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(4px - .29545em) !important
            }

            .h1.margin-bottom-1:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-2 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(8px - .29545em) !important
            }

            .h1.margin-bottom-2:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-3 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(12px - .29545em) !important
            }

            .h1.margin-bottom-3:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-4 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(16px - .29545em) !important
            }

            .h1.margin-bottom-4:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-5 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(20px - .29545em) !important
            }

            .h1.margin-bottom-5:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-6 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(24px - .29545em) !important
            }

            .h1.margin-bottom-6:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-8 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(32px - .29545em) !important
            }

            .h1.margin-bottom-8:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-10 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(40px - .29545em) !important
            }

            .h1.margin-bottom-10:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-12 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(48px - .29545em) !important
            }

            .h1.margin-bottom-12:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-14 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(56px - .29545em) !important
            }

            .h1.margin-bottom-14:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-16 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(64px - .29545em) !important
            }

            .h1.margin-bottom-16:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-18 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(72px - .29545em) !important
            }

            .h1.margin-bottom-18:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-20 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(80px - .29545em) !important
            }

            .h1.margin-bottom-20:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-22 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(88px - .29545em) !important
            }

            .h1.margin-bottom-22:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-24 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(96px - .29545em) !important
            }

            .h1.margin-bottom-24:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-26 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(104px - .29545em) !important
            }

            .h1.margin-bottom-26:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-28 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(112px - .29545em) !important
            }

            .h1.margin-bottom-28:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-30 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(120px - .29545em) !important
            }

            .h1.margin-bottom-30:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-32 {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(128px - .29545em) !important
            }

            .h1.margin-bottom-32:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1.margin-bottom-px {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(1px - .29545em) !important
            }

            .h1.margin-bottom-px:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }

            .h1-super {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: -.26786em
            }

            .h1-super:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-0 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: -.26786em !important
            }

            .h1-super.margin-bottom-0:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-1 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(4px - .26786em) !important
            }

            .h1-super.margin-bottom-1:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-2 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(8px - .26786em) !important
            }

            .h1-super.margin-bottom-2:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-3 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(12px - .26786em) !important
            }

            .h1-super.margin-bottom-3:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-4 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(16px - .26786em) !important
            }

            .h1-super.margin-bottom-4:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-5 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(20px - .26786em) !important
            }

            .h1-super.margin-bottom-5:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-6 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(24px - .26786em) !important
            }

            .h1-super.margin-bottom-6:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-8 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(32px - .26786em) !important
            }

            .h1-super.margin-bottom-8:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-10 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(40px - .26786em) !important
            }

            .h1-super.margin-bottom-10:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-12 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(48px - .26786em) !important
            }

            .h1-super.margin-bottom-12:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-14 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(56px - .26786em) !important
            }

            .h1-super.margin-bottom-14:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-16 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(64px - .26786em) !important
            }

            .h1-super.margin-bottom-16:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-18 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(72px - .26786em) !important
            }

            .h1-super.margin-bottom-18:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-20 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(80px - .26786em) !important
            }

            .h1-super.margin-bottom-20:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-22 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(88px - .26786em) !important
            }

            .h1-super.margin-bottom-22:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-24 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(96px - .26786em) !important
            }

            .h1-super.margin-bottom-24:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-26 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(104px - .26786em) !important
            }

            .h1-super.margin-bottom-26:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-28 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(112px - .26786em) !important
            }

            .h1-super.margin-bottom-28:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-30 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(120px - .26786em) !important
            }

            .h1-super.margin-bottom-30:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-32 {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(128px - .26786em) !important
            }

            .h1-super.margin-bottom-32:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }

            .h1-super.margin-bottom-px {
                line-height: 1.1428571429;
                font-size: 56px;
                margin-bottom: calc(1px - .26786em) !important
            }

            .h1-super.margin-bottom-px:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.21429em
            }
        }

        .bg-brand-blue {
            background-color: #006193;
            color: #fff
        }

        .text-brand-blue {
            color: #006193
        }

        .bg-brand-red {
            background-color: #b72f2a;
            color: #fff
        }

        .text-brand-red {
            color: #b72f2a
        }

        .bg-brand-white {
            background-color: #fff;
            color: #20242b
        }

        .text-brand-white {
            color: #fff
        }

        .bg-brand-black {
            background-color: #000;
            color: #fff
        }

        .text-brand-black {
            color: #000
        }

        .bg-blue-100 {
            background-color: #83d4f2;
            color: #20242b
        }

        .text-blue-100 {
            color: #83d4f2
        }

        .bg-blue-200 {
            background-color: #42bdea;
            color: #20242b
        }

        .text-blue-200 {
            color: #42bdea
        }

        .bg-blue-300 {
            background-color: #00a6e3;
            color: #20242b
        }

        .text-blue-300 {
            color: #00a6e3
        }

        .bg-blue-400 {
            background-color: #018bc8;
            color: #fff
        }

        .text-blue-400 {
            color: #018bc8
        }

        .bg-blue-500 {
            background-color: #016fad;
            color: #fff
        }

        .text-blue-500 {
            color: #016fad
        }

        .bg-blue-600 {
            background-color: #016195;
            color: #fff
        }

        .text-blue-600 {
            color: #016195
        }

        .bg-blue-700 {
            background-color: #00527c;
            color: #fff
        }

        .text-blue-700 {
            color: #00527c
        }

        .bg-blue-800 {
            background-color: #004263;
            color: #fff
        }

        .text-blue-800 {
            color: #004263
        }

        .bg-blue-900 {
            background-color: #00314a;
            color: #fff
        }

        .text-blue-900 {
            color: #00314a
        }

        .bg-blue-25 {
            background-color: #ecf9fd;
            color: #20242b
        }

        .text-blue-25 {
            color: #ecf9fd
        }

        .bg-blue-50 {
            background-color: #c5ebf9;
            color: #20242b
        }

        .text-blue-50 {
            color: #c5ebf9
        }

        .bg-teal-100 {
            background-color: #85e9e9;
            color: #20242b
        }

        .text-teal-100 {
            color: #85e9e9
        }

        .bg-teal-200 {
            background-color: #54e0e0;
            color: #20242b
        }

        .text-teal-200 {
            color: #54e0e0
        }

        .bg-teal-300 {
            background-color: #0bd2d2;
            color: #20242b
        }

        .text-teal-300 {
            color: #0bd2d2
        }

        .bg-teal-400 {
            background-color: #11c5c5;
            color: #20242b
        }

        .text-teal-400 {
            color: #11c5c5
        }

        .bg-teal-500 {
            background-color: #17b8b8;
            color: #20242b
        }

        .text-teal-500 {
            color: #17b8b8
        }

        .bg-teal-600 {
            background-color: #0d9c9c;
            color: #20242b
        }

        .text-teal-600 {
            color: #0d9c9c
        }

        .bg-teal-700 {
            background-color: #028080;
            color: #fff
        }

        .text-teal-700 {
            color: #028080
        }

        .bg-teal-800 {
            background-color: #026666;
            color: #fff
        }

        .text-teal-800 {
            color: #026666
        }

        .bg-teal-900 {
            background-color: #014d4d;
            color: #fff
        }

        .text-teal-900 {
            color: #014d4d
        }

        .bg-teal-25 {
            background-color: #dbf9f9;
            color: #20242b
        }

        .text-teal-25 {
            color: #dbf9f9
        }

        .bg-teal-50 {
            background-color: #b6f2f2;
            color: #20242b
        }

        .text-teal-50 {
            color: #b6f2f2
        }

        .bg-green-100 {
            background-color: #d1ec98;
            color: #20242b
        }

        .text-green-100 {
            color: #d1ec98
        }

        .bg-green-200 {
            background-color: #bee46e;
            color: #20242b
        }

        .text-green-200 {
            color: #bee46e
        }

        .bg-green-300 {
            background-color: #a2d830;
            color: #20242b
        }

        .text-green-300 {
            color: #a2d830
        }

        .bg-green-400 {
            background-color: #82c823;
            color: #20242b
        }

        .text-green-400 {
            color: #82c823
        }

        .bg-green-500 {
            background-color: #61b815;
            color: #20242b
        }

        .text-green-500 {
            color: #61b815
        }

        .bg-green-600 {
            background-color: #4aa00f;
            color: #20242b
        }

        .text-green-600 {
            color: #4aa00f
        }

        .bg-green-700 {
            background-color: #338808;
            color: #fff
        }

        .text-green-700 {
            color: #338808
        }

        .bg-green-800 {
            background-color: #296d06;
            color: #fff
        }

        .text-green-800 {
            color: #296d06
        }

        .bg-green-900 {
            background-color: #1f5205;
            color: #fff
        }

        .text-green-900 {
            color: #1f5205
        }

        .bg-green-25 {
            background-color: #f1f9e0;
            color: #20242b
        }

        .text-green-25 {
            color: #f1f9e0
        }

        .bg-green-50 {
            background-color: #e3f3c1;
            color: #20242b
        }

        .text-green-50 {
            color: #e3f3c1
        }

        .bg-yellow-100 {
            background-color: #ffeda2;
            color: #20242b
        }

        .text-yellow-100 {
            color: #ffeda2
        }

        .bg-yellow-200 {
            background-color: #ffe57c;
            color: #20242b
        }

        .text-yellow-200 {
            color: #ffe57c
        }

        .bg-yellow-300 {
            background-color: #ffda44;
            color: #20242b
        }

        .text-yellow-300 {
            color: #ffda44
        }

        .bg-yellow-400 {
            background-color: #ffcd22;
            color: #20242b
        }

        .text-yellow-400 {
            color: #ffcd22
        }

        .bg-yellow-500 {
            background-color: #ffc000;
            color: #20242b
        }

        .text-yellow-500 {
            color: #ffc000
        }

        .bg-yellow-600 {
            background-color: #edae00;
            color: #20242b
        }

        .text-yellow-600 {
            color: #edae00
        }

        .bg-yellow-700 {
            background-color: #d99f00;
            color: #20242b
        }

        .text-yellow-700 {
            color: #d99f00
        }

        .bg-yellow-800 {
            background-color: #c48c00;
            color: #20242b
        }

        .text-yellow-800 {
            color: #c48c00
        }

        .bg-yellow-900 {
            background-color: #ae7400;
            color: #fff
        }

        .text-yellow-900 {
            color: #ae7400
        }

        .bg-yellow-25 {
            background-color: #fffae3;
            color: #20242b
        }

        .text-yellow-25 {
            color: #fffae3
        }

        .bg-yellow-50 {
            background-color: #fff4c7;
            color: #20242b
        }

        .text-yellow-50 {
            color: #fff4c7
        }

        .bg-orange-100 {
            background-color: #ffd480;
            color: #20242b
        }

        .text-orange-100 {
            color: #ffd480
        }

        .bg-orange-200 {
            background-color: #ffc24d;
            color: #20242b
        }

        .text-orange-200 {
            color: #ffc24d
        }

        .bg-orange-300 {
            background-color: #ffa800;
            color: #20242b
        }

        .text-orange-300 {
            color: #ffa800
        }

        .bg-orange-400 {
            background-color: #ff9b19;
            color: #20242b
        }

        .text-orange-400 {
            color: #ff9b19
        }

        .bg-orange-500 {
            background-color: #ff8d31;
            color: #20242b
        }

        .text-orange-500 {
            color: #ff8d31
        }

        .bg-orange-600 {
            background-color: #ea6a19;
            color: #20242b
        }

        .text-orange-600 {
            color: #ea6a19
        }

        .bg-orange-700 {
            background-color: #d14905;
            color: #fff
        }

        .text-orange-700 {
            color: #d14905
        }

        .bg-orange-800 {
            background-color: #aa3800;
            color: #fff
        }

        .text-orange-800 {
            color: #aa3800
        }

        .bg-orange-900 {
            background-color: #7f2a00;
            color: #fff
        }

        .text-orange-900 {
            color: #7f2a00
        }

        .bg-orange-25 {
            background-color: #fff2d9;
            color: #20242b
        }

        .text-orange-25 {
            color: #fff2d9
        }

        .bg-orange-50 {
            background-color: #ffe5b3;
            color: #20242b
        }

        .text-orange-50 {
            color: #ffe5b3
        }

        .bg-purple-100 {
            background-color: #e3a5ea;
            color: #20242b
        }

        .text-purple-100 {
            color: #e3a5ea
        }

        .bg-purple-200 {
            background-color: #d881e2;
            color: #20242b
        }

        .text-purple-200 {
            color: #d881e2
        }

        .bg-purple-300 {
            background-color: #c74bd5;
            color: #fff
        }

        .text-purple-300 {
            color: #c74bd5
        }

        .bg-purple-400 {
            background-color: #ae30bc;
            color: #fff
        }

        .text-purple-400 {
            color: #ae30bc
        }

        .bg-purple-500 {
            background-color: #9514a3;
            color: #fff
        }

        .text-purple-500 {
            color: #9514a3
        }

        .bg-purple-600 {
            background-color: #841b8f;
            color: #fff
        }

        .text-purple-600 {
            color: #841b8f
        }

        .bg-purple-700 {
            background-color: #72217b;
            color: #fff
        }

        .text-purple-700 {
            color: #72217b
        }

        .bg-purple-800 {
            background-color: #5b1a62;
            color: #fff
        }

        .text-purple-800 {
            color: #5b1a62
        }

        .bg-purple-900 {
            background-color: #44144a;
            color: #fff
        }

        .text-purple-900 {
            color: #44144a
        }

        .bg-purple-25 {
            background-color: #f7e4f9;
            color: #20242b
        }

        .text-purple-25 {
            color: #f7e4f9
        }

        .bg-purple-50 {
            background-color: #eec9f2;
            color: #20242b
        }

        .text-purple-50 {
            color: #eec9f2
        }

        .bg-grey-100 {
            background-color: #dcdee1;
            color: #20242b
        }

        .text-grey-100 {
            color: #dcdee1
        }

        .bg-grey-200 {
            background-color: #b9bdc4;
            color: #20242b
        }

        .text-grey-200 {
            color: #b9bdc4
        }

        .bg-grey-300 {
            background-color: #979da6;
            color: #20242b
        }

        .text-grey-300 {
            color: #979da6
        }

        .bg-grey-400 {
            background-color: #747c89;
            color: #fff
        }

        .text-grey-400 {
            color: #747c89
        }

        .bg-grey-500 {
            background-color: #515b6b;
            color: #fff
        }

        .text-grey-500 {
            color: #515b6b
        }

        .bg-grey-600 {
            background-color: #414956;
            color: #fff
        }

        .text-grey-600 {
            color: #414956
        }

        .bg-grey-700 {
            background-color: #313740;
            color: #fff
        }

        .text-grey-700 {
            color: #313740
        }

        .bg-grey-800 {
            background-color: #20242b;
            color: #fff
        }

        .text-grey-800 {
            color: #20242b
        }

        .bg-grey-900 {
            background-color: #101215;
            color: #fff
        }

        .text-grey-900 {
            color: #101215
        }

        .bg-grey-25 {
            background-color: #f7f7f8;
            color: #20242b
        }

        .text-grey-25 {
            color: #f7f7f8
        }

        .bg-grey-50 {
            background-color: #eeeff0;
            color: #20242b
        }

        .text-grey-50 {
            color: #eeeff0
        }

        .bg-warm-grey-100 {
            background-color: #d6d2ce;
            color: #20242b
        }

        .text-warm-grey-100 {
            color: #d6d2ce
        }

        .bg-warm-grey-200 {
            background-color: #c8c3be;
            color: #20242b
        }

        .text-warm-grey-200 {
            color: #c8c3be
        }

        .bg-warm-grey-300 {
            background-color: #bab4ae;
            color: #20242b
        }

        .text-warm-grey-300 {
            color: #bab4ae
        }

        .bg-warm-grey-400 {
            background-color: #ada59d;
            color: #20242b
        }

        .text-warm-grey-400 {
            color: #ada59d
        }

        .bg-warm-grey-500 {
            background-color: #9f968d;
            color: #20242b
        }

        .text-warm-grey-500 {
            color: #9f968d
        }

        .bg-warm-grey-600 {
            background-color: #857d76;
            color: #fff
        }

        .text-warm-grey-600 {
            color: #857d76
        }

        .bg-warm-grey-700 {
            background-color: #6a645e;
            color: #fff
        }

        .text-warm-grey-700 {
            color: #6a645e
        }

        .bg-warm-grey-800 {
            background-color: #504b47;
            color: #fff
        }

        .text-warm-grey-800 {
            color: #504b47
        }

        .bg-warm-grey-900 {
            background-color: #35322f;
            color: #fff
        }

        .text-warm-grey-900 {
            color: #35322f
        }

        .bg-warm-grey-25 {
            background-color: #f1f0ef;
            color: #20242b
        }

        .text-warm-grey-25 {
            color: #f1f0ef
        }

        .bg-warm-grey-50 {
            background-color: #e4e1de;
            color: #20242b
        }

        .text-warm-grey-50 {
            color: #e4e1de
        }

        .bg-skin-warm-100 {
            background-color: #ffe9ca;
            color: #20242b
        }

        .text-skin-warm-100 {
            color: #ffe9ca
        }

        .bg-skin-warm-200 {
            background-color: #ffdfbe;
            color: #20242b
        }

        .text-skin-warm-200 {
            color: #ffdfbe
        }

        .bg-skin-warm-300 {
            background-color: #f5c393;
            color: #20242b
        }

        .text-skin-warm-300 {
            color: #f5c393
        }

        .bg-skin-warm-400 {
            background-color: #dfad77;
            color: #20242b
        }

        .text-skin-warm-400 {
            color: #dfad77
        }

        .bg-skin-warm-500 {
            background-color: #c89161;
            color: #20242b
        }

        .text-skin-warm-500 {
            color: #c89161
        }

        .bg-skin-warm-600 {
            background-color: #bd794c;
            color: #20242b
        }

        .text-skin-warm-600 {
            color: #bd794c
        }

        .bg-skin-warm-700 {
            background-color: #9e553d;
            color: #fff
        }

        .text-skin-warm-700 {
            color: #9e553d
        }

        .bg-skin-warm-800 {
            background-color: #934835;
            color: #fff
        }

        .text-skin-warm-800 {
            color: #934835
        }

        .bg-skin-warm-900 {
            background-color: #773a25;
            color: #fff
        }

        .text-skin-warm-900 {
            color: #773a25
        }

        .bg-skin-neutral-100 {
            background-color: #fee0c0;
            color: #20242b
        }

        .text-skin-neutral-100 {
            color: #fee0c0
        }

        .bg-skin-neutral-200 {
            background-color: #efc096;
            color: #20242b
        }

        .text-skin-neutral-200 {
            color: #efc096
        }

        .bg-skin-neutral-300 {
            background-color: #f5c393;
            color: #20242b
        }

        .text-skin-neutral-300 {
            color: #f5c393
        }

        .bg-skin-neutral-400 {
            background-color: #dfad77;
            color: #20242b
        }

        .text-skin-neutral-400 {
            color: #dfad77
        }

        .bg-skin-neutral-500 {
            background-color: #d19264;
            color: #20242b
        }

        .text-skin-neutral-500 {
            color: #d19264
        }

        .bg-skin-neutral-600 {
            background-color: #b47b54;
            color: #20242b
        }

        .text-skin-neutral-600 {
            color: #b47b54
        }

        .bg-skin-neutral-700 {
            background-color: #8d5739;
            color: #fff
        }

        .text-skin-neutral-700 {
            color: #8d5739
        }

        .bg-skin-neutral-800 {
            background-color: #81432e;
            color: #fff
        }

        .text-skin-neutral-800 {
            color: #81432e
        }

        .bg-skin-neutral-900 {
            background-color: #572816;
            color: #fff
        }

        .text-skin-neutral-900 {
            color: #572816
        }

        .bg-skin-cool-100 {
            background-color: #fbe6d5;
            color: #20242b
        }

        .text-skin-cool-100 {
            color: #fbe6d5
        }

        .bg-skin-cool-200 {
            background-color: #f5d4c3;
            color: #20242b
        }

        .text-skin-cool-200 {
            color: #f5d4c3
        }

        .bg-skin-cool-300 {
            background-color: #e5bfac;
            color: #20242b
        }

        .text-skin-cool-300 {
            color: #e5bfac
        }

        .bg-skin-cool-400 {
            background-color: #ddaf98;
            color: #20242b
        }

        .text-skin-cool-400 {
            color: #ddaf98
        }

        .bg-skin-cool-500 {
            background-color: #cb9571;
            color: #20242b
        }

        .text-skin-cool-500 {
            color: #cb9571
        }

        .bg-skin-cool-600 {
            background-color: #b77754;
            color: #20242b
        }

        .text-skin-cool-600 {
            color: #b77754
        }

        .bg-skin-cool-700 {
            background-color: #a66545;
            color: #fff
        }

        .text-skin-cool-700 {
            color: #a66545
        }

        .bg-skin-cool-800 {
            background-color: #975034;
            color: #fff
        }

        .text-skin-cool-800 {
            color: #975034
        }

        .bg-skin-cool-900 {
            background-color: #62321e;
            color: #fff
        }

        .text-skin-cool-900 {
            color: #62321e
        }

        .z-index-1 {
            z-index: 1
        }

        .z-index-20 {
            z-index: 20
        }

        .z-index-30 {
            z-index: 30
        }

        .z-index-40 {
            z-index: 40
        }

        .z-index-50 {
            z-index: 50
        }

        .z-index-60 {
            z-index: 60
        }

        .z-index-70 {
            z-index: 70
        }

        .z-index-80 {
            z-index: 80
        }

        .z-index-90 {
            z-index: 90
        }

        .z-index-100 {
            z-index: 100
        }

        svg.fil-icon {
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.5;
            line-height: 1
        }

        svg.fil-icon:not([data-size]) {
            width: 1.5em;
            height: 1.5em;
            position: relative;
            top: .85ex;
            margin-right: .5em
        }

        svg.fil-icon[data-size] circle,
        svg.fil-icon[data-size] ellipse,
        svg.fil-icon[data-size] g,
        svg.fil-icon[data-size] line,
        svg.fil-icon[data-size] path,
        svg.fil-icon[data-size] polygon,
        svg.fil-icon[data-size] polyline,
        svg.fil-icon[data-size] rect {
            vector-effect: non-scaling-stroke
        }

        svg.fil-icon[data-size="6"] {
            width: 6px;
            height: 6px;
            stroke-width: 1.5px
        }

        svg.fil-icon[data-size="8"] {
            width: 8px;
            height: 8px;
            stroke-width: 1.5px
        }

        svg.fil-icon[data-size="12"] {
            width: 12px;
            height: 12px;
            stroke-width: 1.5px
        }

        svg.fil-icon[data-size="16"] {
            width: 16px;
            height: 16px;
            stroke-width: 1.5px
        }

        svg.fil-icon[data-size="20"] {
            width: 20px;
            height: 20px;
            stroke-width: 1.5px
        }

        svg.fil-icon[data-size="24"] {
            width: 24px;
            height: 24px;
            stroke-width: 1.5px
        }

        svg.fil-icon[data-size="32"] {
            width: 32px;
            height: 32px;
            stroke-width: 1.5px
        }

        svg.fil-icon[data-size="36"] {
            width: 36px;
            height: 36px;
            stroke-width: 1.5px
        }

        svg.fil-icon[data-size="48"] {
            width: 48px;
            height: 48px;
            stroke-width: 2.5px
        }

        svg.fil-icon[data-size="64"] {
            width: 64px;
            height: 64px;
            stroke-width: 2.5px
        }

        svg.fil-icon[data-filled]:not([data-color]) {
            stroke: none;
            fill: currentColor
        }

        svg.fil-icon[data-filled]:not([data-color]) .icon__properties {
            stroke: #fff;
            fill: none
        }

        svg.fil-icon[data-size][data-position] {
            position: relative
        }

        svg.fil-icon[data-size="6"][data-position=right] {
            right: 0
        }

        svg.fil-icon[data-size="6"][data-position=left] {
            left: 0
        }

        svg.fil-icon[data-size="8"][data-position=right] {
            right: 0
        }

        svg.fil-icon[data-size="8"][data-position=left] {
            left: 0
        }

        svg.fil-icon[data-size="12"][data-position=right] {
            right: 0
        }

        svg.fil-icon[data-size="12"][data-position=left] {
            left: 0
        }

        svg.fil-icon[data-size="16"][data-position=right] {
            right: -2px
        }

        svg.fil-icon[data-size="16"][data-position=left] {
            left: -2px
        }

        svg.fil-icon[data-size="20"][data-position=right] {
            right: -3px
        }

        svg.fil-icon[data-size="20"][data-position=left] {
            left: -3px
        }

        svg.fil-icon[data-size="24"][data-position=right] {
            right: -4px
        }

        svg.fil-icon[data-size="24"][data-position=left] {
            left: -4px
        }

        svg.fil-icon[data-size="32"][data-position=right] {
            right: -4px
        }

        svg.fil-icon[data-size="32"][data-position=left] {
            left: -4px
        }

        svg.fil-icon[data-size="36"][data-position=right] {
            right: -6px
        }

        svg.fil-icon[data-size="36"][data-position=left] {
            left: -6px
        }

        svg.fil-icon[data-size="48"][data-position=right] {
            right: -8px
        }

        svg.fil-icon[data-size="48"][data-position=left] {
            left: -8px
        }

        svg.fil-icon[data-size="64"][data-position=right] {
            right: -12px
        }

        svg.fil-icon[data-size="64"][data-position=left] {
            left: -12px
        }

        svg.fil-icon[data-color=blue-400][fill=currentcolor] {
            fill: #018bc8
        }

        svg.fil-icon[data-color=blue-400][fill=none] {
            stroke: #018bc8
        }

        svg.fil-icon[data-color=blue-400][data-filled] {
            stroke: none;
            fill: #018bc8
        }

        svg.fil-icon[data-color=blue-400][data-filled] .icon__properties {
            stroke: #101215
        }

        svg.fil-icon[data-color=blue-500][fill=currentcolor] {
            fill: #016fad
        }

        svg.fil-icon[data-color=blue-500][fill=none] {
            stroke: #016fad
        }

        svg.fil-icon[data-color=blue-500][data-filled] {
            stroke: none;
            fill: #016fad
        }

        svg.fil-icon[data-color=blue-500][data-filled] .icon__properties {
            stroke: #fff
        }

        svg.fil-icon[data-color=blue-600][fill=currentcolor] {
            fill: #016195
        }

        svg.fil-icon[data-color=blue-600][fill=none] {
            stroke: #016195
        }

        svg.fil-icon[data-color=blue-600][data-filled] {
            stroke: none;
            fill: #016195
        }

        svg.fil-icon[data-color=blue-600][data-filled] .icon__properties {
            stroke: #fff
        }

        svg.fil-icon[data-color=blue-800][fill=currentcolor] {
            fill: #004263
        }

        svg.fil-icon[data-color=blue-800][fill=none] {
            stroke: #004263
        }

        svg.fil-icon[data-color=blue-800][data-filled] {
            stroke: none;
            fill: #004263
        }

        svg.fil-icon[data-color=blue-800][data-filled] .icon__properties {
            stroke: #83d4f2
        }

        svg.fil-icon[data-color=blue-900][fill=currentcolor] {
            fill: #004263
        }

        svg.fil-icon[data-color=blue-900][fill=none] {
            stroke: #004263
        }

        svg.fil-icon[data-color=blue-900][data-filled] {
            stroke: none;
            fill: #004263
        }

        svg.fil-icon[data-color=blue-900][data-filled] .icon__properties {
            stroke: #42bdea
        }

        svg.fil-icon[data-color=teal-400][fill=currentcolor] {
            fill: #11c5c5
        }

        svg.fil-icon[data-color=teal-400][fill=none] {
            stroke: #11c5c5
        }

        svg.fil-icon[data-color=teal-400][data-filled] {
            stroke: none;
            fill: #11c5c5
        }

        svg.fil-icon[data-color=teal-400][data-filled] .icon__properties {
            stroke: #20242b
        }

        svg.fil-icon[data-color=teal-500][fill=currentcolor] {
            fill: #17b8b8
        }

        svg.fil-icon[data-color=teal-500][fill=none] {
            stroke: #17b8b8
        }

        svg.fil-icon[data-color=teal-500][data-filled] {
            stroke: none;
            fill: #17b8b8
        }

        svg.fil-icon[data-color=teal-500][data-filled] .icon__properties {
            stroke: #20242b
        }

        svg.fil-icon[data-color=teal-600][fill=currentcolor] {
            fill: #0d9c9c
        }

        svg.fil-icon[data-color=teal-600][fill=none] {
            stroke: #0d9c9c
        }

        svg.fil-icon[data-color=teal-600][data-filled] {
            stroke: none;
            fill: #0d9c9c
        }

        svg.fil-icon[data-color=teal-600][data-filled] .icon__properties {
            stroke: #fff
        }

        svg.fil-icon[data-color=teal-800][fill=currentcolor] {
            fill: #026666
        }

        svg.fil-icon[data-color=teal-800][fill=none] {
            stroke: #026666
        }

        svg.fil-icon[data-color=teal-800][data-filled] {
            stroke: none;
            fill: #026666
        }

        svg.fil-icon[data-color=teal-800][data-filled] .icon__properties {
            stroke: #fff
        }

        svg.fil-icon[data-color=green-400][fill=currentcolor] {
            fill: #82c823
        }

        svg.fil-icon[data-color=green-400][fill=none] {
            stroke: #82c823
        }

        svg.fil-icon[data-color=green-400][data-filled] {
            stroke: none;
            fill: #82c823
        }

        svg.fil-icon[data-color=green-400][data-filled] .icon__properties {
            stroke: #20242b
        }

        svg.fil-icon[data-color=green-500][fill=currentcolor] {
            fill: #61b815
        }

        svg.fil-icon[data-color=green-500][fill=none] {
            stroke: #61b815
        }

        svg.fil-icon[data-color=green-500][data-filled] {
            stroke: none;
            fill: #61b815
        }

        svg.fil-icon[data-color=green-500][data-filled] .icon__properties {
            stroke: #20242b
        }

        svg.fil-icon[data-color=green-600][fill=currentcolor] {
            fill: #4aa00f
        }

        svg.fil-icon[data-color=green-600][fill=none] {
            stroke: #4aa00f
        }

        svg.fil-icon[data-color=green-600][data-filled] {
            stroke: none;
            fill: #4aa00f
        }

        svg.fil-icon[data-color=green-600][data-filled] .icon__properties {
            stroke: #fff
        }

        svg.fil-icon[data-color=green-800][fill=currentcolor] {
            fill: #296d06
        }

        svg.fil-icon[data-color=green-800][fill=none] {
            stroke: #296d06
        }

        svg.fil-icon[data-color=green-800][data-filled] {
            stroke: none;
            fill: #296d06
        }

        svg.fil-icon[data-color=green-800][data-filled] .icon__properties {
            stroke: #fff
        }

        svg.fil-icon[data-color=yellow-400][fill=currentcolor] {
            fill: #ffcd22
        }

        svg.fil-icon[data-color=yellow-400][fill=none] {
            stroke: #ffcd22
        }

        svg.fil-icon[data-color=yellow-400][data-filled] {
            stroke: none;
            fill: #ffcd22
        }

        svg.fil-icon[data-color=yellow-400][data-filled] .icon__properties {
            stroke: #414956
        }

        svg.fil-icon[data-color=yellow-500][fill=currentcolor] {
            fill: #ffc000
        }

        svg.fil-icon[data-color=yellow-500][fill=none] {
            stroke: #ffc000
        }

        svg.fil-icon[data-color=yellow-500][data-filled] {
            stroke: none;
            fill: #ffc000
        }

        svg.fil-icon[data-color=yellow-500][data-filled] .icon__properties {
            stroke: #20242b
        }

        svg.fil-icon[data-color=yellow-600][fill=currentcolor] {
            fill: #edae00
        }

        svg.fil-icon[data-color=yellow-600][fill=none] {
            stroke: #edae00
        }

        svg.fil-icon[data-color=yellow-600][data-filled] {
            stroke: none;
            fill: #edae00
        }

        svg.fil-icon[data-color=yellow-600][data-filled] .icon__properties {
            stroke: #20242b
        }

        svg.fil-icon[data-color=yellow-800][fill=currentcolor] {
            fill: #c48c00
        }

        svg.fil-icon[data-color=yellow-800][fill=none] {
            stroke: #c48c00
        }

        svg.fil-icon[data-color=yellow-800][data-filled] {
            stroke: none;
            fill: #c48c00
        }

        svg.fil-icon[data-color=yellow-800][data-filled] .icon__properties {
            stroke: #20242b
        }

        svg.fil-icon[data-color=orange-400][fill=currentcolor] {
            fill: #ff9b19
        }

        svg.fil-icon[data-color=orange-400][fill=none] {
            stroke: #ff9b19
        }

        svg.fil-icon[data-color=orange-400][data-filled] {
            stroke: none;
            fill: #ff9b19
        }

        svg.fil-icon[data-color=orange-400][data-filled] .icon__properties {
            stroke: #20242b
        }

        svg.fil-icon[data-color=orange-500][fill=currentcolor] {
            fill: #ff8d31
        }

        svg.fil-icon[data-color=orange-500][fill=none] {
            stroke: #ff8d31
        }

        svg.fil-icon[data-color=orange-500][data-filled] {
            stroke: none;
            fill: #ff8d31
        }

        svg.fil-icon[data-color=orange-500][data-filled] .icon__properties {
            stroke: #20242b
        }

        svg.fil-icon[data-color=orange-600][fill=currentcolor] {
            fill: #ea6a19
        }

        svg.fil-icon[data-color=orange-600][fill=none] {
            stroke: #ea6a19
        }

        svg.fil-icon[data-color=orange-600][data-filled] {
            stroke: none;
            fill: #ea6a19
        }

        svg.fil-icon[data-color=orange-600][data-filled] .icon__properties {
            stroke: #20242b
        }

        svg.fil-icon[data-color=orange-800][fill=currentcolor] {
            fill: #aa3800
        }

        svg.fil-icon[data-color=orange-800][fill=none] {
            stroke: #aa3800
        }

        svg.fil-icon[data-color=orange-800][data-filled] {
            stroke: none;
            fill: #aa3800
        }

        svg.fil-icon[data-color=orange-800][data-filled] .icon__properties {
            stroke: #fff
        }

        svg.fil-icon[data-color=purple-400][fill=currentcolor] {
            fill: #ae30bc
        }

        svg.fil-icon[data-color=purple-400][fill=none] {
            stroke: #ae30bc
        }

        svg.fil-icon[data-color=purple-400][data-filled] {
            stroke: none;
            fill: #ae30bc
        }

        svg.fil-icon[data-color=purple-400][data-filled] .icon__properties {
            stroke: #fff
        }

        svg.fil-icon[data-color=purple-500][fill=currentcolor] {
            fill: #9514a3
        }

        svg.fil-icon[data-color=purple-500][fill=none] {
            stroke: #9514a3
        }

        svg.fil-icon[data-color=purple-500][data-filled] {
            stroke: none;
            fill: #9514a3
        }

        svg.fil-icon[data-color=purple-500][data-filled] .icon__properties {
            stroke: #fff
        }

        svg.fil-icon[data-color=purple-600][fill=currentcolor] {
            fill: #841b8f
        }

        svg.fil-icon[data-color=purple-600][fill=none] {
            stroke: #841b8f
        }

        svg.fil-icon[data-color=purple-600][data-filled] {
            stroke: none;
            fill: #841b8f
        }

        svg.fil-icon[data-color=purple-600][data-filled] .icon__properties {
            stroke: #fff
        }

        svg.fil-icon[data-color=purple-800][fill=currentcolor] {
            fill: #5b1a62
        }

        svg.fil-icon[data-color=purple-800][fill=none] {
            stroke: #5b1a62
        }

        svg.fil-icon[data-color=purple-800][data-filled] {
            stroke: none;
            fill: #5b1a62
        }

        svg.fil-icon[data-color=purple-800][data-filled] .icon__properties {
            stroke: #fff
        }

        svg.fil-icon[data-color=grey-50][fill=currentcolor] {
            fill: #eeeff0
        }

        svg.fil-icon[data-color=grey-50][fill=none] {
            stroke: #eeeff0
        }

        svg.fil-icon[data-color=grey-50][data-filled] {
            stroke: none;
            fill: #eeeff0
        }

        svg.fil-icon[data-color=grey-50][data-filled] .icon__properties {
            stroke: #515b6b
        }

        svg.fil-icon[data-color=grey-100][fill=currentcolor] {
            fill: #dcdee1
        }

        svg.fil-icon[data-color=grey-100][fill=none] {
            stroke: #dcdee1
        }

        svg.fil-icon[data-color=grey-100][data-filled] {
            stroke: none;
            fill: #dcdee1
        }

        svg.fil-icon[data-color=grey-100][data-filled] .icon__properties {
            stroke: #515b6b
        }

        svg.fil-icon[data-color=grey-200][fill=currentcolor] {
            fill: #b9bdc4
        }

        svg.fil-icon[data-color=grey-200][fill=none] {
            stroke: #b9bdc4
        }

        svg.fil-icon[data-color=grey-200][data-filled] {
            stroke: none;
            fill: #b9bdc4
        }

        svg.fil-icon[data-color=grey-200][data-filled] .icon__properties {
            stroke: #414956
        }

        svg.fil-icon[data-color=grey-300][fill=currentcolor] {
            fill: #979da6
        }

        svg.fil-icon[data-color=grey-300][fill=none] {
            stroke: #979da6
        }

        svg.fil-icon[data-color=grey-300][data-filled] {
            stroke: none;
            fill: #979da6
        }

        svg.fil-icon[data-color=grey-300][data-filled] .icon__properties {
            stroke: #20242b
        }

        svg.fil-icon[data-color=grey-400][fill=currentcolor] {
            fill: #747c89
        }

        svg.fil-icon[data-color=grey-400][fill=none] {
            stroke: #747c89
        }

        svg.fil-icon[data-color=grey-400][data-filled] {
            stroke: none;
            fill: #747c89
        }

        svg.fil-icon[data-color=grey-400][data-filled] .icon__properties {
            stroke: #101215
        }

        svg.fil-icon[data-color=grey-500][fill=currentcolor] {
            fill: #515b6b
        }

        svg.fil-icon[data-color=grey-500][fill=none] {
            stroke: #515b6b
        }

        svg.fil-icon[data-color=grey-500][data-filled] {
            stroke: none;
            fill: #515b6b
        }

        svg.fil-icon[data-color=grey-500][data-filled] .icon__properties {
            stroke: #dcdee1
        }

        svg.fil-icon[data-color=grey-600][fill=currentcolor] {
            fill: #414956
        }

        svg.fil-icon[data-color=grey-600][fill=none] {
            stroke: #414956
        }

        svg.fil-icon[data-color=grey-600][data-filled] {
            stroke: none;
            fill: #414956
        }

        svg.fil-icon[data-color=grey-600][data-filled] .icon__properties {
            stroke: #b9bdc4
        }

        svg.fil-icon[data-color=grey-700][fill=currentcolor] {
            fill: #313740
        }

        svg.fil-icon[data-color=grey-700][fill=none] {
            stroke: #313740
        }

        svg.fil-icon[data-color=grey-700][data-filled] {
            stroke: none;
            fill: #313740
        }

        svg.fil-icon[data-color=grey-700][data-filled] .icon__properties {
            stroke: #b9bdc4
        }

        svg.fil-icon[data-color=grey-800][fill=currentcolor] {
            fill: #20242b
        }

        svg.fil-icon[data-color=grey-800][fill=none] {
            stroke: #20242b
        }

        svg.fil-icon[data-color=grey-800][data-filled] {
            stroke: none;
            fill: #20242b
        }

        svg.fil-icon[data-color=grey-800][data-filled] .icon__properties {
            stroke: #979da6
        }

        svg.fil-icon[data-color=grey-900][fill=currentcolor] {
            fill: #101215
        }

        svg.fil-icon[data-color=grey-900][fill=none] {
            stroke: #101215
        }

        svg.fil-icon[data-color=grey-900][data-filled] {
            stroke: none;
            fill: #101215
        }

        svg.fil-icon[data-color=grey-900][data-filled] .icon__properties {
            stroke: #747c89
        }

        svg.fil-icon[data-color=brand-black][fill=currentcolor] {
            fill: #000
        }

        svg.fil-icon[data-color=brand-black][fill=none] {
            stroke: #000
        }

        svg.fil-icon[data-color=brand-black][data-filled] {
            stroke: none;
            fill: #000
        }

        svg.fil-icon[data-color=brand-black][data-filled] .icon__properties {
            stroke: #fff
        }

        svg.fil-icon[data-color=brand-error-red][fill=currentcolor] {
            fill: #e51e17
        }

        svg.fil-icon[data-color=brand-error-red][fill=none] {
            stroke: #e51e17
        }

        svg.fil-icon[data-color=brand-error-red][data-filled] {
            stroke: none;
            fill: #e51e17
        }

        svg.fil-icon[data-color=brand-error-red][data-filled] .icon__properties {
            stroke: #fff
        }

        fil-accordion-item {
            outline: none
        }

        .fil-accordion__item {
            border-bottom: .0625rem solid #dcdee1;
            position: relative;
            outline: none
        }

        .fil-accordion__item * {
            box-sizing: border-box
        }

        .fil-accordion__item:first-of-type {
            border-top: .0625rem solid #dcdee1
        }

        .fil-accordion__title {
            font-size: 1.25rem;
            line-height: 1.4;
            font-weight: 700;
            position: relative;
            margin: 1.125rem 0;
            word-break: break-word;
            display: block;
            width: 100%;
            max-width: calc(100% - 1.875rem);
            color: #101215;
            text-align: left
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-accordion__title {
                font-size: 1.375rem;
                line-height: 1.4545454545
            }
        }

        .fil-accordion__title:active,
        .fil-accordion__title:focus,
        .fil-accordion__title:hover {
            outline: 0;
            text-decoration: none;
            color: #016fad
        }

        .fil-accordion__title--active {
            color: #016fad
        }

        .fil-accordion__title--active .fil-accordion__icon {
            transform: rotate(180deg)
        }

        .fil-accordion__title .fil-accordion__icon {
            position: absolute;
            right: -1.875rem;
            top: 0;
            transition: transform .4s ease-out;
            width: 1.875rem;
            margin-right: -.4375rem;
            text-align: center
        }

        .fil-accordion__title .fil-accordion__icon:focus-visible {
            outline-offset: .1875rem;
            outline: .1875rem solid #83d4f2
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-accordion__title {
                margin: 1.5rem 0
            }
        }

        .fil-accordion__content {
            font-size: 1.125rem;
            line-height: 1.5555555556;
            height: 0;
            overflow: hidden;
            text-align: left;
            transition: height .4s ease-out;
            transform: scale(0)
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-accordion__content {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        .fil-accordion__content p {
            padding: .375rem 0 2rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-accordion__content p {
                padding: .875rem 0 2.5rem
            }
        }

        .fil-button {
            font-size: 1.125rem;
            line-height: 1.5555555556
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-button {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        a.fil-button,
        button.fil-button {
            cursor: pointer;
            width: inherit;
            outline: none;
            vertical-align: middle;
            white-space: nowrap;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            align-self: center;
            max-width: 100%;
            min-height: 3.25rem
        }

        a.fil-button.fil-button--textlink,
        button.fil-button.fil-button--textlink {
            min-height: auto
        }

        a.fil-button fil-icon,
        button.fil-button fil-icon {
            height: 1.25rem;
            width: 1.25rem;
            display: inherit;
            line-height: inherit
        }

        a.fil-button .fil-button--label,
        button.fil-button .fil-button--label {
            display: inline-block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            align-self: center
        }

        a.fil-button .fil-button__icon-left,
        a.fil-button .fil-button__icon-right,
        button.fil-button .fil-button__icon-left,
        button.fil-button .fil-button__icon-right {
            display: inline-block;
            vertical-align: middle;
            align-self: center;
            line-height: normal;
            margin: 0 .75rem 0 0
        }

        a.fil-button .fil-button__icon-right,
        button.fil-button .fil-button__icon-right {
            order: 1;
            margin: 0 0 0 .75rem
        }

        a.fil-button.fil-button--small,
        button.fil-button.fil-button--small {
            font-size: 1rem;
            line-height: 1.5;
            padding: .4375rem 1.25rem;
            min-height: 2.5rem
        }

        @media print,
        screen and (min-width:62.5em) {

            a.fil-button.fil-button--small,
            button.fil-button.fil-button--small {
                font-size: 1rem;
                line-height: 1.5
            }
        }

        a.fil-button.fil-button--small.fil-button--textlink,
        button.fil-button.fil-button--small.fil-button--textlink {
            padding: 0;
            min-height: auto
        }

        a.fil-button.fil-button--small .fil-button__icon-right,
        button.fil-button.fil-button--small .fil-button__icon-right {
            margin: 0 0 0 .5rem
        }

        a.fil-button.fil-button--small .fil-button__icon-left,
        button.fil-button.fil-button--small .fil-button__icon-left {
            margin: 0 .5rem 0 0
        }

        a.fil-button.fil-button--small span fil-icon,
        button.fil-button.fil-button--small span fil-icon {
            width: 1rem
        }

        button.fil-button--icon {
            width: 2.5rem;
            height: 2.5rem;
            min-height: 0;
            background: #fff;
            color: #20242b;
            border: .0625rem solid #fff;
            padding: .375rem 1.1875rem
        }

        button.fil-button--icon:hover {
            color: #20242b;
            background: #eeeff0
        }

        button.fil-button--icon:active {
            color: #016fad;
            background: #eeeff0
        }

        button.fil-button--icon:focus-visible {
            outline-offset: .0625rem
        }

        button.fil-button--icon[disabled] {
            color: #fff;
            border-color: transparent;
            background: #b9bdc4
        }

        button.fil-button--icon .fil-button--text {
            text-overflow: ellipsis;
            white-space: nowrap;
            max-width: 100%;
            display: inline-flex;
            overflow: hidden;
            height: 100%
        }

        button.fil-button--icon:active,
        button.fil-button--icon:focus,
        button.fil-button--icon:hover {
            color: #20242b;
            border-color: #dcdee1
        }

        button.fil-button--icon fil-icon {
            height: 100%
        }

        a.fil-button,
        a.fil-button:hover {
            text-decoration: none
        }

        .fil-button--inversed.fil-button--secondary {
            background: #016fad;
            color: #fff;
            border: .0625rem solid #20242b
        }

        .fil-button--inversed.fil-button--tertiary {
            background: hsla(0, 0%, 100%, .2);
            color: #fff
        }

        .fil-button--inversed.fil-button--tertiary:focus,
        .fil-button--inversed.fil-button--tertiary:hover {
            background: hsla(0, 0%, 100%, .25);
            color: #fff
        }

        .fil-button--inversed.fil-button--tertiary:active {
            background: hsla(0, 0%, 100%, .1);
            color: #fff
        }

        .fil-button--inversed.fil-button--tertiary[disabled] {
            background: #b9bdc4;
            color: #fff
        }

        .fil-button--inversed.fil-button--textlink {
            color: #fff
        }

        .fil-button--inversed.fil-button--textlink:focus,
        .fil-button--inversed.fil-button--textlink:hover {
            color: #eeeff0
        }

        .fil-button--inversed.fil-button--textlink:active {
            color: #dcdee1
        }

        .fil-button--inversed.fil-button--textlink[disabled] {
            color: #b9bdc4
        }

        .fil-button--primary {
            background: #82c823;
            color: #000;
            border: .0625rem solid transparent;
            padding: .6875rem 1.25rem
        }

        .fil-button--primary:hover {
            color: #000;
            background: #a2d830
        }

        .fil-button--primary:active {
            color: #000;
            background: #4aa00f
        }

        .fil-button--primary:focus-visible {
            outline-offset: .0625rem
        }

        .fil-button--primary[disabled] {
            color: #fff;
            border-color: transparent;
            background: #b9bdc4
        }

        .fil-button--primary .fil-button--text {
            text-overflow: ellipsis;
            white-space: nowrap;
            max-width: 100%;
            display: inline-flex;
            overflow: hidden;
            height: 100%
        }

        .fil-button--secondary {
            background: #016fad;
            color: #fff;
            border: .0625rem solid transparent;
            padding: .6875rem 1.25rem
        }

        .fil-button--secondary:hover {
            color: #fff;
            background: #00a6e3
        }

        .fil-button--secondary:active {
            color: #fff;
            background: #016195
        }

        .fil-button--secondary:focus-visible {
            outline-offset: .0625rem
        }

        .fil-button--secondary[disabled] {
            color: #fff;
            border-color: transparent;
            background: #b9bdc4
        }

        .fil-button--secondary .fil-button--text {
            text-overflow: ellipsis;
            white-space: nowrap;
            max-width: 100%;
            display: inline-flex;
            overflow: hidden;
            height: 100%
        }

        .fil-button--tertiary {
            background: #eeeff0;
            color: #016fad;
            border: .0625rem solid transparent;
            padding: .6875rem 1.25rem
        }

        .fil-button--tertiary:hover {
            color: #016fad;
            background: #f7f7f8
        }

        .fil-button--tertiary:active {
            color: #016fad;
            background: #dcdee1
        }

        .fil-button--tertiary:focus-visible {
            outline-offset: .0625rem
        }

        .fil-button--tertiary[disabled] {
            color: #fff;
            border-color: transparent;
            background: #b9bdc4
        }

        .fil-button--tertiary .fil-button--text {
            text-overflow: ellipsis;
            white-space: nowrap;
            max-width: 100%;
            display: inline-flex;
            overflow: hidden;
            height: 100%
        }

        .fil-button--white {
            background: #fff;
            color: #20242b;
            border: .0625rem solid #fff;
            padding: .6875rem 1.25rem
        }

        .fil-button--white:hover {
            background: #eeeff0
        }

        .fil-button--white:active {
            color: #016fad;
            background: #eeeff0
        }

        .fil-button--white:focus-visible {
            outline-offset: .0625rem
        }

        .fil-button--white[disabled] {
            color: #fff;
            border-color: transparent;
            background: #b9bdc4
        }

        .fil-button--white .fil-button--text {
            text-overflow: ellipsis;
            white-space: nowrap;
            max-width: 100%;
            display: inline-flex;
            overflow: hidden;
            height: 100%
        }

        .fil-button--white:hover {
            color: #016fad
        }

        .fil-button--white:active,
        .fil-button--white:focus {
            color: #20242b
        }

        .fil-button--textlink {
            color: #016fad;
            padding: 0;
            white-space: nowrap;
            text-decoration: underline;
            -webkit-text-decoration-color: currentColor;
            text-decoration-color: currentColor;
            text-decoration-thickness: .09375em;
            text-underline-offset: .25em
        }

        .fil-button--textlink .fil-button--text {
            text-overflow: ellipsis;
            white-space: nowrap;
            max-width: 100%;
            display: inline-flex;
            overflow: hidden;
            height: 100%;
            overflow: visible
        }

        .fil-button--textlink:focus,
        .fil-button--textlink:hover {
            color: #515b6b;
            transition: background-color .15s, color .15s;
            text-decoration: underline;
            -webkit-text-decoration-color: currentColor;
            text-decoration-color: currentColor;
            text-decoration-thickness: .09375em;
            text-underline-offset: .25em
        }

        .fil-button--textlink:active {
            color: #20242b
        }

        .fil-button--textlink[disabled] {
            color: #b9bdc4;
            text-decoration: none
        }

        .fil-button--textlink.fil-button--with-icon,
        .fil-button--textlink.fil-button--with-icon:hover {
            text-decoration: none
        }

        .fil-button--textlink--padding {
            color: #016fad;
            padding: .6875rem 0;
            white-space: nowrap
        }

        .fil-button--textlink--padding .fil-button--text {
            text-overflow: ellipsis;
            white-space: nowrap;
            max-width: 100%;
            display: inline-flex;
            overflow: hidden;
            height: 100%;
            overflow: visible
        }

        .fil-button--textlink--padding:hover {
            color: #00527c
        }

        .fil-button--expand {
            display: block;
            width: 100%;
            margin-right: 0;
            margin-left: 0
        }

        .fil-button[disabled] {
            cursor: not-allowed
        }

        .fil-button-group-wrapper--center {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-button-group-wrapper--center {
                display: block
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-button-group:not(.fil-button-group--stacked):not(.fil-button-group--stacked-ie) {
                display: -ms-inline-grid;
                display: inline-flex;
                display: inline-grid;
                -ms-grid-auto-columns: 1fr;
                grid-auto-columns: 1fr;
                -ms-grid-gap: 1rem;
                grid-gap: 1rem;
                margin: 0;
                max-width: 100%
            }

            .fil-button-group:not(.fil-button-group--stacked):not(.fil-button-group--stacked-ie) .fil-button:not(.style-scope) {
                grid-row: 1;
                margin: 0
            }

            .fil-button-group:not(.fil-button-group--stacked):not(.fil-button-group--stacked-ie) .fil-button:not(.style-scope) .fil-button--primary {
                order: 1
            }

            .fil-button-group:not(.fil-button-group--stacked):not(.fil-button-group--stacked-ie) ::slotted(fil-button) {
                --fil-button-width: 100%;
                --fil-button-height: 100%;
                grid-row: 1
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-button-group--stacked {
                display: grid;
                -ms-grid-auto-columns: min-content;
                grid-auto-columns: min-content
            }

            .fil-button-group--stacked .fil-button {
                white-space: nowrap
            }

            .fil-button-group--stacked .fil-button:not(:last-of-type):not(.style-scope) {
                margin-bottom: .75rem
            }

            .fil-button-group--stacked ::slotted(fil-button) {
                display: block;
                --fil-button-width: 100%;
                --fil-button-white-space: nowrap;
                margin-bottom: .75rem
            }

            .fil-button-group--stacked ::slotted(fil-button:last-child) {
                margin-bottom: 0
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-button-group--stacked-ie {
                display: grid;
                -ms-grid-auto-columns: min-content;
                grid-auto-columns: min-content
            }

            .fil-button-group--stacked-ie .fil-button {
                white-space: nowrap
            }

            .fil-button-group--stacked-ie .fil-button:not(:last-of-type):not(.style-scope) {
                margin-bottom: .75rem
            }

            .fil-button-group--stacked-ie ::slotted(fil-button) {
                display: inline-flex;
                --fil-button-width: auto;
                margin-bottom: .75rem
            }

            .fil-button-group--stacked-ie ::slotted(fil-button:last-child) {
                margin-bottom: 0
            }
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-button-group {
                display: block
            }

            .fil-button-group .fil-button {
                width: 100%
            }

            .fil-button-group .fil-button:not(:last-of-type) {
                margin-bottom: .75rem
            }

            .fil-button-group ::slotted(fil-button) {
                display: block;
                --fil-button-width: 100%;
                margin-bottom: 1rem
            }

            .fil-button-group ::slotted(fil-button:last-child) {
                margin-bottom: 0
            }
        }

        .fil-media-card {
            text-decoration: none;
            position: relative;
            box-sizing: border-box;
            min-height: 100%;
            background: #eeeff0;
            border: .0625rem solid #fff;
            display: flex;
            flex-direction: column;
            align-items: stretch;
            text-align: left
        }

        .fil-media-card--inversed {
            background: #fff;
            border: .0625rem solid #eeeff0
        }

        .fil-media-card__image {
            padding-top: 56.25%;
            position: relative;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: 50%
        }

        .fil-media-card__content {
            flex-grow: 1
        }

        .fil-media-card__content,
        .fil-media-card__footer,
        .fil-media-card__image {
            flex-shrink: 0
        }

        .fil-media-card__category {
            font-size: 1.125rem;
            line-height: 1.5555555556;
            margin-bottom: .5rem;
            font-weight: 700;
            color: #016fad;
            text-decoration: none;
            position: relative;
            z-index: 10
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-media-card__category {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        .fil-media-card__category a {
            color: #016fad
        }

        .fil-media-card__category a:hover {
            color: #515b6b
        }

        a.fil-media-card__category:hover {
            color: #515b6b;
            text-decoration: none
        }

        .fil-media-card__title {
            line-height: 1;
            margin: 0
        }

        .fil-media-card__title+p {
            margin-top: .75rem
        }

        .fil-media-card__headline {
            font-size: 1.5rem;
            line-height: 1.3333333333;
            color: #000;
            z-index: 0;
            display: block
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-media-card__headline {
                font-size: 1.625rem;
                line-height: 1.3846153846
            }
        }

        a.fil-media-card__headline:hover {
            color: #016fad;
            text-decoration: none
        }

        .fil-media-card__subtext {
            line-height: 1.4;
            margin-bottom: 0;
            color: #000
        }

        .fil-media-card__subtext+p {
            margin-top: 1rem
        }

        .fil-media-card__headline {
            font-weight: 700
        }

        .fil-media-card__headline:after,
        .fil-media-card__image:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0
        }

        .fil-media-card__image:after {
            opacity: 0;
            background: rgba(16, 18, 21, .25);
            transition: opacity .1s
        }

        .fil-media-card:hover .fil-media-card__image:after {
            opacity: 1
        }

        .fil-media-card__category a {
            padding-left: 0
        }

        .fil-media-card__content {
            box-sizing: border-box;
            padding: 1rem 1.5rem 0
        }

        .fil-media-card__content:focus-visible {
            outline-offset: 0;
            position: relative
        }

        .fil-media-card__footer {
            padding: 0 1.5rem 1.25rem
        }

        .fil-media-card__author-and-date {
            font-size: 1rem;
            line-height: 1.5;
            padding: 0;
            margin: 1rem 0 0;
            display: block
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-media-card__author-and-date {
                font-size: 1rem;
                line-height: 1.5
            }
        }

        .fil-media-card__author-image {
            float: left;
            margin-right: .625rem;
            width: 3rem;
            height: 3rem;
            background-size: 3rem 3rem;
            background-repeat: no-repeat
        }

        .fil-media-card__author-image+a:before {
            content: "";
            position: absolute;
            left: 0;
            width: 3rem;
            height: 3rem
        }

        .fil-media-card__author {
            font-size: 1rem;
            line-height: 1.5;
            font-weight: 700;
            display: block;
            color: #000;
            position: relative;
            z-index: 20
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-media-card__author {
                font-size: 1rem;
                line-height: 1.5
            }
        }

        a.fil-media-card__author:hover {
            color: #016195;
            text-decoration: none
        }

        .fil-media-card__date {
            white-space: nowrap
        }

        .fil-card {
            text-decoration: none;
            position: relative;
            box-sizing: border-box;
            min-height: 100%;
            background: #eeeff0;
            border: .0625rem solid #fff;
            display: flex;
            flex-direction: column;
            align-items: stretch;
            background-color: #f7f7f8;
            text-align: center
        }

        .fil-card--inversed {
            background: #fff;
            border: .0625rem solid #eeeff0
        }

        .fil-card__image {
            padding-top: 56.25%;
            position: relative;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: 50%
        }

        .fil-card__content {
            flex-grow: 1
        }

        .fil-card__content,
        .fil-card__footer,
        .fil-card__image {
            flex-shrink: 0
        }

        .fil-card__category {
            font-size: 1.125rem;
            line-height: 1.5555555556;
            margin-bottom: .5rem;
            font-weight: 700;
            color: #016fad;
            text-decoration: none;
            position: relative;
            z-index: 10
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-card__category {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        .fil-card__category a {
            color: #016fad
        }

        .fil-card__category a:hover {
            color: #515b6b
        }

        a.fil-card__category:hover {
            color: #515b6b;
            text-decoration: none
        }

        .fil-card__title {
            line-height: 1;
            margin: 0
        }

        .fil-card__title+p {
            margin-top: .75rem
        }

        .fil-card__headline {
            font-size: 1.5rem;
            line-height: 1.3333333333;
            color: #000;
            z-index: 0;
            display: block
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-card__headline {
                font-size: 1.625rem;
                line-height: 1.3846153846
            }
        }

        a.fil-card__headline:hover {
            color: #016fad;
            text-decoration: none
        }

        .fil-card__subtext {
            line-height: 1.4;
            margin-bottom: 0;
            color: #000
        }

        .fil-card__subtext+p {
            margin-top: 1rem
        }

        .fil-card__image {
            cursor: pointer
        }

        .fil-card__image:after {
            content: "";
            opacity: 0;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background: rgba(16, 18, 21, .25);
            transition: opacity .1s
        }

        .fil-card:hover .fil-card__image:after {
            opacity: 1
        }

        .fil-card__headline {
            font-weight: 700
        }

        .fil-card__headline:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0
        }

        .fil-card a.button {
            position: relative;
            z-index: zindex(1, 20, 30, 40, 50, 60, 70, 80, 90, 100, 20)
        }

        .fil-card a.button:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0
        }

        .fil-card a.button:hover {
            background: #338808
        }

        .fil-card__content {
            box-sizing: border-box;
            padding: 1rem 1.5rem 0
        }

        .fil-card__footer {
            padding: 0 1.5rem 2rem
        }

        .fil-card__icon {
            margin-top: .625rem;
            position: relative;
            height: 3.75rem;
            background-size: 3.75rem 3.75rem;
            background-repeat: no-repeat;
            background-position: 50%;
            margin-bottom: 1.5rem
        }

        .fil-card__cta {
            margin-top: 1.25rem;
            position: relative;
            z-index: 1;
            display: inline-block
        }

        .fil-dialog {
            outline: none
        }

        .dialog-heading {
            font-size: 1.75rem;
            line-height: 1.2857142857;
            margin-bottom: 1.5rem;
            font-weight: 700
        }

        @media print,
        screen and (min-width:62.5em) {
            .dialog-heading {
                font-size: 2rem;
                line-height: 1.25
            }
        }

        .dialog-heading--large {
            text-align: left;
            margin-bottom: 1.5rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .dialog-heading--large {
                text-align: center;
                margin-bottom: 3.5rem
            }
        }

        .fil-dialog__content ::slotted(p) {
            text-align: left
        }

        .fil-dialog__cta {
            margin-top: 2.5rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-dialog__cta {
                margin-top: 3.5rem
            }
        }

        .fil-dialog__cta-link {
            display: block;
            margin-bottom: 0;
            text-align: center;
            order: 0
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-dialog__cta-link {
                display: inline-flex;
                display: inline-grid;
                grid-row: 1;
                justify-content: center
            }
        }

        .dialog__image img {
            width: 100%
        }

        @media print,
        screen and (max-width:62.49875em) {
            .dialog__image {
                margin-left: -1.5rem;
                margin-right: -1.5rem;
                margin-bottom: 1.5rem
            }

            .dialog__image img {
                min-width: 100%
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .dialog__image {
                margin-bottom: 2rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .buttons--align-center {
                display: flex;
                align-items: center;
                justify-content: center
            }
        }

        .gutter--mobile {
            padding-right: 0;
            padding-left: 0
        }

        @media print,
        screen and (min-width:62.5em) {
            .gutter--mobile {
                padding-right: 6.0625rem;
                padding-left: 6.0625rem
            }
        }

        .gutter--mobile .dialog-heading {
            padding-right: 1.3125rem;
            padding-left: 1.3125rem
        }

        .gutter--mobile .dialog__content {
            padding-top: .625rem
        }

        @media print,
        screen and (max-width:62.49875em) {

            .gutter--mobile .dialog__content,
            .gutter--mobile .fil-button-group {
                padding-right: 1.3125rem;
                padding-left: 1.3125rem
            }
        }

        .close-button {
            position: absolute;
            right: 1.25rem;
            top: 1.25rem;
            font-size: 1rem;
            height: 1rem;
            width: 1rem
        }

        .close-button:hover {
            color: #016fad
        }

        .close-button:focus-visible {
            outline-offset: .625rem
        }

        @media print,
        screen and (max-width:62.49875em) {
            .close-button.close-button--small {
                right: 1rem;
                top: 1rem
            }
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-dialog--fixed-mobile .close-button {
                background-color: #f7f7f8;
                padding: 1.25rem;
                right: 0;
                top: 0;
                position: fixed
            }
        }

        .fil-dialog--fixed-mobile .fil-button-group-wrapper {
            display: block;
            width: 100%;
            position: relative
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-dialog--fixed-mobile .fil-button-group-wrapper .fil-button-group {
                padding: 1.3125rem 1.3125rem 0;
                width: 100%;
                z-index: 1007;
                border: .0625rem solid #dcdee1;
                position: fixed;
                bottom: 0;
                left: 0;
                right: 0;
                background: #fff
            }
        }

        .fil-enhanced-list {
            padding-left: 0;
            text-align: left;
            list-style: none;
            margin: 0;
            border-top: .125rem solid #dcdee1;
            border-bottom: .125rem solid #dcdee1;
            padding-top: 2.5rem;
            padding-bottom: 2.5rem
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-enhanced-list {
                padding-top: 2rem;
                padding-bottom: 2rem;
                margin: 1.25rem
            }
        }

        .fil-enhanced-list--inversed {
            border-top: .125rem solid #fff;
            border-bottom: .125rem solid #fff
        }

        .fil-enhanced-list li:before {
            border-right: .75rem solid #016fad;
            border-bottom: .75rem solid #83d4f2
        }

        .fil-enhanced-list li {
            position: relative;
            padding-left: 2rem;
            margin-bottom: 2rem;
            font-size: 1.125rem
        }

        .fil-enhanced-list li:last-of-type {
            margin-bottom: 0
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-enhanced-list li {
                padding-left: 1.5rem
            }
        }

        .fil-enhanced-list li:last-child {
            padding-bottom: 0
        }

        .fil-enhanced-list li:before {
            content: "";
            position: absolute;
            top: .4375rem;
            left: 0;
            vertical-align: middle;
            width: 0;
            height: 0
        }

        html.is-reveal-open.fil-has-scroll {
            overflow-y: scroll
        }

        .fil-reveal-overlay {
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 1005;
            display: none;
            background-color: rgba(16, 18, 21, .45);
            overflow-y: auto
        }

        .fil-reveal {
            outline: 0;
            z-index: 1006;
            backface-visibility: hidden;
            display: none;
            border: .0625rem solid #979da6;
            background-color: #fff;
            position: relative;
            margin-right: auto;
            margin-left: auto;
            overflow-y: auto
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-reveal {
                min-height: 0
            }
        }

        .fil-reveal .column {
            min-width: 0
        }

        .fil-reveal>:last-child {
            margin-bottom: 0
        }

        .fil-reveal.collapse {
            padding: 0
        }

        .fil-reveal.small {
            top: 50% !important;
            transform: translateY(-50%);
            max-width: 23.75rem;
            padding: 3.5rem 2rem 2rem;
            margin-left: 1.25rem;
            margin-right: 1.25rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-reveal.small {
                right: auto;
                left: auto;
                margin: 0 auto;
                max-width: 30rem;
                padding: 3.5rem 2.5rem 2.5rem
            }
        }

        .fil-reveal.large {
            max-width: 62.4375rem;
            padding: 3.5rem 1.5rem 2rem;
            top: 0
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-reveal.large {
                height: 100%
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-reveal.large {
                max-width: 46.9375rem;
                top: 6.25rem;
                right: auto;
                left: auto;
                margin: 0 auto;
                padding: 4rem 6rem 5rem
            }
        }

        .fil-reveal.full {
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            max-width: none;
            height: 100%;
            min-height: 100%;
            margin-left: 0;
            border: 0;
            border-radius: 0
        }

        .fil-reveal.without-overlay {
            position: fixed
        }

        .fil-reveal:focus {
            outline: none
        }

        .fil-reveal h1 {
            font-size: 2.125rem;
            line-height: 1.1764705882;
            margin-bottom: 1.25rem;
            font-weight: 700
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-reveal h1 {
                font-size: 2.25rem;
                line-height: 1.2222222222
            }
        }

        .fil-reveal p {
            margin-bottom: 0
        }

        .fil-reveal p+* {
            margin-top: 2rem;
            margin-bottom: 2.5rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-reveal p+* {
                margin-top: 2rem;
                margin-bottom: 3.5rem
            }
        }

        .fil-page-level-message:not(.style-scope),
        :host>.fil-page-level-message {
            background: #f7f7f8;
            position: relative;
            min-height: 4.5rem;
            text-align: left
        }

        .fil-page-level-message--inversed.fil-page-level-message {
            background: #fff
        }

        .fil-page-level-message__icon {
            position: absolute;
            top: 1.25rem;
            left: 1.5rem;
            height: 2rem;
            width: 2rem
        }

        @media print,
        screen and (max-width:80.99875em) {
            .fil-page-level-message__icon {
                margin-left: 1rem;
                margin-bottom: .4375rem;
                padding-top: 1rem;
                height: 1.5rem;
                width: 1.5rem;
                position: static
            }
        }

        .fil-page-level-message__title {
            font-size: 1.25rem;
            line-height: 1.4;
            margin-bottom: 0
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-page-level-message__title {
                font-size: 1.375rem;
                line-height: 1.4545454545
            }
        }

        .fil-page-level-message__title+* {
            margin-top: .1875rem
        }

        @media print,
        screen and (max-width:80.99875em) {
            .fil-page-level-message__title+* {
                margin-top: 1rem
            }
        }

        .fil-page-level-message__close {
            position: absolute;
            top: 1.25rem;
            right: 1.25rem;
            cursor: pointer;
            width: 1rem;
            height: 1rem
        }

        @media print,
        screen and (max-width:80.99875em) {
            .fil-page-level-message__close {
                top: 1.25rem;
                right: 1.25rem;
                width: 1rem;
                height: 1rem
            }
        }

        .fil-page-level-message__close:hover {
            color: #016fad
        }

        .fil-page-level-message__close:focus-visible {
            outline-offset: .625rem
        }

        .fil-page-level-message__close~.fil-page-level-message__text {
            padding-right: 2.5rem
        }

        .fil-page-level-message__body {
            position: relative;
            padding: 1.25rem 1.25rem 1.5rem 4.75rem
        }

        @media print,
        screen and (max-width:80.99875em) {
            .fil-page-level-message__body {
                padding: 1rem 1rem 1.25rem;
                position: static
            }
        }

        .fil-page-level-message__body--no-icon {
            padding-left: 1rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-page-level-message__body--no-icon {
                padding-left: 1.5rem
            }
        }

        .fil-page-level-message__text {
            font-size: 1.125rem;
            line-height: 1.5555555556
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-page-level-message__text {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        @media print,
        screen and (max-width:80.99875em) {
            .fil-page-level-message__text {
                margin-top: .3125rem
            }
        }

        .fil-page-level-message__text p {
            margin-bottom: 0
        }

        .fil-page-level-message__text ::slotted(*) {
            font-size: 1.125rem;
            line-height: 1.5555555556;
            margin-bottom: 0
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-page-level-message__text ::slotted(*) {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        .fil-page-level-message__link {
            margin-top: .5rem;
            margin-bottom: 0
        }

        .fil-page-level-message--info.fil-page-level-message {
            box-sizing: border-box
        }

        .fil-page-level-message--info.fil-page-level-message:before {
            content: "";
            height: 100%;
            width: .25rem;
            background: #016fad;
            position: absolute;
            left: -.0625rem;
            top: 0
        }

        .fil-page-level-message--success.fil-page-level-message {
            box-sizing: border-box
        }

        .fil-page-level-message--success.fil-page-level-message:before {
            content: "";
            height: 100%;
            width: .25rem;
            background: #4aa00f;
            position: absolute;
            left: -.0625rem;
            top: 0
        }

        .fil-page-level-message--warning.fil-page-level-message {
            box-sizing: border-box
        }

        .fil-page-level-message--warning.fil-page-level-message:before {
            content: "";
            height: 100%;
            width: .25rem;
            background: #ff9b19;
            position: absolute;
            left: -.0625rem;
            top: 0
        }

        .fil-page-level-message--error.fil-page-level-message {
            box-sizing: border-box
        }

        .fil-page-level-message--error.fil-page-level-message:before {
            content: "";
            height: 100%;
            width: .25rem;
            background: #e51e17;
            position: absolute;
            left: -.0625rem;
            top: 0
        }

        .fil-page-level-message--error.fil-page-level-message .fil-page-level-message__title {
            color: #e51e17
        }

        :host {
            width: 100%
        }

        .fil-pagination-wrapper {
            display: inline-flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-end
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-pagination-wrapper {
                flex-direction: column-reverse;
                justify-content: center;
                width: 100%
            }
        }

        .fil-pagination-wrapper .fil-pagination__dropdown {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding-right: 1.5rem;
            margin-right: 1.5rem;
            border-right: 1px solid #dcdee1
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-pagination-wrapper .fil-pagination__dropdown {
                padding-right: 0;
                margin-right: 0;
                border-right: none;
                padding-top: 1.5rem;
                margin-top: 1.5rem;
                border-top: 1px solid #dcdee1;
                width: 100%
            }
        }

        .fil-pagination-wrapper .fil-pagination__dropdown fil-select {
            width: 5rem;
            display: block;
            margin-left: .75rem
        }

        .fil-pagination-wrapper .fil-pagination__buttons {
            display: grid;
            grid-auto-flow: column;
            grid-auto-columns: 1fr
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-pagination-wrapper .fil-pagination__buttons {
                grid-auto-columns: auto;
                width: 100%
            }
        }

        .fil-pagination-wrapper .fil-pagination__buttons fil-button {
            display: inherit
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-pagination-wrapper .fil-pagination__buttons fil-button {
                display: none
            }
        }

        .fil-pagination-wrapper .fil-pagination__buttons .fil-pagination__buttons-mobile {
            display: none
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-pagination-wrapper .fil-pagination__buttons .fil-pagination__buttons-mobile {
                display: inherit
            }
        }

        .fil-pagination-wrapper .fil-pagination__buttons .fil-pagination__buttons-input {
            margin: 0 1.5rem
        }

        .fil-pagination-wrapper .fil-pagination__buttons .fil-pagination__buttons-input fil-text-input {
            width: 3.25rem;
            display: inline-block;
            margin-right: .5rem
        }

        .fil-table-wrapper {
            max-width: 100%;
            overflow-y: initial
        }

        .fil-table-wrapper .fil-table--sort-menu {
            display: none;
            visibility: hidden
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-table-wrapper--scrollable {
                overflow-x: auto
            }

            .fil-table-wrapper .fil-table--sort-menu {
                display: initial;
                visibility: visible
            }

            .fil-table-wrapper .fil-table--sort-container {
                display: flex;
                margin-bottom: 2rem
            }

            .fil-table-wrapper .fil-table--sort-container fil-select {
                flex-grow: 1;
                margin-right: 1rem
            }

            .fil-table-wrapper .fil-table--sort-container fil-button {
                width: 3.25rem;
                height: 3.25rem
            }
        }

        .fil-table-wrapper .fil-table--footer {
            text-align: right;
            margin-top: 3rem
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-table-wrapper .fil-table--footer {
                text-align: center;
                margin-top: 2.5rem
            }

            .fil-table-wrapper .fil-table--footer>* {
                min-width: 100%
            }
        }

        .fil-table-wrapper table.fil-table {
            border-collapse: collapse;
            width: 100%;
            table-layout: auto;
            background: #fff;
            font-size: 1.125rem;
            line-height: 1.75rem
        }

        .fil-table-wrapper table.fil-table fil-button {
            outline: none
        }

        .fil-table-wrapper table.fil-table pre {
            white-space: normal;
            display: inline
        }

        .fil-table-wrapper table.fil-table code {
            background: #eeeff0;
            font-family: monospace;
            white-space: normal;
            border-radius: .25rem;
            padding: .25rem;
            font-size: .875rem
        }

        .fil-table-wrapper table.fil-table .fil-table-row-selector {
            display: flex
        }

        .fil-table-wrapper table.fil-table .fil-hide {
            display: none !important
        }

        .fil-table-wrapper table.fil-table.fil-table-body--small {
            font-size: 1rem;
            line-height: 1.5rem
        }

        .fil-table-wrapper table.fil-table.fil-table-body--small .fil-table-row-selector fil-checkbox~.fil-table--cell-label {
            margin-left: 2rem
        }

        .fil-table-wrapper table.fil-table .text-grey {
            color: #414956;
            font-size: .875rem
        }

        .fil-table-wrapper table.fil-table .text-right .fil-table-row-selector {
            justify-content: flex-end
        }

        .fil-table-wrapper table.fil-table .fil-table--select-all,
        .fil-table-wrapper table.fil-table .fil-table--selector {
            padding: 1.25rem;
            max-width: 0
        }

        .fil-table-wrapper table.fil-table thead {
            background-color: #eeeff0
        }

        .fil-table-wrapper table.fil-table th {
            vertical-align: top
        }

        .fil-table-wrapper table.fil-table tr {
            border: .0625rem solid #dcdee1
        }

        .fil-table-wrapper table.fil-table tr:hover td {
            background-color: #f7f7f8
        }

        .fil-table-wrapper table.fil-table tr .fil-table--cell-title {
            color: #20242b
        }

        .fil-table-wrapper table.fil-table tr fil-checkbox~.fil-table--cell-label {
            margin-left: 2.5rem
        }

        .fil-table-wrapper table.fil-table tr.fil-table-row--selected {
            background: #ecf9fd
        }

        .fil-table-wrapper table.fil-table tr.fil-table-row--parent {
            background-color: #f7f7f8;
            cursor: pointer
        }

        .fil-table-wrapper table.fil-table tr.fil-table-row--parent fil-icon {
            margin: 0 1.25rem 0 .3125rem
        }

        .fil-table-wrapper table.fil-table tr.fil-table-row--parent:hover {
            color: #016fad
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-table-wrapper table.fil-table.fil-table--responsive thead {
                border: none;
                clip: rect(0 0 0 0);
                height: .0625rem;
                margin: -.0625rem;
                overflow: hidden;
                padding: 0;
                position: absolute;
                width: .0625rem
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tbody {
                border: none
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tbody.fil-table-body--sections {
                border: .0625rem solid #dcdee1;
                border-top-width: 0
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tbody.fil-table-body--sections .fil-table-row--parent {
                margin: -.0625rem 0 0;
                border-width: .0625rem 0;
                background-color: #fff
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tbody.fil-table-body--sections .fil-table-row--parent td {
                background-color: #fff
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tr {
                display: block;
                position: relative
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tr+tr {
                margin-top: 1.25rem
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tr.fil-table-row--parent~tr:not(.fil-table-row--parent) {
                margin: 1.25rem
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tr.fil-table-row--parent .fil-table-row--mobile-header {
                background-color: #f7f7f8;
                display: table-cell
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tr td {
                display: block;
                padding: 1rem;
                border-bottom: .0625rem solid #dcdee1;
                display: flex;
                justify-content: space-between;
                position: static
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tr td.fil-table--selector {
                display: none
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tr td.fil-table-row--mobile-header {
                background: #eeeff0;
                font-weight: 700;
                text-align: left
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tr td.fil-table-row--mobile-header span {
                width: 100%;
                text-align: left
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tr td.fil-table-row--mobile-header .fil-table-row-selector {
                display: flex
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tr td:not(.fil-table-row--mobile-header):before {
                content: attr(data-heading);
                display: inline-block;
                width: 40%;
                font-size: inherit;
                text-align: left
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tr td span {
                display: block;
                text-align: right
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive tr td:last-child {
                border-bottom: 0
            }

            .fil-table-wrapper table.fil-table.fil-table--responsive .fil-table-row-selector {
                display: inline-block
            }
        }

        .fil-table-wrapper table.fil-table td,
        .fil-table-wrapper table.fil-table th {
            padding: 1.125rem 1.25rem;
            transition: background-color .15s ease-out;
            position: relative
        }

        .fil-table-wrapper table.fil-table td fil-button,
        .fil-table-wrapper table.fil-table td fil-droponly,
        .fil-table-wrapper table.fil-table td fil-select,
        .fil-table-wrapper table.fil-table th fil-button,
        .fil-table-wrapper table.fil-table th fil-droponly,
        .fil-table-wrapper table.fil-table th fil-select {
            width: 100%
        }

        @media print,
        screen and (max-width:62.49875em) {

            .fil-table-wrapper table.fil-table td fil-button,
            .fil-table-wrapper table.fil-table td fil-droponly,
            .fil-table-wrapper table.fil-table td fil-select,
            .fil-table-wrapper table.fil-table th fil-button,
            .fil-table-wrapper table.fil-table th fil-droponly,
            .fil-table-wrapper table.fil-table th fil-select {
                width: auto
            }
        }

        .fil-table-wrapper table.fil-table td .fil-table--sort,
        .fil-table-wrapper table.fil-table th .fil-table--sort {
            min-width: 1rem;
            display: inline-block;
            text-align: left;
            margin-right: .625rem;
            margin-left: .625rem;
            vertical-align: text-top
        }

        .fil-table-wrapper table.fil-table td .fil-table--sort fil-icon,
        .fil-table-wrapper table.fil-table th .fil-table--sort fil-icon {
            display: none;
            color: #747c89
        }

        .fil-table-wrapper table.fil-table td.fil-table-header--sortable,
        .fil-table-wrapper table.fil-table th.fil-table-header--sortable {
            position: relative;
            cursor: pointer
        }

        .fil-table-wrapper table.fil-table td.fil-table-header--sortable fil-icon:last-child,
        .fil-table-wrapper table.fil-table th.fil-table-header--sortable fil-icon:last-child {
            margin-left: -.3125rem
        }

        .fil-table-wrapper table.fil-table td.fil-table-header--sortable:not(.sorted-asc):not(.sorted-desc):hover .fil-table--sort .fil-table--sort-asc,
        .fil-table-wrapper table.fil-table th.fil-table-header--sortable:not(.sorted-asc):not(.sorted-desc):hover .fil-table--sort .fil-table--sort-asc {
            display: inline
        }

        .fil-table-wrapper table.fil-table td.fil-table-header--sortable:hover,
        .fil-table-wrapper table.fil-table th.fil-table-header--sortable:hover {
            background-color: #dcdee1
        }

        .fil-table-wrapper table.fil-table td.fil-table-header--sortable.sorted-asc .fil-table--sort-asc,
        .fil-table-wrapper table.fil-table th.fil-table-header--sortable.sorted-asc .fil-table--sort-asc {
            display: inline-block;
            color: #20242b
        }

        .fil-table-wrapper table.fil-table td.fil-table-header--sortable.sorted-desc .fil-table--sort-asc,
        .fil-table-wrapper table.fil-table th.fil-table-header--sortable.sorted-desc .fil-table--sort-asc {
            display: inline-block;
            transform: translateY(-.3125rem) rotate(180deg);
            color: #20242b
        }

        .fil-table-wrapper table.fil-table td.row-adjusted:before,
        .fil-table-wrapper table.fil-table th.row-adjusted:before {
            content: "";
            border-left: .25rem solid #dcdee1;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0
        }

        .fil-table-wrapper table.fil-table td.row-error:before,
        .fil-table-wrapper table.fil-table th.row-error:before {
            content: "";
            border-left: .25rem solid #e51e17;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0
        }

        .fil-table-wrapper table.fil-table td.row-active:before,
        .fil-table-wrapper table.fil-table th.row-active:before {
            content: "";
            border-left: .25rem solid #016fad;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0
        }

        .fil-table-wrapper table.fil-table.fil-table--small td,
        .fil-table-wrapper table.fil-table.fil-table--small th {
            padding: .875rem 1.25rem 1.125rem
        }

        @media print,
        screen and (max-width:62.49875em) {

            .fil-table-wrapper table.fil-table.fil-table--small td:before,
            .fil-table-wrapper table.fil-table.fil-table--small td span,
            .fil-table-wrapper table.fil-table.fil-table--small th:before,
            .fil-table-wrapper table.fil-table.fil-table--small th span {
                font-size: inherit
            }
        }

        .fil-table-wrapper table.fil-table.fil-table--small .fil-table--select-all,
        .fil-table-wrapper table.fil-table.fil-table--small .fil-table--selector {
            padding: 1.25rem;
            max-width: 0
        }

        .fil-table-wrapper--sticky-colum-ie {
            position: relative;
            border: .0625rem solid #dcdee1
        }

        .fil-table-wrapper--sticky-colum-ie .fil-table-row-selector--hover {
            display: none;
            position: absolute;
            min-width: 125%;
            min-height: 100%;
            padding: 1.125rem 1.25rem;
            top: 0;
            left: 0;
            background-color: #000;
            color: #fff;
            z-index: 3
        }

        .fil-table-wrapper--sticky-colum-ie .table--scroller {
            margin-left: 12.5rem;
            overflow-x: scroll;
            overflow-y: visible
        }

        .fil-table-wrapper--sticky-colum-ie table.fil-table thead {
            position: static
        }

        .fil-table-wrapper--sticky-colum-ie table.fil-table tbody tr td:first-of-type,
        .fil-table-wrapper--sticky-colum-ie table.fil-table thead tr th:first-of-type {
            left: 0;
            position: absolute;
            top: auto;
            width: 8.125rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            border-bottom: .0625rem solid #dcdee1
        }

        @media print,
        screen and (min-width:42.4375em) {

            .fil-table-wrapper--sticky-colum-ie table.fil-table tbody tr td:first-of-type,
            .fil-table-wrapper--sticky-colum-ie table.fil-table thead tr th:first-of-type {
                min-width: 12.5rem
            }
        }

        .fil-table-wrapper--sticky-colum-ie table.fil-table thead tr {
            display: table-row;
            position: static;
            margin-bottom: 0;
            border-top-width: 0;
            border-left-width: 0
        }

        .fil-table-wrapper--sticky-colum-ie table.fil-table thead tr th:first-of-type {
            background-color: #eeeff0
        }

        .fil-table-wrapper--sticky-colum-ie table.fil-table tbody tr {
            display: table-row;
            position: static;
            border-left-width: 0
        }

        .fil-table-wrapper--sticky-colum-ie table.fil-table tbody tr td {
            display: table-cell
        }

        .fil-table-wrapper--sticky-colum-ie table.fil-table tbody tr td:not(.fil-table-row--mobile-header):before {
            content: none
        }

        .fil-table-wrapper--sticky-colum-ie table.fil-table tbody tr td.fil-table-row--mobile-header {
            font-weight: 400
        }

        .fil-table-wrapper--sticky-colum-ie table.fil-table tbody tr td:first-of-type:hover .fil-table-row-selector--hover {
            display: inline-block
        }

        .fil-table-wrapper--sticky-colum-ie table.fil-table tbody tr:last-of-type {
            border-bottom-width: 0
        }

        .fil-table-wrapper--sticky-colum-ie table.fil-table .fil-table-row-selector {
            width: auto
        }

        .fil-table-wrapper--sticky-column .fil-table-row-selector--hover {
            display: none;
            position: absolute;
            min-width: 125%;
            min-height: 100%;
            padding: 1.125rem 1.25rem;
            top: 0;
            left: 0;
            background-color: #000;
            color: #fff;
            z-index: 3
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-table-wrapper--sticky-column {
                position: relative;
                overflow-y: hidden;
                border-left: .0625rem solid #dcdee1
            }

            .fil-table-wrapper--sticky-column .fil-table tr:not(.fil-table-row--parent) td:first-of-type,
            .fil-table-wrapper--sticky-column .fil-table tr:not(.fil-table-row--parent) th:first-of-type {
                min-width: 5rem;
                position: sticky;
                left: 0;
                z-index: 1;
                background-color: #fff
            }

            .fil-table-wrapper--sticky-column .fil-table tr:not(.fil-table-row--parent) td:first-of-type:after,
            .fil-table-wrapper--sticky-column .fil-table tr:not(.fil-table-row--parent) th:first-of-type:after {
                position: absolute;
                top: 0;
                right: 0;
                bottom: -1px;
                width: 30px;
                transform: translateX(100%);
                transition: box-shadow .3s;
                content: "";
                pointer-events: none;
                box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, .14901960784313725)
            }

            .fil-table-wrapper--sticky-column .fil-table tr:not(.fil-table-row--parent) th:first-of-type {
                background-color: #eeeff0
            }

            .fil-table-wrapper--sticky-column .fil-table tr:not(.fil-table-row--parent):hover td {
                background-color: #f7f7f8
            }

            .fil-table-wrapper--sticky-column .fil-table tbody tr,
            .fil-table-wrapper--sticky-column .fil-table thead tr {
                border-left: none
            }

            .fil-table-wrapper--sticky-column .fil-table td:first-of-type .fil-table-row-selector {
                display: block;
                position: relative;
                max-height: 3.5rem;
                overflow: hidden;
                padding-right: 1rem
            }

            .fil-table-wrapper--sticky-column .fil-table td:first-of-type .fil-table-row-selector:before {
                position: absolute;
                content: "...";
                top: 1.75rem;
                inset-block-end: 0;
                inset-inline-end: 0;
                bottom: 0;
                right: 0
            }

            .fil-table-wrapper--sticky-column .fil-table td:first-of-type .fil-table-row-selector:after {
                content: "";
                position: absolute;
                inset-inline-end: 0;
                right: 0;
                width: 1rem;
                height: 1.75rem;
                background-color: #fff
            }

            .fil-table-wrapper--sticky-column .fil-table td:first-of-type:hover .fil-table-row-selector--hover {
                display: inline-block
            }

            .fil-table-wrapper--sticky-column .fil-table .fil-table-row-selector {
                width: auto
            }

            .fil-table-wrapper--sticky-column .fil-table.fil-table-body--small td:first-of-type .fil-table-row-selector {
                position: relative;
                max-height: 3rem;
                overflow: hidden;
                padding-right: 1rem
            }

            .fil-table-wrapper--sticky-column .fil-table.fil-table-body--small td:first-of-type .fil-table-row-selector:before {
                position: absolute;
                content: "...";
                top: 1.5rem;
                inset-block-end: 0;
                inset-inline-end: 0;
                bottom: 0;
                right: 0
            }

            .fil-table-wrapper--sticky-column .fil-table.fil-table-body--small td:first-of-type .fil-table-row-selector:after {
                content: "";
                position: absolute;
                inset-inline-end: 0;
                right: 0;
                width: 1rem;
                height: 1.5rem;
                background-color: #fff
            }

            .fil-table-wrapper--sticky-column .fil-table .fil-table-row-selector:after {
                transition: background-color .15s ease-out
            }

            .fil-table-wrapper--sticky-column .fil-table tr:not(:hover) td:first-of-type .fil-table-row-selector:after {
                background-color: #fff
            }

            .fil-table-wrapper--sticky-column .fil-table tr:hover td:first-of-type .fil-table-row-selector:after {
                background-color: #f7f7f8
            }
        }

        .profit-positive {
            color: #4aa00f;
            display: inline-block
        }

        .profit-positive:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234aa00f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath class='icon__properties' d='M12.5 23V1.5M19.499 7.999L12.5 1 5.501 8'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: .75rem .75rem;
            content: "";
            position: absolute;
            width: .625rem;
            height: .75rem;
            background-position: 100%
        }

        .profit-positive>span {
            display: inline-block;
            margin-right: 1.25rem
        }

        .profit-negative {
            color: #e51e17;
            display: inline-block
        }

        .profit-negative:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e51e17' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath class='icon__properties' d='M12.5 1v21.5M19.5 16.001L12.5 23l-6.999-7'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: .75rem .75rem;
            content: "";
            position: absolute;
            width: .625rem;
            height: .75rem;
            background-position: 100%
        }

        .profit-negative>span {
            display: inline-block;
            margin-right: 1.25rem
        }

        fil-tab {
            outline: none
        }

        .fil-more--menu:before,
        li.tabs-title:before {
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            height: 0;
            content: "";
            vertical-align: middle;
            background-color: transparent
        }

        .tabs-title>a {
            display: block;
            padding: 0;
            font-size: .75rem;
            line-height: normal;
            color: #016fad
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-tabs--wrapper {
                overflow: hidden;
                border-top: .0625rem solid #dcdee1
            }
        }

        .fil-tabs--wrapper ul.tabs>li:before {
            background: transparent !important
        }

        .fil-tabs--wrapper ul.tabs>li ul li:before {
            border: 0
        }

        .fil-tabs--wrapper .fil-more--menu {
            cursor: pointer;
            padding-right: 1.5rem;
            padding-left: 1.5rem;
            display: none
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-tabs--wrapper .fil-more--menu {
                display: block;
                margin-bottom: 0
            }
        }

        .fil-tabs--wrapper .fil-more--menu>button {
            display: inline-block;
            transition: transform .2s;
            outline: none;
            color: #20242b;
            position: relative
        }

        .fil-tabs--wrapper .fil-more--menu>button .fil-icon--more {
            transform: rotate(90deg);
            position: absolute;
            left: -1.25rem;
            top: -.125rem
        }

        .fil-tabs--wrapper .fil-more--menu>button:hover .fil-icon--more,
        .fil-tabs--wrapper .fil-more--menu>button:hover .fil-more {
            color: #016195
        }

        .fil-tabs--wrapper .tabs-title>a:focus,
        .fil-tabs--wrapper .tabs-title>a[aria-selected=true] {
            background: transparent
        }

        .fil-tabs--wrapper:not(.is--jsfied) {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch
        }

        .fil-tabs--wrapper .fil--hidden {
            display: none
        }

        .fil-tabs--wrapper .tabs {
            position: relative;
            list-style-type: none;
            white-space: nowrap;
            border: none;
            background-color: transparent;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0;
            padding: 0
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-tabs--wrapper .tabs {
                width: 100%;
                overflow: auto;
                justify-content: left;
                justify-content: flex-start;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-style: -ms-autohiding-scrollbar
            }
        }

        .fil-tabs--wrapper .tabs-title {
            text-align: center;
            padding: 0;
            position: static;
            margin-bottom: 0;
            cursor: pointer
        }

        .fil-tabs--wrapper .tabs-title:hover {
            background-color: #f7f7f8
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-tabs--wrapper .tabs-title {
                display: inline-block
            }
        }

        .fil-tabs--wrapper .tabs-title:first-child {
            background: transparent !important
        }

        .fil-tabs--wrapper .tabs-title a {
            padding: 1.8125rem 1.5rem;
            white-space: nowrap;
            text-overflow: ellipsis;
            text-decoration: none;
            font-size: 1.125rem;
            color: #20242b;
            cursor: pointer
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-tabs--wrapper .tabs-title a {
                padding-top: 1.125rem 1.25rem
            }
        }

        .fil-tabs--wrapper .tabs-title a:focus,
        .fil-tabs--wrapper .tabs-title a:hover {
            text-decoration: none;
            color: inherit;
            outline: none
        }

        .fil-tabs--wrapper .tabs-title.is-active {
            transition: background-color .15s ease-out;
            position: relative
        }

        .fil-tabs--wrapper .tabs-title.is-active a:hover {
            background: transparent
        }

        .fil-tabs--wrapper .tabs-title.is-active:after {
            content: "";
            min-width: 100%;
            height: .125rem;
            background: #016195;
            transition: background-color .15s ease-out;
            display: inline-block;
            position: absolute;
            left: 0;
            top: calc(100% - .125rem)
        }

        .fil-tabs--wrapper .tabs-title.is-active>a {
            outline: none;
            color: #016fad
        }

        .fil-tabs--wrapper .tabs-title.is-active .fi-icon {
            color: #016fad
        }

        .fil-tabs--wrapper .tabs-title.is-disabled {
            position: relative;
            background: transparent;
            pointer-events: none
        }

        .fil-tabs--wrapper .tabs-title.is-disabled:after {
            content: "";
            min-width: 100%;
            height: .125rem;
            background: #dcdee1;
            transition: background-color .15s ease-out;
            display: inline-block;
            position: absolute;
            left: 0
        }

        .fil-tabs--wrapper .tabs-title.is-disabled a {
            color: #dcdee1;
            pointer-events: none
        }

        .fil-tabs--wrapper .tabs-title.is-disabled a:hover {
            cursor: not-allowed
        }

        .fil-tabs--wrapper .tabs-content {
            border-top: .0625rem solid #dcdee1;
            padding: 1.625rem 1.25rem;
            outline: none
        }

        .fil-tabs--wrapper .tabs-content p {
            margin-bottom: 0
        }

        .fil-tabs--wrapper .tabs-panel.is-active {
            left: 0
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-tabs--wrapper .tabs-panel {
                padding: 0
            }
        }

        .fil-tabs--wrapper .tab-secondary {
            display: none;
            position: absolute;
            z-index: 40;
            margin-top: 1.625rem;
            margin-left: 0;
            padding: 0;
            box-shadow: 0 .0925rem .0925rem .0925rem rgba(0, 0, 0, .2);
            right: 0;
            animation: nav-secondary .2s;
            background: #fff;
            width: 100%;
            max-width: 14.25rem
        }

        .fil-tabs--wrapper .tab-secondary .tabs-title {
            list-style: none;
            text-align: left;
            width: 100%
        }

        .fil-tabs--wrapper .tab-secondary .tabs-title.is-active:after {
            content: "";
            min-width: 0;
            height: 0;
            background: transparent;
            display: none
        }

        .fil-tabs--wrapper .tab-secondary .tabs-title a {
            padding: .9375rem 1.25rem
        }

        .fil-tabs--wrapper.show-secondary .tab-secondary {
            display: block
        }

        .fil-tabs--wrapper .fil-icons--type {
            display: flex;
            justify-content: flex-start;
            overflow: auto
        }

        .fil-tabs--wrapper .fil-icons--type .tabs-title {
            position: relative;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: center
        }

        .fil-tabs--wrapper .fil-icons--type .tabs-title.is-disabled .fi-icon {
            color: #dcdee1
        }

        .fil-tabs--wrapper .fil-icons--type .tabs-title .fi-icon {
            position: absolute;
            top: 1rem;
            padding-top: 1rem;
            left: 50%;
            transform: translate(-50%, -16px)
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-tabs--wrapper .fil-icons--type .tabs-title .fi-icon {
                top: .75rem
            }
        }

        .fil-tabs--wrapper .fil-icons--type .tabs-title a {
            padding: 2.3125rem 1.25rem .75rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-tabs--wrapper .fil-icons--type .tabs-title a {
                padding: 3rem 1.5rem .9375rem
            }
        }

        .fil-tabs--wrapper .fil-icons--type .tab-secondary {
            margin-top: 1.8125rem
        }

        .fil-tabs--wrapper .fil-icons--type .tab-secondary .tabs-title .fi-icon {
            top: .9375rem;
            left: 1rem;
            margin-top: .75rem;
            margin-left: 1rem;
            padding-top: 0
        }

        .fil-tabs--wrapper .fil-icons--type .tab-secondary .tabs-title a {
            display: inline-block;
            padding-top: .9375rem;
            padding-left: 3.75rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-tabs--wrapper .fil-icons--type {
                overflow: visible;
                justify-content: center
            }

            .fil-tabs--wrapper .fil-icons--type .fil-more--menu {
                margin-bottom: -1.875rem
            }
        }

        @keyframes nav-secondary {
            0% {
                opacity: 0;
                transform: translateY(-1em)
            }

            to {
                opacity: 1;
                transform: translateY(0)
            }
        }

        .tabs-panel.show {
            display: block
        }

        .tabs-panel.hidden {
            display: none
        }

        .fil-tooltip-label:hover {
            text-decoration: underline;
            -webkit-text-decoration-color: currentColor;
            text-decoration-color: currentColor;
            text-decoration-thickness: .09375em;
            text-underline-offset: .25em
        }

        .fil-tip {
            color: #016fad;
            font-size: 1rem;
            display: inline-flex
        }

        .fil-tooltip-icon {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            top: .125rem
        }

        .fil-tooltip-icon.fil-tooltip-icon--margin-left {
            margin-left: .0625rem
        }

        .fil-tooltip-msg {
            max-width: 14.5rem;
            min-width: 14.375rem;
            padding: 1rem;
            border-radius: 0;
            background-color: #20242b;
            font-size: 1rem;
            color: #fff;
            text-align: left;
            font-weight: 400;
            z-index: 30
        }

        .fil-tooltip-msg__button {
            display: inline-block;
            margin-top: 1.25rem;
            margin-bottom: 0;
            color: #fff
        }

        .fil-tooltip-msg__button:hover {
            color: #fff
        }

        .fil-media-grid {
            padding: 1.25rem;
            display: flex;
            flex-direction: column;
            position: relative;
            z-index: 1
        }

        .fil-media-grid__section {
            width: 100%
        }

        .fil-media-grid__section img {
            width: 100%;
            height: auto
        }

        .fil-media-grid__header {
            font-size: 2.125rem;
            line-height: 1.1764705882;
            margin-top: 1.75rem;
            margin-bottom: 1.5rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-media-grid__header {
                font-size: 2.25rem;
                line-height: 1.2222222222
            }
        }

        .fil-media-grid__content {
            font-size: 1.125rem;
            line-height: 1.5555555556;
            margin-bottom: 2rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-media-grid__content {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        .fil-media-grid__cta {
            margin-bottom: 0
        }

        .fil-media-grid__cta--link {
            margin-bottom: 1.5625rem;
            margin-top: -.9375rem
        }

        .fil-media-grid__video-wrapper {
            position: relative;
            width: 100%;
            max-height: 21.875rem;
            overflow: hidden
        }

        .fil-media-grid__video-wrapper video {
            width: 100%;
            vertical-align: top
        }

        .fil-media-grid__video-wrapper video[poster] {
            height: 100%;
            width: 100%;
            -o-object-fit: cover;
            font-family: "object-fit:cover";
            object-fit: cover
        }

        .fil-media-grid__video-wrapper iframe {
            border: none;
            width: 100%;
            height: 100%
        }

        .fil-media-grid__video-image {
            background-size: cover;
            background-position: 50%;
            background-repeat: no-repeat;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 2
        }

        .fil-media-grid__icon-container {
            position: absolute;
            right: 0;
            bottom: 0;
            height: 3.75rem;
            width: 4.75rem;
            background-color: #016fad;
            background: linear-gradient(105deg, transparent .9375rem, #016fad 0) 0;
            background-repeat: no-repeat;
            cursor: pointer;
            z-index: 3
        }

        .fil-media-grid__icon {
            color: #fff;
            display: inline-block;
            margin-top: 1.125rem;
            margin-left: 1.875rem
        }

        .fil-media-grid__duration {
            position: absolute;
            color: #fff;
            bottom: 1.25rem;
            right: 1.25rem;
            margin-bottom: 0
        }

        .fil-media-grid .is-hidden {
            display: none
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-media-grid {
                padding: 3.5rem 0 3.5rem 3.5rem;
                flex-direction: row-reverse
            }

            .fil-media-grid:after {
                content: "";
                z-index: -1;
                position: absolute;
                top: 0;
                right: 0;
                left: auto;
                width: 7rem;
                height: 100%
            }

            .fil-media-grid .fil-media-grid__header {
                margin-top: 0;
                margin-bottom: 1.5rem
            }

            .fil-media-grid .fil-media-grid__section {
                width: 50%
            }

            .fil-media-grid .fil-media-grid__section:first-child {
                margin-right: 0
            }

            .fil-media-grid .fil-media-grid__section:last-child {
                margin-right: 2rem
            }

            .fil-media-grid .fil-media-grid__content {
                margin-bottom: 2rem
            }

            .fil-media-grid .fil-media-grid__cta,
            .fil-media-grid__cta--link {
                margin-bottom: 0
            }
        }

        .fil-media-grid--grey-50 {
            background-color: #eeeff0
        }

        .fil-media-grid--grey-50:after,
        .fil-media-grid--white {
            background-color: #fff
        }

        .fil-media-grid--white:after {
            background-color: #eeeff0
        }

        .fil-media-grid--reverse {
            flex-direction: column
        }

        .fil-media-grid--reverse.fil-media-grid--toggled.fil-media-grid--grey-50 {
            background-color: #fff
        }

        .fil-media-grid--reverse.fil-media-grid--toggled.fil-media-grid--white {
            background-color: #eeeff0
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-media-grid--reverse {
                flex-direction: row;
                padding-left: 0;
                padding-right: 3.5rem
            }

            .fil-media-grid--reverse:after {
                left: 0;
                right: auto
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-media-grid--reverse .fil-media-grid__section:first-child {
                margin-right: 2rem
            }

            .fil-media-grid--reverse .fil-media-grid__section:last-child {
                margin-right: 0
            }
        }

        .fil-hero-wrapper {
            width: 100%;
            overflow: hidden
        }

        .fil-hero {
            position: relative;
            --left-color: #dcdee1;
            --right-color: #83d4f2
        }

        .fil-hero,
        .fil-hero--dark {
            --right-parallelogram: #83d4f2
        }

        .fil-hero--dark {
            --left-color: #eeeff0;
            --right-color: #00527c
        }

        .fil-hero--inverse {
            --left-color: #00527c;
            --right-color: #eeeff0;
            --right-parallelogram: #83d4f2
        }

        .image-height {
            height: 20rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .image-height {
                height: 27.5rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .image-height {
                height: 40.25rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .image-height {
                height: 40.25rem
            }
        }

        .image-height--small {
            height: 16rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .image-height--small {
                height: 20rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .image-height--small {
                height: 23.75rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .image-height--small {
                height: 23.75rem
            }
        }

        .image-height--medium {
            height: 15rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .image-height--medium {
                height: 20rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .image-height--medium {
                height: 32.5rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .image-height--medium {
                height: 32.5rem
            }
        }

        .image-height--position {
            position: static
        }

        @media print,
        screen and (min-width:62.5em) {
            .image-height--position {
                position: absolute
            }
        }

        @media print,
        screen and (max-width:62.49875em) {
            .image-height--auto {
                height: auto
            }
        }

        .fil-hero-image-wrapper {
            height: 20rem;
            width: 100%;
            overflow: hidden;
            position: absolute
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-image-wrapper {
                height: 27.5rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-image-wrapper {
                height: 40.25rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .fil-hero-image-wrapper {
                height: 40.25rem;
                padding-left: 5%;
                padding-right: 0
            }
        }

        .fil-hero-image-wrapper--small {
            height: 16rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-image-wrapper--small {
                height: 20rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-image-wrapper--small {
                height: 23.75rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .fil-hero-image-wrapper--small {
                height: 23.75rem
            }
        }

        .fil-hero-image-wrapper--medium {
            height: 15rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-image-wrapper--medium {
                height: 20rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-image-wrapper--medium {
                height: 32.5rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .fil-hero-image-wrapper--medium {
                height: 32.5rem
            }
        }

        .fil-hero-image-wrapper:after,
        .fil-hero-image-wrapper:before {
            content: "\20";
            position: absolute;
            top: 0;
            width: 33%;
            background-color: #fff;
            height: 100%;
            z-index: -1
        }

        .fil-hero-image-wrapper:after {
            right: 0;
            background-color: #83d4f2;
            background-color: var(--right-color)
        }

        .fil-hero-image-wrapper:before {
            left: 0;
            background-color: #dcdee1;
            background-color: var(--left-color)
        }

        .fil-hero__image {
            width: 100%;
            height: 100%;
            background-position: 50%;
            background-size: cover
        }

        .fil-hero__image--grey {
            background-color: #b9bdc4
        }

        .triangle-top-left-wrapper {
            position: absolute;
            top: 0;
            height: 100%
        }

        .fil-hero-card-wrapper {
            position: relative;
            top: -3rem;
            background-color: transparent
        }

        .fil-hero-card-wrapper--small {
            top: -6.75rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-card-wrapper {
                top: -3.5rem
            }

            .fil-hero-card-wrapper--small {
                top: -7.25rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-card-wrapper {
                display: flex;
                height: 100%;
                width: 100%;
                position: absolute;
                top: 0;
                align-items: center;
                justify-content: flex-start;
                background-color: transparent;
                z-index: 20
            }

            .fil-hero-card-wrapper--right {
                justify-content: flex-end
            }

            .fil-hero-card-wrapper--small {
                top: -2.75rem
            }

            .fil-hero-card-wrapper.fil-hero-home-card {
                left: -100%
            }
        }

        .fil-hero-card {
            padding: 1.5rem 1.5rem 2rem;
            max-width: 100%;
            background-color: #fff
        }

        .fil-hero-card__title {
            line-height: 1.1764705882;
            font-size: 34px;
            margin-bottom: calc(32px - .29412em)
        }

        .fil-hero-card__title:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.23529em
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-card__title {
                margin-bottom: calc(32px - .29412em)
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-card__title {
                line-height: 1.2222222222;
                font-size: 36px;
                margin-bottom: calc(32px - .30556em)
            }

            .fil-hero-card__title:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.25em
            }
        }

        .fil-hero-card__content {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(32px - .5em)
        }

        .fil-hero-card__content:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-card__content {
                margin-bottom: calc(40px - .5em)
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-card__content {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(40px - .5em)
            }

            .fil-hero-card__content:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-card {
                padding: 2rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-card {
                max-width: 26.25rem
            }
        }

        .fil-hero-card-wrapper--small .fil-hero-card {
            padding: 2rem 1.5rem;
            text-align: center
        }

        .fil-hero-card-wrapper--small .fil-hero-card__title {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(32px - .3em)
        }

        .fil-hero-card-wrapper--small .fil-hero-card__title:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-card-wrapper--small .fil-hero-card__title {
                margin-bottom: calc(32px - .3em)
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-card-wrapper--small .fil-hero-card__title {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(32px - .29545em)
            }

            .fil-hero-card-wrapper--small .fil-hero-card__title:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-card-wrapper--small .fil-hero-card {
                padding: 2rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-card-wrapper--small .fil-hero-card {
                text-align: left;
                max-width: 28.5rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .fil-hero-card-wrapper--small .fil-hero-card {
                max-width: 34.25rem
            }
        }

        .fil-hero-block-wrapper {
            position: relative;
            top: -6.75rem;
            background-color: #f7f7f8;
            width: 100%;
            display: flex;
            flex-direction: column
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-block-wrapper {
                flex-direction: row;
                top: -7.375rem;
                top: -5.5rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-block-wrapper--horizontal .fil-hero-block {
                flex-direction: column
            }
        }

        .fil-hero-block {
            padding: 1.25rem 1.5rem 2rem;
            display: flex;
            flex-direction: column;
            flex: 1 1 auto
        }

        .fil-hero-block__image {
            margin-bottom: 1.25rem
        }

        .fil-hero-block__image img {
            height: 4rem;
            width: 4rem
        }

        .fil-hero-block__header {
            line-height: 1.3333333333;
            font-size: 24px;
            margin-bottom: calc(20px - .375em)
        }

        .fil-hero-block__header:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.33333em
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-block__header {
                margin-bottom: calc(20px - .375em)
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-block__header {
                line-height: 1.3846153846;
                font-size: 26px;
                margin-bottom: calc(20px - .38462em)
            }

            .fil-hero-block__header:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.30769em
            }
        }

        .fil-hero-block__header a {
            color: #20242b
        }

        .fil-hero-block__header a:hover {
            color: #016fad;
            cursor: pointer
        }

        .fil-hero-block__header:hover {
            cursor: pointer
        }

        .fil-hero-block__header:hover a {
            color: #016fad
        }

        .fil-hero-block__content {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: -.5em
        }

        .fil-hero-block__content:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-block__content {
                margin-bottom: -.5em
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-block__content {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: -.5em
            }

            .fil-hero-block__content:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }
        }

        .fil-hero-block__content p {
            margin-bottom: 0
        }

        .fil-hero-block:hover {
            background-color: #eeeff0;
            cursor: pointer
        }

        .fil-hero-block:hover .fil-hero-block__header,
        .fil-hero-block:hover .fil-hero-block__header a {
            color: #016fad
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-block {
                flex-direction: row;
                flex-basis: auto;
                padding: 1.5rem 2rem 2.5rem
            }

            .fil-hero-block__image {
                min-width: 6rem;
                min-height: 4rem
            }

            .fil-hero-block__image img {
                width: 4rem;
                height: 4rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-block {
                flex-direction: column;
                flex-basis: 0
            }

            .fil-hero-block.style-scope {
                flex-basis: auto
            }

            .fil-hero-block__image {
                height: 4rem;
                width: 4rem
            }

            .fil-hero-block--horizontal {
                flex-direction: row;
                padding-top: 2rem;
                padding-bottom: 2rem
            }

            .fil-hero-block--horizontal .fil-hero-block__header {
                margin-top: .5rem
            }

            .fil-hero-block__image {
                min-width: 6rem;
                min-height: 4rem
            }
        }

        .fil-hero-block-wrapper .fil-hero-block:not(:first-child) {
            border-top: .0625rem solid #dcdee1;
            border-left-width: 0
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-block-wrapper .fil-hero-block:not(:first-child) {
                border-left: .0625rem solid #dcdee1;
                border-top-width: 0
            }
        }

        :host(fil-hero-home-block) .fil-hero-block-wrapper ::slotted(fil-hero-block-item:not(:first-child)) {
            border-top: .0625rem solid #dcdee1;
            border-left-width: 0
        }

        @media print,
        screen and (min-width:62.5em) {
            :host(fil-hero-home-block) .fil-hero-block-wrapper ::slotted(fil-hero-block-item:not(:first-child)) {
                border-left: .0625rem solid #dcdee1;
                border-top-width: 0
            }
        }

        :host(fil-hero-block-item) {
            display: flex;
            flex-direction: column
        }

        @media print,
        screen and (min-width:62.5em) {
            :host(fil-hero-block-item) {
                flex-direction: row;
                flex: 1 1 0
            }
        }

        :host(fil-hero-block-item) .fil-hero-block__content ::slotted(p) {
            margin-bottom: 0
        }

        .fil-hero-intro-wrapper {
            position: relative;
            top: -3.75rem;
            background-color: #fff
        }

        .fil-hero-intro-wrapper .fil-hero-intro {
            padding: 2rem 1.5rem
        }

        .fil-hero-intro-wrapper .fil-hero-intro__title {
            line-height: 1.2;
            font-size: 40px;
            margin-bottom: calc(32px - .3em)
        }

        .fil-hero-intro-wrapper .fil-hero-intro__title:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.25em
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-intro-wrapper .fil-hero-intro__title {
                margin-bottom: calc(32px - .3em)
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-intro-wrapper .fil-hero-intro__title {
                line-height: 1.1818181818;
                font-size: 44px;
                margin-bottom: calc(32px - .29545em)
            }

            .fil-hero-intro-wrapper .fil-hero-intro__title:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.22727em
            }
        }

        .fil-hero-intro-wrapper .fil-hero-intro__content {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: -.5em
        }

        .fil-hero-intro-wrapper .fil-hero-intro__content:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-intro-wrapper .fil-hero-intro__content {
                margin-bottom: -.5em
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-intro-wrapper .fil-hero-intro__content {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: -.5em
            }

            .fil-hero-intro-wrapper .fil-hero-intro__content:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-hero-intro-wrapper {
                top: -5rem
            }

            .fil-hero-intro-wrapper .fil-hero-intro {
                padding: 2.5rem 2rem 3rem
            }
        }

        .fil-parallelogram-container {
            height: 100%;
            width: 100%
        }

        .fil-parallelogram {
            position: relative;
            height: 100%;
            background-color: #dcdee1;
            background-color: var(--left-color);
            display: inline-block;
            width: 40%;
            margin-left: -50%
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-parallelogram {
                width: 40%;
                margin-left: -35%
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-parallelogram {
                width: 40%;
                margin-left: -40%
            }
        }

        @media print,
        screen and (min-width:81em) {
            .fil-parallelogram {
                width: 33%;
                margin-left: -30%
            }
        }

        .fil-parallelogram:after {
            content: "\20";
            position: absolute;
            display: block;
            width: 100%;
            height: 100%;
            top: 0;
            left: -3.375rem;
            background-color: #dcdee1;
            background-color: var(--left-color);
            transform-origin: bottom left;
            transform: skew(-24deg, 0deg)
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-parallelogram:after {
                left: -3.125rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-parallelogram:after {
                left: 0
            }
        }

        .fil-parallelogram-container--right {
            width: 45%;
            height: 100%;
            float: right
        }

        .fil-parallelogram-container--right .fil-parallelogram {
            width: 3.125rem;
            background: transparent;
            margin-left: 35%
        }

        .fil-parallelogram-container--right .fil-parallelogram:after {
            background-color: #83d4f2;
            background-color: var(--right-parallelogram);
            mix-blend-mode: overlay;
            top: 0;
            left: 0;
            opacity: .5
        }

        .fil-parallelogram-container--right .fil-parallelogram-last:before {
            content: "\20";
            position: absolute;
            display: block;
            width: 100%;
            height: 100%;
            background-color: #83d4f2;
            background-color: var(--right-color);
            transform-origin: bottom left;
            transform: skew(-24deg, 0deg)
        }

        .fil-parallelogram-container--right .fil-parallelogram-last {
            width: 100%;
            position: relative;
            border: none;
            display: inline-block;
            height: 100%;
            padding: 0;
            margin-right: -100%;
            background-color: transparent;
            left: -.375rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-parallelogram-container--right .fil-parallelogram {
                width: 6.25rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-parallelogram-container--right .fil-parallelogram {
                width: 8.75rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .fil-parallelogram-container--right .fil-parallelogram {
                margin-left: 30%
            }
        }

        .fil-hero__image--grey .fil-parallelogram-container--right .fil-parallelogram:after {
            background-color: #b9bdc4;
            opacity: 0
        }

        .fil-hero__image--grey .fil-parallelogram-container--right .fil-parallelogram-last:before {
            background-color: #b9bdc4
        }

        .small-card-height {
            height: 13.25rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .small-card-height {
                height: 20.125rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .small-card-height {
                height: 34.75rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .small-card-height {
                height: 34.75rem
            }
        }

        fil-hero-block-item p,
        fil-hero-home-card p,
        fil-page-hero p {
            margin-bottom: 0
        }

        .position-relative {
            position: relative
        }

        .fil-link {
            color: #20242b
        }

        .fil-link:hover {
            color: #016fad
        }

        .flatpickr-calendar {
            background: transparent;
            opacity: 0;
            display: none;
            text-align: center;
            visibility: hidden;
            padding: 0;
            animation: none;
            direction: ltr;
            border: 0;
            font-size: 14px;
            line-height: 24px;
            border-radius: 5px;
            position: absolute;
            width: 307.875px;
            box-sizing: border-box;
            touch-action: manipulation;
            background: #fff;
            box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08)
        }

        .flatpickr-calendar.inline,
        .flatpickr-calendar.open {
            opacity: 1;
            max-height: 640px;
            visibility: visible
        }

        .flatpickr-calendar.open {
            display: inline-block;
            z-index: 10000
        }

        .flatpickr-calendar.animate.open {
            animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1)
        }

        .flatpickr-calendar.inline {
            display: block;
            position: relative;
            top: 2px
        }

        .flatpickr-calendar.static {
            position: absolute;
            top: calc(100% + 2px)
        }

        .flatpickr-calendar.static.open {
            z-index: 999;
            display: block
        }

        .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
            box-shadow: none !important
        }

        .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
            box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
        }

        .flatpickr-calendar .hasTime .dayContainer,
        .flatpickr-calendar .hasWeeks .dayContainer {
            border-bottom: 0;
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0
        }

        .flatpickr-calendar .hasWeeks .dayContainer {
            border-left: 0
        }

        .flatpickr-calendar.hasTime .flatpickr-time {
            height: 40px;
            border-top: 1px solid #e6e6e6
        }

        .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
            height: auto
        }

        .flatpickr-calendar:after,
        .flatpickr-calendar:before {
            position: absolute;
            display: block;
            pointer-events: none;
            border: solid transparent;
            content: "";
            height: 0;
            width: 0;
            left: 22px
        }

        .flatpickr-calendar.arrowRight:after,
        .flatpickr-calendar.arrowRight:before,
        .flatpickr-calendar.rightMost:after,
        .flatpickr-calendar.rightMost:before {
            left: auto;
            right: 22px
        }

        .flatpickr-calendar.arrowCenter:after,
        .flatpickr-calendar.arrowCenter:before {
            left: 50%;
            right: 50%
        }

        .flatpickr-calendar:before {
            border-width: 5px;
            margin: 0 -5px
        }

        .flatpickr-calendar:after {
            border-width: 4px;
            margin: 0 -4px
        }

        .flatpickr-calendar.arrowTop:after,
        .flatpickr-calendar.arrowTop:before {
            bottom: 100%
        }

        .flatpickr-calendar.arrowTop:before {
            border-bottom-color: #e6e6e6
        }

        .flatpickr-calendar.arrowTop:after {
            border-bottom-color: #fff
        }

        .flatpickr-calendar.arrowBottom:after,
        .flatpickr-calendar.arrowBottom:before {
            top: 100%
        }

        .flatpickr-calendar.arrowBottom:before {
            border-top-color: #e6e6e6
        }

        .flatpickr-calendar.arrowBottom:after {
            border-top-color: #fff
        }

        .flatpickr-calendar:focus {
            outline: 0
        }

        .flatpickr-wrapper {
            position: relative;
            display: inline-block
        }

        .flatpickr-months {
            display: flex
        }

        .flatpickr-months .flatpickr-month {
            background: transparent;
            color: rgba(0, 0, 0, .9);
            fill: rgba(0, 0, 0, .9);
            height: 34px;
            line-height: 1;
            text-align: center;
            position: relative;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;
            overflow: hidden;
            flex: 1
        }

        .flatpickr-months .flatpickr-next-month,
        .flatpickr-months .flatpickr-prev-month {
            text-decoration: none;
            cursor: pointer;
            position: absolute;
            top: 0;
            height: 34px;
            padding: 10px;
            z-index: 3;
            color: rgba(0, 0, 0, .9);
            fill: rgba(0, 0, 0, .9)
        }

        .flatpickr-months .flatpickr-next-month.flatpickr-disabled,
        .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
            display: none
        }

        .flatpickr-months .flatpickr-next-month i,
        .flatpickr-months .flatpickr-prev-month i {
            position: relative
        }

        .flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
        .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
            left: 0
        }

        .flatpickr-months .flatpickr-next-month.flatpickr-next-month,
        .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
            right: 0
        }

        .flatpickr-months .flatpickr-next-month:hover,
        .flatpickr-months .flatpickr-prev-month:hover {
            color: #959ea9
        }

        .flatpickr-months .flatpickr-next-month:hover svg,
        .flatpickr-months .flatpickr-prev-month:hover svg {
            fill: #f64747
        }

        .flatpickr-months .flatpickr-next-month svg,
        .flatpickr-months .flatpickr-prev-month svg {
            width: 14px;
            height: 14px
        }

        .flatpickr-months .flatpickr-next-month svg path,
        .flatpickr-months .flatpickr-prev-month svg path {
            transition: fill .1s;
            fill: inherit
        }

        .numInputWrapper {
            position: relative;
            height: auto
        }

        .numInputWrapper input,
        .numInputWrapper span {
            display: inline-block
        }

        .numInputWrapper input {
            width: 100%
        }

        .numInputWrapper input::-ms-clear {
            display: none
        }

        .numInputWrapper input::-webkit-inner-spin-button,
        .numInputWrapper input::-webkit-outer-spin-button {
            margin: 0;
            -webkit-appearance: none
        }

        .numInputWrapper span {
            position: absolute;
            right: 0;
            width: 14px;
            padding: 0 4px 0 2px;
            height: 50%;
            line-height: 50%;
            opacity: 0;
            cursor: pointer;
            border: 1px solid rgba(57, 57, 57, .15);
            box-sizing: border-box
        }

        .numInputWrapper span:hover {
            background: rgba(0, 0, 0, .1)
        }

        .numInputWrapper span:active {
            background: rgba(0, 0, 0, .2)
        }

        .numInputWrapper span:after {
            display: block;
            content: "";
            position: absolute
        }

        .numInputWrapper span.arrowUp {
            top: 0;
            border-bottom: 0
        }

        .numInputWrapper span.arrowUp:after {
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-bottom: 4px solid rgba(57, 57, 57, .6);
            top: 26%
        }

        .numInputWrapper span.arrowDown {
            top: 50%
        }

        .numInputWrapper span.arrowDown:after {
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 4px solid rgba(57, 57, 57, .6);
            top: 40%
        }

        .numInputWrapper span svg {
            width: inherit;
            height: auto
        }

        .numInputWrapper span svg path {
            fill: rgba(0, 0, 0, .5)
        }

        .numInputWrapper:hover {
            background: rgba(0, 0, 0, .05)
        }

        .numInputWrapper:hover span {
            opacity: 1
        }

        .flatpickr-current-month {
            font-size: 135%;
            line-height: inherit;
            font-weight: 300;
            color: inherit;
            position: absolute;
            width: 75%;
            left: 12.5%;
            padding: 7.48px 0 0;
            line-height: 1;
            height: 34px;
            display: inline-block;
            text-align: center;
            transform: translateZ(0)
        }

        .flatpickr-current-month span.cur-month {
            font-family: inherit;
            font-weight: 700;
            color: inherit;
            display: inline-block;
            margin-left: .5ch;
            padding: 0
        }

        .flatpickr-current-month span.cur-month:hover {
            background: rgba(0, 0, 0, .05)
        }

        .flatpickr-current-month .numInputWrapper {
            width: 6ch;
            width: 7ch\0;
            display: inline-block
        }

        .flatpickr-current-month .numInputWrapper span.arrowUp:after {
            border-bottom-color: rgba(0, 0, 0, .9)
        }

        .flatpickr-current-month .numInputWrapper span.arrowDown:after {
            border-top-color: rgba(0, 0, 0, .9)
        }

        .flatpickr-current-month input.cur-year {
            background: transparent;
            box-sizing: border-box;
            color: inherit;
            cursor: text;
            padding: 0 0 0 .5ch;
            margin: 0;
            display: inline-block;
            font-size: inherit;
            font-family: inherit;
            font-weight: 300;
            line-height: inherit;
            height: auto;
            border: 0;
            border-radius: 0;
            vertical-align: initial;
            -webkit-appearance: textfield;
            -moz-appearance: textfield;
            appearance: textfield
        }

        .flatpickr-current-month input.cur-year:focus {
            outline: 0
        }

        .flatpickr-current-month input.cur-year[disabled],
        .flatpickr-current-month input.cur-year[disabled]:hover {
            font-size: 100%;
            color: rgba(0, 0, 0, .5);
            background: transparent;
            pointer-events: none
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months {
            appearance: menulist;
            background: transparent;
            border: none;
            border-radius: 0;
            box-sizing: border-box;
            color: inherit;
            cursor: pointer;
            font-size: inherit;
            font-family: inherit;
            font-weight: 300;
            height: auto;
            line-height: inherit;
            margin: -1px 0 0;
            outline: none;
            padding: 0 0 0 .5ch;
            position: relative;
            vertical-align: initial;
            -webkit-box-sizing: border-box;
            -webkit-appearance: menulist;
            -moz-appearance: menulist;
            width: auto
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months:active,
        .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
            outline: none
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
            background: rgba(0, 0, 0, .05)
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
            background-color: transparent;
            outline: none;
            padding: 0
        }

        .flatpickr-weekdays {
            background: transparent;
            text-align: center;
            overflow: hidden;
            width: 100%;
            display: flex;
            align-items: center;
            height: 28px
        }

        .flatpickr-weekdays .flatpickr-weekdaycontainer {
            display: flex;
            flex: 1
        }

        span.flatpickr-weekday {
            cursor: default;
            font-size: 90%;
            background: transparent;
            color: rgba(0, 0, 0, .54);
            line-height: 1;
            margin: 0;
            text-align: center;
            display: block;
            flex: 1;
            font-weight: bolder
        }

        .dayContainer,
        .flatpickr-weeks {
            padding: 1px 0 0
        }

        .flatpickr-days {
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: flex-start;
            width: 307.875px
        }

        .flatpickr-days:focus {
            outline: 0
        }

        .dayContainer {
            padding: 0;
            outline: 0;
            text-align: left;
            width: 307.875px;
            min-width: 307.875px;
            max-width: 307.875px;
            box-sizing: border-box;
            display: inline-block;
            display: flex;
            flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            justify-content: space-around;
            transform: translateZ(0);
            opacity: 1
        }

        .dayContainer+.dayContainer {
            box-shadow: -1px 0 0 #e6e6e6
        }

        .flatpickr-day {
            background: none;
            border: 1px solid transparent;
            border-radius: 150px;
            box-sizing: border-box;
            color: #393939;
            cursor: pointer;
            font-weight: 400;
            width: 14.2857143%;
            flex-basis: 14.2857143%;
            max-width: 39px;
            height: 39px;
            line-height: 39px;
            margin: 0;
            display: inline-block;
            position: relative;
            justify-content: center;
            text-align: center
        }

        .flatpickr-day.inRange,
        .flatpickr-day.nextMonthDay.inRange,
        .flatpickr-day.nextMonthDay.today.inRange,
        .flatpickr-day.nextMonthDay:focus,
        .flatpickr-day.nextMonthDay:hover,
        .flatpickr-day.prevMonthDay.inRange,
        .flatpickr-day.prevMonthDay.today.inRange,
        .flatpickr-day.prevMonthDay:focus,
        .flatpickr-day.prevMonthDay:hover,
        .flatpickr-day.today.inRange,
        .flatpickr-day:focus,
        .flatpickr-day:hover {
            cursor: pointer;
            outline: 0;
            background: #e6e6e6;
            border-color: #e6e6e6
        }

        .flatpickr-day.today {
            border-color: #959ea9
        }

        .flatpickr-day.today:focus,
        .flatpickr-day.today:hover {
            border-color: #959ea9;
            background: #959ea9;
            color: #fff
        }

        .flatpickr-day.endRange,
        .flatpickr-day.endRange.inRange,
        .flatpickr-day.endRange.nextMonthDay,
        .flatpickr-day.endRange.prevMonthDay,
        .flatpickr-day.endRange:focus,
        .flatpickr-day.endRange:hover,
        .flatpickr-day.selected,
        .flatpickr-day.selected.inRange,
        .flatpickr-day.selected.nextMonthDay,
        .flatpickr-day.selected.prevMonthDay,
        .flatpickr-day.selected:focus,
        .flatpickr-day.selected:hover,
        .flatpickr-day.startRange,
        .flatpickr-day.startRange.inRange,
        .flatpickr-day.startRange.nextMonthDay,
        .flatpickr-day.startRange.prevMonthDay,
        .flatpickr-day.startRange:focus,
        .flatpickr-day.startRange:hover {
            background: #569ff7;
            box-shadow: none;
            color: #fff;
            border-color: #569ff7
        }

        .flatpickr-day.endRange.startRange,
        .flatpickr-day.selected.startRange,
        .flatpickr-day.startRange.startRange {
            border-radius: 50px 0 0 50px
        }

        .flatpickr-day.endRange.endRange,
        .flatpickr-day.selected.endRange,
        .flatpickr-day.startRange.endRange {
            border-radius: 0 50px 50px 0
        }

        .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),
        .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
        .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
            box-shadow: -10px 0 0 #569ff7
        }

        .flatpickr-day.endRange.startRange.endRange,
        .flatpickr-day.selected.startRange.endRange,
        .flatpickr-day.startRange.startRange.endRange {
            border-radius: 50px
        }

        .flatpickr-day.inRange {
            border-radius: 0;
            box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
        }

        .flatpickr-day.flatpickr-disabled,
        .flatpickr-day.flatpickr-disabled:hover,
        .flatpickr-day.nextMonthDay,
        .flatpickr-day.notAllowed,
        .flatpickr-day.notAllowed.nextMonthDay,
        .flatpickr-day.notAllowed.prevMonthDay,
        .flatpickr-day.prevMonthDay {
            color: rgba(57, 57, 57, .3);
            background: transparent;
            border-color: transparent;
            cursor: default
        }

        .flatpickr-day.flatpickr-disabled,
        .flatpickr-day.flatpickr-disabled:hover {
            cursor: not-allowed;
            color: rgba(57, 57, 57, .1)
        }

        .flatpickr-day.week.selected {
            border-radius: 0;
            box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7
        }

        .flatpickr-day.hidden {
            visibility: hidden
        }

        .rangeMode .flatpickr-day {
            margin-top: 1px
        }

        .flatpickr-weekwrapper {
            float: left
        }

        .flatpickr-weekwrapper .flatpickr-weeks {
            padding: 0 12px;
            box-shadow: 1px 0 0 #e6e6e6
        }

        .flatpickr-weekwrapper .flatpickr-weekday {
            float: none;
            width: 100%;
            line-height: 28px
        }

        .flatpickr-weekwrapper span.flatpickr-day,
        .flatpickr-weekwrapper span.flatpickr-day:hover {
            display: block;
            width: 100%;
            max-width: none;
            color: rgba(57, 57, 57, .3);
            background: transparent;
            cursor: default;
            border: none
        }

        .flatpickr-innerContainer {
            display: block;
            display: flex;
            box-sizing: border-box;
            overflow: hidden
        }

        .flatpickr-rContainer {
            display: inline-block;
            padding: 0;
            box-sizing: border-box
        }

        .flatpickr-time {
            text-align: center;
            outline: 0;
            display: block;
            height: 0;
            line-height: 40px;
            max-height: 40px;
            box-sizing: border-box;
            overflow: hidden;
            display: flex
        }

        .flatpickr-time:after {
            content: "";
            display: table;
            clear: both
        }

        .flatpickr-time .numInputWrapper {
            flex: 1;
            width: 40%;
            height: 40px;
            float: left
        }

        .flatpickr-time .numInputWrapper span.arrowUp:after {
            border-bottom-color: #393939
        }

        .flatpickr-time .numInputWrapper span.arrowDown:after {
            border-top-color: #393939
        }

        .flatpickr-time.hasSeconds .numInputWrapper {
            width: 26%
        }

        .flatpickr-time.time24hr .numInputWrapper {
            width: 49%
        }

        .flatpickr-time input {
            background: transparent;
            box-shadow: none;
            border: 0;
            border-radius: 0;
            text-align: center;
            margin: 0;
            padding: 0;
            height: inherit;
            line-height: inherit;
            color: #393939;
            font-size: 14px;
            position: relative;
            box-sizing: border-box;
            -webkit-appearance: textfield;
            -moz-appearance: textfield;
            appearance: textfield
        }

        .flatpickr-time input.flatpickr-hour {
            font-weight: 700
        }

        .flatpickr-time input.flatpickr-minute,
        .flatpickr-time input.flatpickr-second {
            font-weight: 400
        }

        .flatpickr-time input:focus {
            outline: 0;
            border: 0
        }

        .flatpickr-time .flatpickr-am-pm,
        .flatpickr-time .flatpickr-time-separator {
            height: inherit;
            float: left;
            line-height: inherit;
            color: #393939;
            font-weight: 700;
            width: 2%;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;
            align-self: center
        }

        .flatpickr-time .flatpickr-am-pm {
            outline: 0;
            width: 18%;
            cursor: pointer;
            text-align: center;
            font-weight: 400
        }

        .flatpickr-time .flatpickr-am-pm:focus,
        .flatpickr-time .flatpickr-am-pm:hover,
        .flatpickr-time input:focus,
        .flatpickr-time input:hover {
            background: #eee
        }

        .flatpickr-input[readonly] {
            cursor: pointer
        }

        @keyframes fpFadeInDown {
            0% {
                opacity: 0;
                transform: translate3d(0, -20px, 0)
            }

            to {
                opacity: 1;
                transform: translateZ(0)
            }
        }

        .fil-date-picker-dropdown:focus {
            outline: none
        }

        .fil-date-picker-dropdown__icon {
            height: .875rem
        }

        .fil-date-picker-dropdown__icon svg {
            display: block;
            height: .5rem;
            margin-top: .1875rem
        }

        .fil-date-picker-dropdown__icon.is-active {
            transform: rotate(180deg)
        }

        .fil-date-picker-dropdown__title {
            background-color: #fff;
            box-sizing: border-box;
            cursor: pointer;
            position: relative;
            text-align: left;
            width: 100%;
            color: inherit
        }

        .fil-date-picker-dropdown__title:focus {
            outline: none
        }

        .fil-date-picker-dropdown__list {
            background-color: #fff;
            color: #000;
            box-shadow: 0 .125rem .3125rem #979da6;
            display: none;
            height: 0;
            list-style: none;
            margin: 0;
            opacity: 0;
            padding: 0;
            position: absolute;
            transition: .2s linear;
            width: 100%;
            z-index: 2;
            font-size: 1.125rem;
            max-height: 25rem;
            overflow-y: auto;
            overflow-x: hidden
        }

        .fil-date-picker-dropdown__list.is-open {
            display: block;
            height: auto;
            opacity: 1;
            top: 3.3125rem
        }

        .fil-date-picker-dropdown__list li {
            border-bottom: .0625rem solid #eeeff0;
            cursor: pointer;
            padding: .6875rem 1rem;
            text-align: left
        }

        .fil-date-picker-dropdown__list li:hover {
            background-color: #eeeff0
        }

        .fil-date-picker-dropdown__list li.is-selected {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313740' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 13l7.5 6.58L23 4'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: .75rem .75rem;
            background-position: calc(100% - .9375rem) 1em, calc(100% - .9375rem) calc(1em + .125rem), calc(100% - 2.5em) .5em;
            background-color: #eeeff0
        }

        .fil-date-picker-dropdown__optgroup {
            border-bottom: .0625rem solid #eeeff0;
            color: #000;
            cursor: default;
            text-align: center
        }

        .fil-visually-hidden {
            display: none
        }

        .fil-year-select {
            margin-left: .3125rem
        }

        .fil-year-select:hover {
            color: #016fad
        }

        .fil-date-picker {
            display: flex;
            flex-direction: column
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-date-picker {
                flex-direction: row
            }
        }

        .fil-date-picker-container {
            position: relative;
            flex: 1 1 0
        }

        .fil-date-picker-container.second {
            margin-top: 2rem
        }

        .fil-date-picker-container .fil-text-field__item:focus-visible {
            outline-offset: 0
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-date-picker-container.second {
                margin-top: 0
            }

            .fil-date-picker-container.second .fil-text-field__item {
                border-left: .0625rem solid #dcdee1
            }
        }

        .fil-date-picker-input__wrapper {
            position: relative;
            display: flex;
            align-items: center
        }

        .flatpickr-calendar {
            box-shadow: 0 .125rem .3125rem #979da6;
            border-radius: 0;
            min-width: 20rem;
            width: 20rem;
            z-index: 40;
            margin-top: -.0625rem
        }

        @media screen and (min-width:21.3125em) {
            .flatpickr-calendar {
                min-width: 21.25rem;
                width: 21.25rem
            }
        }

        .flatpickr-calendar:after,
        .flatpickr-calendar:before {
            border-width: 0;
            margin: 0
        }

        .flatpickr-calendar.arrowBottom:before {
            box-shadow: .1875rem .1875rem .0625rem #dcdee1
        }

        .flatpickr-calendar .flatpickr-rContainer {
            padding-left: .375rem;
            padding-right: .375rem;
            margin-top: 1rem
        }

        @media screen and (min-width:21.3125em) {
            .flatpickr-calendar .flatpickr-rContainer {
                padding-left: 1rem;
                padding-right: 1rem
            }
        }

        .flatpickr-calendar .dayContainer {
            width: 19.25rem;
            min-width: 19.25rem;
            max-width: 19.25rem;
            margin-bottom: 1rem;
            justify-content: flex-start
        }

        .flatpickr-calendar .flatpickr-months {
            display: flex;
            justify-content: space-between;
            width: 100%;
            border-bottom: .0625rem solid #dcdee1
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
            order: 2;
            border-left: .0625rem solid #dcdee1
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
            order: 3;
            border-left: .0625rem solid #dcdee1
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-next-month,
        .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 3.25rem;
            width: 3.25rem;
            padding: 0;
            position: static;
            color: #20242b
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover,
        .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover {
            color: #016fad
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg,
        .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg {
            fill: none
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-next-month.flatpickr-disabled,
        .flatpickr-calendar .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
            cursor: not-allowed;
            color: #b9bdc4
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-next-month.flatpickr-disabled:hover,
        .flatpickr-calendar .flatpickr-months .flatpickr-prev-month.flatpickr-disabled:hover {
            color: #b9bdc4
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month {
            height: 3.25rem;
            display: flex;
            align-items: center;
            background-color: initial;
            line-height: 1;
            order: 1;
            position: static
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month {
            position: static;
            width: auto;
            height: auto;
            padding: 0 0 0 1rem;
            display: flex
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month span.cur-month {
            margin-left: 0;
            font-weight: 400
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month span.cur-month:hover {
            background-color: transparent
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month input.cur-year {
            font-weight: 400;
            display: none
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper {
            width: 3.125rem;
            order: 2
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper:hover {
            background-color: transparent
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .cur-month {
            order: 1
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .fil-date-picker-dropdown__icon {
            order: 3
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .fil-date-picker-dropdown__icon svg {
            width: .5625rem
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .fil-year-select {
            margin-left: .3125rem
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .fil-year-select:hover {
            color: #016fad
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month.asia .numInputWrapper {
            width: 4.0625rem;
            order: 1
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month.asia .cur-month {
            order: 2;
            margin-right: .3125rem
        }

        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month.asia .fil-year-select {
            margin-left: 0
        }

        .flatpickr-calendar .flatpickr-weekdays {
            height: 2.75rem;
            display: flex;
            align-items: center
        }

        .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer {
            display: flex;
            width: 100%
        }

        .flatpickr-calendar .flatpickr-weekdays span.flatpickr-weekday {
            font-size: 100%;
            color: #515b6b;
            flex: 1 1
        }

        .flatpickr-calendar .flatpickr-day {
            font-size: 1rem;
            line-height: 1.5;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 2.75rem;
            height: 2.75rem;
            max-width: 2.75rem;
            border-radius: 0
        }

        @media print,
        screen and (min-width:62.5em) {
            .flatpickr-calendar .flatpickr-day {
                font-size: 1rem;
                line-height: 1.5
            }
        }

        .flatpickr-calendar .flatpickr-day:hover {
            background-color: transparent;
            border-color: #016fad;
            border-width: .125rem
        }

        .flatpickr-calendar .flatpickr-day.hidden-none {
            display: none
        }

        .flatpickr-calendar .flatpickr-day.today {
            border: 0;
            border-color: transparent;
            color: #016fad;
            font-weight: 700
        }

        .flatpickr-calendar .flatpickr-day.today:after {
            content: "";
            position: absolute;
            display: block;
            bottom: .625rem;
            height: .125rem;
            width: 1rem;
            background-color: #016fad
        }

        .flatpickr-calendar .flatpickr-day.today:hover {
            border: .125rem solid #016fad
        }

        .flatpickr-calendar .flatpickr-day.inRange {
            background-color: #c5ebf9;
            border-color: #c5ebf9;
            box-shadow: none
        }

        .flatpickr-calendar .flatpickr-day.endRange,
        .flatpickr-calendar .flatpickr-day.startRange {
            border-radius: 0 0 0 0;
            background-color: #016fad;
            color: #fff
        }

        .flatpickr-calendar .flatpickr-day.endRange:hover,
        .flatpickr-calendar .flatpickr-day.startRange:hover {
            border-radius: 0 0 0 0;
            background-color: transparent;
            color: #000
        }

        .flatpickr-calendar .flatpickr-day.endRange.nextMonthDay,
        .flatpickr-calendar .flatpickr-day.startRange.nextMonthDay {
            background-color: #016fad;
            border-color: #016fad
        }

        .flatpickr-calendar .flatpickr-day.startRange.endRange {
            border-radius: 0 0 0 0
        }

        .flatpickr-calendar .flatpickr-day.selected {
            background-color: #016fad;
            border: .125rem solid #016fad;
            border-radius: 0 0 0 0
        }

        .flatpickr-calendar .flatpickr-day.selected.today {
            background-color: #016fad;
            border: .125rem solid #016fad;
            color: #fff
        }

        .flatpickr-calendar .flatpickr-day.selected.endRange,
        .flatpickr-calendar .flatpickr-day.selected.startRange {
            border-radius: 0 0 0 0;
            color: #fff
        }

        .flatpickr-calendar .flatpickr-day.selected.endRange:hover,
        .flatpickr-calendar .flatpickr-day.selected.startRange:hover {
            color: #000
        }

        .flatpickr-calendar .flatpickr-day.selected.endRange.today:hover,
        .flatpickr-calendar .flatpickr-day.selected.startRange.today:hover {
            color: #fff
        }

        .flatpickr-months .flatpickr-month {
            overflow: visible;
            cursor: pointer
        }

        .flatpickr-months .flatpickr-month:hover {
            color: #016fad
        }

        .flatpickr-days {
            overflow: visible
        }

        .rangeMode .flatpickr-day {
            margin-top: 0
        }

        svg[data-size="20"] {
            stroke-width: 1.5;
            width: 1.25rem;
            height: 1.25rem
        }

        .fil-checkbox {
            display: flex;
            position: relative;
            min-width: 1.5rem;
            min-height: 1.5rem
        }

        .fil-checkbox:not(:last-child) {
            margin-bottom: 1.25rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-checkbox:not(:last-child) {
                margin-bottom: 1.5rem
            }
        }

        .fil-checkbox.fil-checkbox--small .fil-checkbox__label {
            font-size: 1rem;
            line-height: 1.5;
            padding-left: 2rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-checkbox.fil-checkbox--small .fil-checkbox__label {
                font-size: 1rem;
                line-height: 1.5
            }
        }

        .fil-checkbox.fil-checkbox--small .fil-checkbox__label:before {
            content: "";
            margin-right: .75rem;
            height: 1.25rem;
            width: 1.25rem;
            border-width: .09375rem
        }

        .fil-checkbox.fil-checkbox--small .fil-checkbox__field:checked+.fil-checkbox__label:after {
            top: .3125rem;
            left: .4375rem;
            transform: rotate(45deg) scale(.75)
        }

        .fil-checkbox.fil-checkbox--small .fil-checkbox__field:indeterminate+.fil-checkbox__label:after {
            top: .6875rem;
            left: .3125rem;
            transform: scale(.75)
        }

        .fil-checkbox--inversed label {
            color: #fff
        }

        .fil-checkbox__error-text {
            color: #e51e17;
            line-height: 1rem;
            margin-bottom: .9375rem
        }

        .fil-checkbox__field {
            position: absolute;
            opacity: 0;
            height: 0;
            width: 0
        }

        .fil-checkbox__label {
            font-size: 1.125rem;
            line-height: 1.5555555556;
            display: inline-block;
            text-align: left;
            cursor: pointer;
            position: relative;
            padding-left: 2.4375rem;
            z-index: 2;
            width: 100%
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-checkbox__label {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        .fil-checkbox__label:before {
            content: "";
            margin-right: 1rem;
            position: absolute;
            z-index: 1;
            top: .125rem;
            left: 0;
            height: 1.5rem;
            width: 1.5rem;
            background-color: #fff;
            border: .0625rem solid #979da6
        }

        .fil-checkbox__label span {
            display: inline-block
        }

        .fil-checkbox__label:focus-visible {
            outline: none
        }

        .fil-checkbox__label:focus-visible:before {
            outline: .1875rem solid #83d4f2;
            outline-offset: 0
        }

        .fil-checkbox__field:indeterminate+.fil-checkbox__label:before {
            border: .0625rem solid #016fad;
            background: #016fad
        }

        .fil-checkbox__field:indeterminate+.fil-checkbox__label:after {
            content: "";
            position: absolute;
            top: .8125rem;
            width: .625rem;
            height: .125rem;
            background-color: #fff;
            left: .4375rem;
            margin: auto;
            z-index: 9
        }

        .fil-checkbox__field:checked+.fil-checkbox__label:before {
            border: .0625rem solid #016fad;
            background: #016fad
        }

        .fil-checkbox__field:checked+.fil-checkbox__label:after {
            content: "";
            position: absolute;
            top: .375rem;
            left: .5625rem;
            width: .375rem;
            height: .75rem;
            border: solid #fff;
            border-width: 0 .125rem .125rem 0;
            transform: rotate(45deg);
            z-index: 9
        }

        .fil-checkbox__field:disabled+.fil-checkbox__label {
            cursor: not-allowed;
            color: #979da6
        }

        .fil-checkbox__field:disabled+.fil-checkbox__label:before {
            border: .0625rem solid #b9bdc4;
            background: #fff
        }

        .fil-checkbox__field:disabled+.fil-checkbox__label:after {
            border-color: #b9bdc4
        }

        .fil-checkbox-group--inversed label {
            color: #fff
        }

        .fil-checkbox-group--invalid {
            border-left: .25rem solid #e51e17;
            padding-left: 1.5rem
        }

        .fil-checkbox-group--horizontal:not(.fil-checkbox-group--contained) .fil-checkbox {
            float: left;
            margin-right: 2.25rem
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-checkbox-group--horizontal:not(.fil-checkbox-group--contained) .fil-checkbox {
                float: none;
                margin-right: 0
            }
        }

        .fil-checkbox-group--horizontal:not(.fil-checkbox-group--contained):after {
            content: "\20";
            display: block;
            height: 0;
            clear: both
        }

        .fil-checkbox-group--contained .fil-checkbox:not(:last-of-type) {
            margin-bottom: .75rem
        }

        .fil-checkbox-group--contained .fil-checkbox__label {
            border: .0625rem solid #dcdee1;
            padding: 1.25rem 1.75rem 1.25rem 3.4375rem
        }

        .fil-checkbox-group--contained .fil-checkbox__label:before {
            top: 1.25rem;
            left: 1rem
        }

        .fil-checkbox-group--contained .fil-checkbox__label:hover {
            color: #016fad;
            border: .0625rem solid #b9bdc4
        }

        .fil-checkbox-group--contained .fil-checkbox__field:checked+.fil-checkbox__label {
            color: #016fad;
            border: .0625rem solid #016fad;
            background: #ecf9fd
        }

        .fil-checkbox-group--contained .fil-checkbox__field:checked+.fil-checkbox__label:after {
            top: 1.5625rem;
            left: 1.5625rem
        }

        .fil-checkbox-group--contained .fil-checkbox__field:disabled:checked+.fil-checkbox__label {
            background: #fff;
            border-color: #dcdee1;
            color: #515b6b
        }

        .fil-checkbox-group--inversed.fil-checkbox-group--contained .fil-checkbox__field:checked+.fil-checkbox__label {
            background: #fff
        }

        .fil-checkbox-group--inversed.fil-checkbox-group--contained .fil-checkbox__label {
            border: .0625rem solid #fff
        }

        .fil-checkbox-group--horizontal.fil-checkbox-group--contained {
            display: flex;
            flex-wrap: wrap;
            flex-direction: row;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
            margin: -.375rem
        }

        .fil-checkbox-group--horizontal.fil-checkbox-group--contained .fil-checkbox {
            min-width: 10.9375rem;
            margin: .375rem
        }

        .fil-checkbox-group--horizontal.fil-checkbox-group--contained .fil-checkbox__label {
            padding: 3.25rem 1.125rem 1.125rem;
            justify-content: center;
            text-align: center
        }

        .fil-checkbox-group--horizontal.fil-checkbox-group--contained .fil-checkbox__label:before {
            position: absolute;
            top: 1.125rem;
            left: 50%;
            margin-left: -.75rem
        }

        .fil-checkbox-group--horizontal.fil-checkbox-group--contained .fil-checkbox .fil-checkbox__field:checked+.fil-checkbox__label:after {
            margin-top: -.1875rem;
            top: 1.625rem;
            left: 50%;
            margin-left: -.1875rem
        }

        .margin-0 {
            margin: 0 !important
        }

        .margin-top-0 {
            margin-top: 0 !important
        }

        .margin-right-0 {
            margin-right: 0 !important
        }

        .margin-bottom-0 {
            margin-bottom: 0 !important
        }

        .margin-left-0 {
            margin-left: 0 !important
        }

        .padding-0 {
            padding: 0 !important
        }

        .padding-top-0 {
            padding-top: 0 !important
        }

        .padding-right-0 {
            padding-right: 0 !important
        }

        .padding-bottom-0 {
            padding-bottom: 0 !important
        }

        .padding-left-0 {
            padding-left: 0 !important
        }

        .margin-1 {
            margin: 4px !important
        }

        .margin-top-1 {
            margin-top: 4px !important
        }

        .margin-right-1 {
            margin-right: 4px !important
        }

        .margin-bottom-1 {
            margin-bottom: 4px !important
        }

        .margin-left-1 {
            margin-left: 4px !important
        }

        .padding-1 {
            padding: 4px !important
        }

        .padding-top-1 {
            padding-top: 4px !important
        }

        .padding-right-1 {
            padding-right: 4px !important
        }

        .padding-bottom-1 {
            padding-bottom: 4px !important
        }

        .padding-left-1 {
            padding-left: 4px !important
        }

        .margin-2 {
            margin: 8px !important
        }

        .margin-top-2 {
            margin-top: 8px !important
        }

        .margin-right-2 {
            margin-right: 8px !important
        }

        .margin-bottom-2 {
            margin-bottom: 8px !important
        }

        .margin-left-2 {
            margin-left: 8px !important
        }

        .padding-2 {
            padding: 8px !important
        }

        .padding-top-2 {
            padding-top: 8px !important
        }

        .padding-right-2 {
            padding-right: 8px !important
        }

        .padding-bottom-2 {
            padding-bottom: 8px !important
        }

        .padding-left-2 {
            padding-left: 8px !important
        }

        .margin-3 {
            margin: 12px !important
        }

        .margin-top-3 {
            margin-top: 12px !important
        }

        .margin-right-3 {
            margin-right: 12px !important
        }

        .margin-bottom-3 {
            margin-bottom: 12px !important
        }

        .margin-left-3 {
            margin-left: 12px !important
        }

        .padding-3 {
            padding: 12px !important
        }

        .padding-top-3 {
            padding-top: 12px !important
        }

        .padding-right-3 {
            padding-right: 12px !important
        }

        .padding-bottom-3 {
            padding-bottom: 12px !important
        }

        .padding-left-3 {
            padding-left: 12px !important
        }

        .margin-4 {
            margin: 16px !important
        }

        .margin-top-4 {
            margin-top: 16px !important
        }

        .margin-right-4 {
            margin-right: 16px !important
        }

        .margin-bottom-4 {
            margin-bottom: 16px !important
        }

        .margin-left-4 {
            margin-left: 16px !important
        }

        .padding-4 {
            padding: 16px !important
        }

        .padding-top-4 {
            padding-top: 16px !important
        }

        .padding-right-4 {
            padding-right: 16px !important
        }

        .padding-bottom-4 {
            padding-bottom: 16px !important
        }

        .padding-left-4 {
            padding-left: 16px !important
        }

        .margin-5 {
            margin: 20px !important
        }

        .margin-top-5 {
            margin-top: 20px !important
        }

        .margin-right-5 {
            margin-right: 20px !important
        }

        .margin-bottom-5 {
            margin-bottom: 20px !important
        }

        .margin-left-5 {
            margin-left: 20px !important
        }

        .padding-5 {
            padding: 20px !important
        }

        .padding-top-5 {
            padding-top: 20px !important
        }

        .padding-right-5 {
            padding-right: 20px !important
        }

        .padding-bottom-5 {
            padding-bottom: 20px !important
        }

        .padding-left-5 {
            padding-left: 20px !important
        }

        .margin-6 {
            margin: 24px !important
        }

        .margin-top-6 {
            margin-top: 24px !important
        }

        .margin-right-6 {
            margin-right: 24px !important
        }

        .margin-bottom-6 {
            margin-bottom: 24px !important
        }

        .margin-left-6 {
            margin-left: 24px !important
        }

        .padding-6 {
            padding: 24px !important
        }

        .padding-top-6 {
            padding-top: 24px !important
        }

        .padding-right-6 {
            padding-right: 24px !important
        }

        .padding-bottom-6 {
            padding-bottom: 24px !important
        }

        .padding-left-6 {
            padding-left: 24px !important
        }

        .margin-8 {
            margin: 32px !important
        }

        .margin-top-8 {
            margin-top: 32px !important
        }

        .margin-right-8 {
            margin-right: 32px !important
        }

        .margin-bottom-8 {
            margin-bottom: 32px !important
        }

        .margin-left-8 {
            margin-left: 32px !important
        }

        .padding-8 {
            padding: 32px !important
        }

        .padding-top-8 {
            padding-top: 32px !important
        }

        .padding-right-8 {
            padding-right: 32px !important
        }

        .padding-bottom-8 {
            padding-bottom: 32px !important
        }

        .padding-left-8 {
            padding-left: 32px !important
        }

        .margin-10 {
            margin: 40px !important
        }

        .margin-top-10 {
            margin-top: 40px !important
        }

        .margin-right-10 {
            margin-right: 40px !important
        }

        .margin-bottom-10 {
            margin-bottom: 40px !important
        }

        .margin-left-10 {
            margin-left: 40px !important
        }

        .padding-10 {
            padding: 40px !important
        }

        .padding-top-10 {
            padding-top: 40px !important
        }

        .padding-right-10 {
            padding-right: 40px !important
        }

        .padding-bottom-10 {
            padding-bottom: 40px !important
        }

        .padding-left-10 {
            padding-left: 40px !important
        }

        .margin-12 {
            margin: 48px !important
        }

        .margin-top-12 {
            margin-top: 48px !important
        }

        .margin-right-12 {
            margin-right: 48px !important
        }

        .margin-bottom-12 {
            margin-bottom: 48px !important
        }

        .margin-left-12 {
            margin-left: 48px !important
        }

        .padding-12 {
            padding: 48px !important
        }

        .padding-top-12 {
            padding-top: 48px !important
        }

        .padding-right-12 {
            padding-right: 48px !important
        }

        .padding-bottom-12 {
            padding-bottom: 48px !important
        }

        .padding-left-12 {
            padding-left: 48px !important
        }

        .margin-14 {
            margin: 56px !important
        }

        .margin-top-14 {
            margin-top: 56px !important
        }

        .margin-right-14 {
            margin-right: 56px !important
        }

        .margin-bottom-14 {
            margin-bottom: 56px !important
        }

        .margin-left-14 {
            margin-left: 56px !important
        }

        .padding-14 {
            padding: 56px !important
        }

        .padding-top-14 {
            padding-top: 56px !important
        }

        .padding-right-14 {
            padding-right: 56px !important
        }

        .padding-bottom-14 {
            padding-bottom: 56px !important
        }

        .padding-left-14 {
            padding-left: 56px !important
        }

        .margin-16 {
            margin: 64px !important
        }

        .margin-top-16 {
            margin-top: 64px !important
        }

        .margin-right-16 {
            margin-right: 64px !important
        }

        .margin-bottom-16 {
            margin-bottom: 64px !important
        }

        .margin-left-16 {
            margin-left: 64px !important
        }

        .padding-16 {
            padding: 64px !important
        }

        .padding-top-16 {
            padding-top: 64px !important
        }

        .padding-right-16 {
            padding-right: 64px !important
        }

        .padding-bottom-16 {
            padding-bottom: 64px !important
        }

        .padding-left-16 {
            padding-left: 64px !important
        }

        .margin-18 {
            margin: 72px !important
        }

        .margin-top-18 {
            margin-top: 72px !important
        }

        .margin-right-18 {
            margin-right: 72px !important
        }

        .margin-bottom-18 {
            margin-bottom: 72px !important
        }

        .margin-left-18 {
            margin-left: 72px !important
        }

        .padding-18 {
            padding: 72px !important
        }

        .padding-top-18 {
            padding-top: 72px !important
        }

        .padding-right-18 {
            padding-right: 72px !important
        }

        .padding-bottom-18 {
            padding-bottom: 72px !important
        }

        .padding-left-18 {
            padding-left: 72px !important
        }

        .margin-20 {
            margin: 80px !important
        }

        .margin-top-20 {
            margin-top: 80px !important
        }

        .margin-right-20 {
            margin-right: 80px !important
        }

        .margin-bottom-20 {
            margin-bottom: 80px !important
        }

        .margin-left-20 {
            margin-left: 80px !important
        }

        .padding-20 {
            padding: 80px !important
        }

        .padding-top-20 {
            padding-top: 80px !important
        }

        .padding-right-20 {
            padding-right: 80px !important
        }

        .padding-bottom-20 {
            padding-bottom: 80px !important
        }

        .padding-left-20 {
            padding-left: 80px !important
        }

        .margin-22 {
            margin: 88px !important
        }

        .margin-top-22 {
            margin-top: 88px !important
        }

        .margin-right-22 {
            margin-right: 88px !important
        }

        .margin-bottom-22 {
            margin-bottom: 88px !important
        }

        .margin-left-22 {
            margin-left: 88px !important
        }

        .padding-22 {
            padding: 88px !important
        }

        .padding-top-22 {
            padding-top: 88px !important
        }

        .padding-right-22 {
            padding-right: 88px !important
        }

        .padding-bottom-22 {
            padding-bottom: 88px !important
        }

        .padding-left-22 {
            padding-left: 88px !important
        }

        .margin-24 {
            margin: 96px !important
        }

        .margin-top-24 {
            margin-top: 96px !important
        }

        .margin-right-24 {
            margin-right: 96px !important
        }

        .margin-bottom-24 {
            margin-bottom: 96px !important
        }

        .margin-left-24 {
            margin-left: 96px !important
        }

        .padding-24 {
            padding: 96px !important
        }

        .padding-top-24 {
            padding-top: 96px !important
        }

        .padding-right-24 {
            padding-right: 96px !important
        }

        .padding-bottom-24 {
            padding-bottom: 96px !important
        }

        .padding-left-24 {
            padding-left: 96px !important
        }

        .margin-26 {
            margin: 104px !important
        }

        .margin-top-26 {
            margin-top: 104px !important
        }

        .margin-right-26 {
            margin-right: 104px !important
        }

        .margin-bottom-26 {
            margin-bottom: 104px !important
        }

        .margin-left-26 {
            margin-left: 104px !important
        }

        .padding-26 {
            padding: 104px !important
        }

        .padding-top-26 {
            padding-top: 104px !important
        }

        .padding-right-26 {
            padding-right: 104px !important
        }

        .padding-bottom-26 {
            padding-bottom: 104px !important
        }

        .padding-left-26 {
            padding-left: 104px !important
        }

        .margin-28 {
            margin: 112px !important
        }

        .margin-top-28 {
            margin-top: 112px !important
        }

        .margin-right-28 {
            margin-right: 112px !important
        }

        .margin-bottom-28 {
            margin-bottom: 112px !important
        }

        .margin-left-28 {
            margin-left: 112px !important
        }

        .padding-28 {
            padding: 112px !important
        }

        .padding-top-28 {
            padding-top: 112px !important
        }

        .padding-right-28 {
            padding-right: 112px !important
        }

        .padding-bottom-28 {
            padding-bottom: 112px !important
        }

        .padding-left-28 {
            padding-left: 112px !important
        }

        .margin-30 {
            margin: 120px !important
        }

        .margin-top-30 {
            margin-top: 120px !important
        }

        .margin-right-30 {
            margin-right: 120px !important
        }

        .margin-bottom-30 {
            margin-bottom: 120px !important
        }

        .margin-left-30 {
            margin-left: 120px !important
        }

        .padding-30 {
            padding: 120px !important
        }

        .padding-top-30 {
            padding-top: 120px !important
        }

        .padding-right-30 {
            padding-right: 120px !important
        }

        .padding-bottom-30 {
            padding-bottom: 120px !important
        }

        .padding-left-30 {
            padding-left: 120px !important
        }

        .margin-32 {
            margin: 128px !important
        }

        .margin-top-32 {
            margin-top: 128px !important
        }

        .margin-right-32 {
            margin-right: 128px !important
        }

        .margin-bottom-32 {
            margin-bottom: 128px !important
        }

        .margin-left-32 {
            margin-left: 128px !important
        }

        .padding-32 {
            padding: 128px !important
        }

        .padding-top-32 {
            padding-top: 128px !important
        }

        .padding-right-32 {
            padding-right: 128px !important
        }

        .padding-bottom-32 {
            padding-bottom: 128px !important
        }

        .padding-left-32 {
            padding-left: 128px !important
        }

        .margin-px {
            margin: 1px !important
        }

        .margin-top-px {
            margin-top: 1px !important
        }

        .margin-right-px {
            margin-right: 1px !important
        }

        .margin-bottom-px {
            margin-bottom: 1px !important
        }

        .margin-left-px {
            margin-left: 1px !important
        }

        .padding-px {
            padding: 1px !important
        }

        .padding-top-px {
            padding-top: 1px !important
        }

        .padding-right-px {
            padding-right: 1px !important
        }

        .padding-bottom-px {
            padding-bottom: 1px !important
        }

        .padding-left-px {
            padding-left: 1px !important
        }

        .fil-radio {
            display: flex;
            position: relative
        }

        .fil-radio:not(:last-child) {
            margin-bottom: 1.25rem
        }

        .fil-radio__error-text {
            color: #e51e17;
            height: 1rem;
            line-height: 1rem;
            margin-bottom: .9375rem
        }

        .fil-radio__field {
            position: absolute;
            opacity: 0;
            height: 0;
            width: 0
        }

        .fil-radio__label {
            font-size: 1.125rem;
            line-height: 1.5555555556;
            transition: background-color .1s;
            display: inline-block;
            text-align: left;
            position: relative;
            padding-left: 2.4375rem;
            z-index: 2;
            width: 100%;
            cursor: pointer
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-radio__label {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        .fil-radio__label:before {
            content: "";
            margin-right: 1rem;
            position: absolute;
            z-index: 1;
            top: .125rem;
            left: 0;
            height: 1.5rem;
            width: 1.5rem;
            background-color: #fff;
            border: .0625rem solid #979da6;
            border-radius: 50%
        }

        .fil-radio__field:disabled+.fil-radio__label {
            cursor: not-allowed;
            color: #515b6b;
            pointer-events: none
        }

        .fil-radio__field:disabled:checked+.fil-radio__label:before {
            background: #fff;
            border-color: #016fad
        }

        .fil-radio__field:checked+.fil-radio__label {
            position: relative
        }

        .fil-radio__field:checked+.fil-radio__label:before {
            border-color: #016fad;
            box-shadow: inset 0 0 0 7px #016fad
        }

        .fil-radio-group--small .fil-radio__label {
            font-size: 1rem;
            line-height: 1.5;
            padding-left: 2.4375rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-radio-group--small .fil-radio__label {
                font-size: 1rem;
                line-height: 1.5
            }
        }

        .fil-radio-group--small .fil-radio__label:before {
            content: "";
            margin-right: 1rem;
            top: .125rem;
            left: 0;
            height: 1.25rem;
            width: 1.25rem
        }

        .fil-radio-group--small .fil-radio__field:checked+.fil-radio__label {
            position: relative
        }

        .fil-radio-group--small .fil-radio__field:checked+.fil-radio__label:after {
            content: "";
            top: .5625rem;
            left: .4375rem;
            width: .375rem;
            height: .375rem
        }

        .fil-radio-group--inversed .fil-radio input+label:before {
            border-color: #fff
        }

        .fil-radio-group--inversed .fil-radio input:checked+label:before {
            border: none;
            box-shadow: inset 0 0 0 7px #fff;
            background: transparent
        }

        .fil-radio-group--inversed .fil-radio input:checked:disabled+label {
            color: #979da6
        }

        .fil-radio-group--inversed .fil-radio input:checked:disabled+label:before {
            border-color: #979da6;
            box-shadow: inset 0 0 0 7px #979da6;
            background: transparent;
            color: #979da6
        }

        .fil-radio-group--inversed .fil-radio input:disabled+label:before {
            border-color: #515b6b
        }

        .fil-radio-group--inversed .fil-radio label {
            color: #fff
        }

        .fil-radio-group--inversed .fil-radio label:before {
            border-color: #fff;
            box-shadow: none;
            background-color: transparent
        }

        .fil-radio-group--invalid {
            border-left: .25rem solid #e51e17;
            padding-left: 1.5rem
        }

        .fil-radio-group--horizontal:not(.fil-radio-group--contained) .fil-radio {
            float: left;
            margin-right: 2.25rem
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-radio-group--horizontal:not(.fil-radio-group--contained) .fil-radio {
                float: none;
                margin-right: 0
            }
        }

        .fil-radio-group--horizontal:not(.fil-radio-group--contained):after {
            content: "\20";
            display: block;
            height: 0;
            clear: both
        }

        .fil-radio-group:not(.fil-radio-group--contained) label:focus-visible {
            outline: none
        }

        .fil-radio-group:not(.fil-radio-group--contained) label:focus-visible:before {
            outline: .1875rem solid #83d4f2;
            outline-offset: 0
        }

        .fil-radio-group--contained .fil-radio:not(:last-of-type) {
            margin-bottom: 1rem
        }

        .fil-radio-group--contained .fil-radio__label {
            border: .0625rem solid transparent;
            padding: 1.25rem 1.75rem 1.125rem 3.4375rem;
            background: #eeeff0
        }

        .fil-radio-group--contained .fil-radio__label__subtext {
            color: #515b6b;
            font-size: 1rem;
            display: block
        }

        .fil-radio-group--contained .fil-radio__label:before {
            top: 1.25rem;
            left: 1rem
        }

        .fil-radio-group--contained .fil-radio__label:hover {
            color: #016fad;
            border: .0625rem solid #b9bdc4
        }

        .fil-radio-group--contained .fil-radio__label:focus-visible {
            outline: .1875rem solid #83d4f2;
            outline-offset: 0
        }

        .fil-radio-group--contained .fil-radio__field:checked+.fil-radio__label {
            color: #016fad;
            border: .0625rem solid #016fad
        }

        .fil-radio-group--contained .fil-radio__field:checked+.fil-radio__label:after {
            top: 1.75rem;
            left: 1.5rem
        }

        .fil-radio-group--contained .fil-radio__field:disabled+.fil-radio__label {
            border-color: transparent;
            color: #979da6;
            pointer-events: none
        }

        .fil-radio-group--contained .fil-radio__field:disabled+.fil-radio__label:before {
            border-color: #b9bdc4
        }

        .fil-radio-group--contained .fil-radio__field:disabled+.fil-radio__label .fil-radio__label__subtext {
            color: #979da6
        }

        .fil-radio-group--contained .fil-radio__field:disabled:checked+.fil-radio__label:before {
            border-color: #016fad
        }

        .fil-radio-group--inversed.fil-radio-group--contained .fil-radio__field:checked+.fil-radio__label {
            border-color: #fff;
            color: #fff;
            background-color: hsla(0, 0%, 100%, .2)
        }

        .fil-radio-group--inversed.fil-radio-group--contained .fil-radio__field:checked+.fil-radio__label:before {
            background-color: inherit
        }

        .fil-radio-group--inversed.fil-radio-group--contained .fil-radio__field:checked+.fil-radio__label:after {
            background-color: #515b6b
        }

        .fil-radio-group--inversed.fil-radio-group--contained .fil-radio__field:disabled:checked+.fil-radio__label {
            border-color: hsla(0, 0%, 100%, .4)
        }

        .fil-radio-group--inversed.fil-radio-group--contained .fil-radio__field:disabled+.fil-radio__label {
            border-color: transparent;
            color: hsla(0, 0%, 100%, .42);
            background-color: hsla(0, 0%, 100%, .2)
        }

        .fil-radio-group--inversed.fil-radio-group--contained .fil-radio__field:disabled+.fil-radio__label:before {
            border-color: #979da6
        }

        .fil-radio-group--inversed.fil-radio-group--contained .fil-radio__field:disabled+.fil-radio__label:after {
            background-color: rgba(81, 91, 107, .42)
        }

        .fil-radio-group--inversed.fil-radio-group--contained .fil-radio__field:disabled+.fil-radio__label .fil-radio__label__subtext {
            color: #979da6
        }

        .fil-radio-group--inversed.fil-radio-group--contained .fil-radio__label {
            border: .0625rem solid transparent;
            background: hsla(0, 0%, 100%, .19);
            color: #fff
        }

        .fil-radio-group--inversed.fil-radio-group--contained .fil-radio__label:before {
            border-color: #fff
        }

        .fil-radio-group--inversed.fil-radio-group--contained .fil-radio__label__subtext {
            color: #b9bdc4
        }

        .fil-radio-group--horizontal.fil-radio-group--contained {
            display: flex;
            flex-wrap: wrap;
            flex-direction: row;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
            margin: -.375rem
        }

        .fil-radio-group--horizontal.fil-radio-group--contained .fil-radio {
            min-width: 10.9375rem;
            margin: .375rem
        }

        .fil-radio-group--horizontal.fil-radio-group--contained .fil-radio__label {
            padding: 3.25rem 1.125rem 1.125rem;
            justify-content: center;
            text-align: center
        }

        .fil-radio-group--horizontal.fil-radio-group--contained .fil-radio__label:before {
            position: absolute;
            top: 1.125rem;
            left: 50%;
            margin-left: -.75rem
        }

        .fil-radio-group--horizontal.fil-radio-group--contained .fil-radio .fil-radio__field:checked+.fil-radio__label:after {
            margin-top: 0;
            top: 1.625rem;
            left: 50%;
            margin-left: -.25rem
        }

        .fil-choices {
            position: relative;
            overflow: initial;
            margin-bottom: 24px;
            font-size: 16px
        }

        .fil-choices:last-child {
            margin-bottom: 0
        }

        .fil-choices.is-open {
            overflow: initial
        }

        .fil-choices.is-disabled .fil-choices__inner,
        .fil-choices.is-disabled .fil-choices__input {
            background-color: #f7f7f8;
            cursor: not-allowed
        }

        .fil-choices.is-disabled .fil-choices__item {
            cursor: not-allowed
        }

        .fil-choices:focus-visible {
            outline-offset: 0
        }

        .fil-choices [hidden] {
            display: none !important
        }

        .fil-choices[data-type*=select-one] {
            cursor: pointer
        }

        .fil-choices[data-type*=select-one] .fil-choices__inner {
            padding-bottom: 7.5px
        }

        .fil-choices[data-type*=select-one] .fil-choices__inner:focus-visible {
            outline: .1875rem solid #83d4f2;
            outline-offset: 0
        }

        .fil-choices[data-type*=select-one] .fil-choices__input {
            display: block;
            width: 100%;
            padding: 10px;
            border-bottom: 1px solid #ddd;
            background-color: #fff;
            margin: 0
        }

        .fil-choices[data-type*=select-one] .fil-choices__button {
            background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
            padding: 0;
            background-size: 8px;
            position: absolute;
            top: 50%;
            right: 0;
            margin-top: -10px;
            margin-right: 25px;
            height: 20px;
            width: 20px;
            border-radius: 10em;
            opacity: .25
        }

        .fil-choices[data-type*=select-one] .fil-choices__button:focus,
        .fil-choices[data-type*=select-one] .fil-choices__button:hover {
            opacity: 1
        }

        .fil-choices[data-type*=select-one] .fil-choices__button:focus {
            box-shadow: 0 0 0 2px #00bcd4
        }

        .fil-choices[data-type*=select-one] .fil-choices__item[data-value=""] .fil-choices__button {
            display: none
        }

        .fil-choices[data-type*=select-one]:after {
            content: "";
            height: 0;
            width: 0;
            border: 5px solid transparent;
            border-top-color: #333;
            position: absolute;
            right: 11.5px;
            top: 50%;
            margin-top: -2.5px;
            pointer-events: none
        }

        .fil-choices[data-type*=select-one].is-open:after {
            border-color: transparent transparent #333;
            margin-top: -7.5px
        }

        .fil-choices[data-type*=select-one][dir=rtl]:after {
            left: 11.5px;
            right: auto
        }

        .fil-choices[data-type*=select-one][dir=rtl] .fil-choices__button {
            right: auto;
            left: 0;
            margin-left: 25px;
            margin-right: 0
        }

        .fil-choices[data-type*=select-multiple] .fil-choices__inner,
        .fil-choices[data-type*=text] .fil-choices__inner {
            cursor: text
        }

        .fil-choices[data-type*=select-multiple] .fil-choices__inner:focus-visible,
        .fil-choices[data-type*=text] .fil-choices__inner:focus-visible {
            outline: .1875rem solid #83d4f2;
            outline-offset: 0
        }

        .fil-choices[data-type*=select-multiple] .fil-choices__button,
        .fil-choices[data-type*=text] .fil-choices__button {
            position: relative;
            display: inline-block;
            margin: 0 -4px 0 8px;
            padding-left: 16px;
            border-left: 1px solid #008fa1;
            background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
            background-size: 8px;
            width: 8px;
            line-height: 1;
            opacity: .75;
            border-radius: 0
        }

        .fil-choices[data-type*=select-multiple] .fil-choices__button:focus,
        .fil-choices[data-type*=select-multiple] .fil-choices__button:hover,
        .fil-choices[data-type*=text] .fil-choices__button:focus,
        .fil-choices[data-type*=text] .fil-choices__button:hover {
            opacity: 1
        }

        .fil-choices__inner {
            display: inline-block;
            vertical-align: top;
            background-color: #f9f9f9;
            padding: 7.5px 7.5px 3.75px;
            border: 1px solid #ddd;
            border-radius: 2.5px;
            font-size: 14px;
            min-height: 44px;
            overflow: hidden
        }

        .is-focused .fil-choices__inner,
        .is-open .fil-choices__inner {
            border-color: #b7b7b7
        }

        .is-open .fil-choices__inner {
            border-radius: 2.5px 2.5px 0 0
        }

        .is-flipped.is-open .fil-choices__inner {
            border-radius: 0 0 2.5px 2.5px
        }

        .fil-choices__list {
            margin: 0;
            padding-left: 0;
            list-style: none
        }

        .fil-choices__list--single {
            display: inline-block;
            padding: 4px 16px 4px 4px;
            width: 100%
        }

        [dir=rtl] .fil-choices__list--single {
            padding-right: 4px;
            padding-left: 16px
        }

        .fil-choices__list--single .fil-choices__item {
            width: 100%
        }

        .fil-choices__list--multiple .fil-choices__item {
            display: inline-block;
            vertical-align: middle;
            border-radius: 20px;
            padding: 4px 10px;
            font-size: 12px;
            font-weight: 500;
            margin-right: 3.75px;
            margin-bottom: 3.75px;
            background-color: #00bcd4;
            border: 1px solid #00a5bb;
            color: #fff;
            word-break: break-all;
            box-sizing: border-box
        }

        .fil-choices__list--multiple .fil-choices__item[data-deletable] {
            padding-right: 5px
        }

        [dir=rtl] .fil-choices__list--multiple .fil-choices__item {
            margin-right: 0;
            margin-left: 3.75px
        }

        .fil-choices__list--multiple .fil-choices__item.is-highlighted {
            background-color: #00a5bb;
            border: 1px solid #008fa1
        }

        .is-disabled .fil-choices__list--multiple .fil-choices__item {
            background-color: #575d66;
            border: 1px solid #40444b
        }

        .fil-choices__list--dropdown {
            visibility: hidden;
            position: absolute;
            background-color: #fff;
            border: 1px solid #ddd;
            top: 100%;
            margin-top: -1px;
            border-bottom-left-radius: 2.5px;
            border-bottom-right-radius: 2.5px;
            word-break: break-all;
            will-change: visibility
        }

        .fil-choices__list--dropdown.is-active {
            visibility: visible
        }

        .is-open .fil-choices__list--dropdown {
            border-color: #b7b7b7
        }

        .is-flipped .fil-choices__list--dropdown {
            top: auto;
            bottom: 100%;
            margin-bottom: -1px;
            border-radius: .25rem .25rem 0 0
        }

        .fil-choices__list--dropdown .fil-choices__list {
            position: relative;
            max-height: 350px;
            overflow: auto;
            -webkit-overflow-scrolling: touch;
            will-change: scroll-position
        }

        .fil-choices__list--dropdown .fil-choices__item {
            padding: 10px;
            font-size: 14px
        }

        [dir=rtl] .fil-choices__list--dropdown .fil-choices__item {
            text-align: right
        }

        @media (min-width:679px) {
            .fil-choices__list--dropdown .fil-choices__item--selectable {
                padding-right: 100px
            }

            .fil-choices__list--dropdown .fil-choices__item--selectable:after {
                content: attr(data-select-text);
                font-size: 12px;
                opacity: 0;
                position: absolute;
                right: 10px;
                top: 50%;
                transform: translateY(-50%)
            }

            [dir=rtl] .fil-choices__list--dropdown .fil-choices__item--selectable {
                text-align: right;
                padding-left: 100px;
                padding-right: 10px
            }

            [dir=rtl] .fil-choices__list--dropdown .fil-choices__item--selectable:after {
                right: auto;
                left: 10px
            }
        }

        .fil-choices__list--dropdown .fil-choices__item--selectable.is-highlighted {
            background-color: #f2f2f2
        }

        .fil-choices__list--dropdown .fil-choices__item--selectable.is-highlighted:after {
            opacity: .5
        }

        .fil-choices__item {
            cursor: default
        }

        .fil-choices__item--selectable {
            cursor: pointer
        }

        .fil-choices__item--disabled {
            opacity: .5
        }

        .fil-choices__heading {
            font-weight: 600;
            font-size: 12px;
            padding: 10px;
            border-bottom: 1px solid #f7f7f7;
            color: grey
        }

        .fil-choices__button {
            text-indent: -9999px;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: 0;
            background-color: transparent;
            background-repeat: no-repeat;
            background-position: 50%;
            cursor: pointer
        }

        .fil-choices__button:focus:not(:focus-visible) {
            outline: none
        }

        .fil-choices__input {
            display: inline-block;
            vertical-align: baseline;
            background-color: #f9f9f9;
            font-size: 14px;
            margin-bottom: 5px;
            border: 0;
            border-radius: 0;
            max-width: 100%;
            padding: 4px 0 4px 2px
        }

        .fil-choices__input:focus {
            outline: 0
        }

        [dir=rtl] .fil-choices__input {
            padding-right: 2px;
            padding-left: 0
        }

        .fil-choices__placeholder {
            opacity: .5
        }

        .fil-choice-wrapper {
            position: relative
        }

        .fil-choices fil-icon {
            cursor: pointer
        }

        .fil-choices.is-disabled .fil-choices__inner,
        .fil-choices.is-disabled .fil-choices__input {
            color: #979da6;
            background: #f7f7f8;
            cursor: not-allowed !important;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;
            border-bottom-width: 0
        }

        .fil-choices.is-disabled .fil-choices__item {
            cursor: not-allowed !important
        }

        .fil-choices.is-disabled fil-icon {
            cursor: not-allowed;
            color: #979da6
        }

        .fil-choices.is-open {
            overflow: visible
        }

        .fil-choices[data-type*=select-one].is-open:after,
        .fil-choices[data-type*=select-one]:after {
            border-width: 0
        }

        .fil-choices[data-type*=select-multiple] .fil-choices__inner {
            cursor: pointer
        }

        .fil-choices[data-type*=select-multiple] .fil-choices__item--selectable.is-selected {
            background-image: none
        }

        .fil-choices__input {
            background-color: #f7f7f8;
            max-width: .0625rem;
            width: .0625rem
        }

        .fil-choices__input:focus,
        .fil-choices__input:hover {
            background-color: #eeeff0
        }

        .fil-choices__inner {
            font-size: 1.125rem;
            line-height: 1.5555555556;
            width: 100%;
            position: relative;
            background-color: #f7f7f8;
            padding: .75rem 1rem .6875rem;
            border: none;
            border-bottom: .0625rem solid #b9bdc4;
            border-radius: 0;
            transition: background-color .1s;
            height: 3.25rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-choices__inner {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-choices__inner {
                padding-top: .8125rem
            }
        }

        .fil-choices__inner--inversed {
            background-color: #fff
        }

        .fil-choices__inner:focus {
            background-color: #eeeff0;
            outline: none;
            box-shadow: none;
            padding-bottom: .625rem;
            border-bottom: none
        }

        .fil-choices__inner--invalid:not(:focus) {
            padding-bottom: .625rem;
            border-bottom: .125rem solid #e51e17
        }

        .fil-choices__inner[disabled] {
            color: #979da6;
            background-color: #f7f7f8;
            cursor: not-allowed !important;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none
        }

        .fil-choices__inner[readonly] {
            background-color: #fff;
            cursor: not-allowed
        }

        .fil-choices__inner:hover {
            background: #eeeff0
        }

        .fil-choices__inner:hover .fil-choices__input {
            background-color: #eeeff0
        }

        .fil-choices__inner:focus-visible {
            outline: .1875rem solid #83d4f2;
            outline-offset: 0
        }

        .fil-choices__inner:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313740' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 9L12 19 2.5 9'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: .75rem .75rem;
            content: "";
            position: absolute;
            width: .75rem;
            height: 3.25rem;
            background-position: 50%;
            right: 1.5rem;
            top: 0;
            vertical-align: top;
            transition: transform .2s cubic-bezier(.4, 0, .2, 1)
        }

        .is-focused .fil-choices__inner,
        .is-open .fil-choices__inner {
            background-color: #eeeff0;
            box-shadow: none;
            padding-bottom: .625rem
        }

        .is-disabled .fil-choices__inner:before {
            opacity: .5
        }

        .fil-choices__inner fil-icon {
            display: none
        }

        .fil-choices__inner fil-icon[icon=close] {
            display: inline;
            vertical-align: text-top
        }

        .fil-choices__inner .fil-choices__item {
            border-bottom: 0
        }

        .is-open .fil-choices__inner:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313740' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 9L12 19 2.5 9'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: .75rem .75rem;
            transform: rotate(180deg)
        }

        .fil-choices__list--single {
            padding: 0 1rem 0 0;
            height: 1.875rem;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            width: calc(100% - 1.875rem)
        }

        .fil-choices__list--multiple {
            min-width: 12.5rem;
            display: inline
        }

        .is-disabled .fil-choices__list--multiple .fil-choices__item {
            background: transparent;
            border: .0625rem solid #b9bdc4;
            color: #979da6
        }

        .fil-choices__list--multiple .fil-choices__item--removable {
            border-radius: 1.25rem 1.25rem;
            color: #20242b;
            background-color: #fff;
            border: .0625rem solid #b9bdc4;
            font-size: 1rem;
            margin-bottom: 0;
            line-height: 1;
            margin-right: 1.25rem
        }

        .fil-choices__list--multiple .fil-choices__item--removable>span {
            display: inline-block;
            vertical-align: top;
            margin-top: .0625rem
        }

        .fil-choices__list--dropdown {
            box-shadow: 0 .125rem .3125rem #979da6;
            font-size: 1.125rem;
            margin-top: 0;
            border-width: 0;
            z-index: 40;
            min-width: 100%
        }

        .is-flipped .fil-choices__list--dropdown {
            margin-top: 0
        }

        .fil-choices__list--dropdown .fil-choices__item {
            position: relative;
            padding-left: 1rem;
            padding-top: .75rem;
            padding-bottom: .6875rem;
            font-size: 1.125rem;
            white-space: nowrap
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-choices__list--dropdown .fil-choices__item--selectable {
                padding-right: .625rem
            }
        }

        .fil-choices__list--dropdown .fil-choices__item--selectable.is-highlighted {
            background-color: #f7f7f8
        }

        .fil-choices__list--dropdown .fil-choices__item--selectable.is-highlighted:after {
            opacity: 1
        }

        .fil-choices__list--dropdown .fil-choices__item--selectable.is-selected {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23313740' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 13l7.5 6.58L23 4'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: .75rem .75rem;
            background-position: calc(100% - .9375rem) 1em, calc(100% - .9375rem) calc(1em + .125rem), calc(100% - 2.5em) .5em;
            background-color: #eeeff0
        }

        .fil-choices__list--dropdown .fil-choices__item--selectable fil-icon {
            display: inline-block;
            vertical-align: top;
            margin-right: 1.0625rem;
            height: 1.5rem
        }

        .fil-choices__list--dropdown .fil-choices__item--selectable .fil-checkbox {
            margin-bottom: 0;
            display: block
        }

        .fil-choices__item {
            border-bottom: .0625rem solid #eeeff0
        }

        .fil-choices__item--disabled {
            cursor: not-allowed;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;
            color: #979da6
        }

        .fil-choices__item--disabled fil-icon {
            display: inline-block;
            vertical-align: top;
            margin-right: 1.0625rem;
            height: 1.5rem;
            cursor: not-allowed
        }

        .fil-text-field--invalid fil-icon[icon=custom-alert-circle] {
            right: 3.125rem
        }

        .fil-text-field--invalid .fil-choices__inner {
            border-bottom: .125rem solid #e51e17
        }

        .fil-text-field--valid fil-icon[icon=custom-check-circle-1] {
            right: 3.125rem
        }

        .fil-text-field--inversed .fil-choices__inner {
            background-color: #fff
        }

        .demo-select .fil-choices__inner {
            height: 4rem;
            line-height: 2.5rem;
            background-position: right 1.4rem center;
            background-color: #fff;
            background-size: .8rem;
            border-bottom: none !important
        }

        .demo-select .fil-choices__inner.fil-choices__inner:before {
            height: 4rem
        }

        .demo-select:first-of-type .fil-choices__inner {
            border-right: 1px solid #dcdee1
        }

        .fil-toggle-switch:not(.style-scope),
        :host>.fil-toggle-switch {
            position: relative;
            height: 2rem;
            padding-right: 4.375rem;
            display: inline-flex;
            align-items: center
        }

        .fil-toggle-switch--inversed label {
            color: #fff
        }

        .fil-toggle-switch--inversed label:after {
            background: transparent
        }

        .fil-toggle-switch__field {
            opacity: 0;
            width: 0;
            height: 0
        }

        .fil-toggle-switch__label {
            font-size: 1.125rem;
            line-height: 1.5555555556;
            cursor: pointer
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-toggle-switch__label {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        .fil-toggle-switch__label:after {
            display: block;
            line-height: 1;
            cursor: pointer;
            top: 0;
            right: 0;
            width: 3.5rem;
            background: #fff;
            border: .125rem solid #dcdee1;
            height: 2rem;
            border-radius: 2.125rem;
            z-index: 1
        }

        .fil-toggle-switch__label:after,
        .fil-toggle-switch__label:before {
            content: "";
            position: absolute;
            box-sizing: border-box;
            transition: .1s
        }

        .fil-toggle-switch__label:before {
            height: 1.75rem;
            width: 1.75rem;
            right: 1.75rem;
            top: .125rem;
            border: .125rem solid #dcdee1;
            background-color: #fff;
            border-radius: 50%;
            z-index: 2
        }

        .fil-toggle-switch__label:focus-visible {
            outline: none
        }

        .fil-toggle-switch__label:focus-visible:after {
            outline: .1875rem solid #83d4f2;
            outline-offset: 0
        }

        .fil-toggle-switch__field:checked+label:after {
            background: #016fad;
            border: .125rem solid transparent
        }

        .fil-toggle-switch__field:checked+label:before {
            transform: translateX(1.625rem);
            border: .125rem solid transparent
        }

        .fil-toggle-switch__field:disabled+label {
            cursor: not-allowed;
            color: #979da6
        }

        .fil-toggle-switch__field:disabled+label:after,
        .fil-toggle-switch__field:disabled+label:before {
            cursor: not-allowed
        }

        .fil-toggle-switch__field:checked:disabled+label:after {
            background: #b9bdc4;
            border: .125rem solid transparent
        }

        .fil-toggle-switch.fil-toggle-switch--small .fil-toggle-switch__label {
            font-size: 1rem;
            line-height: 1.5
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-toggle-switch.fil-toggle-switch--small .fil-toggle-switch__label {
                font-size: 1rem;
                line-height: 1.5
            }
        }

        .fil-toggle-switch.fil-toggle-switch--small .fil-toggle-switch__label:after {
            content: "";
            width: 2.5rem;
            height: 1.5rem;
            border-radius: 1.5rem;
            top: .3125rem;
            border-width: .09375rem
        }

        .fil-toggle-switch.fil-toggle-switch--small .fil-toggle-switch__label:before {
            content: "";
            height: 1.375rem;
            width: 1.375rem;
            right: 1.125rem;
            top: .375rem;
            border-width: .09375rem
        }

        .fil-toggle-switch.fil-toggle-switch--small .fil-toggle-switch__field:checked+label:before {
            transform: translateX(1.0625rem)
        }

        .fil-text-field {
            text-align: left;
            position: relative
        }

        .fil-text-field__description {
            border-top: .0625rem solid transparent
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-text-field--2-cols .fil-text-field__description {
                float: left;
                width: 33.3333333333%;
                padding-right: 1.25rem;
                position: relative
            }

            .fil-text-field--2-cols .fil-text-field__description .fil-text-field__tooltip {
                position: absolute;
                top: 0;
                margin-top: 0;
                right: .4375rem
            }

            .fil-text-field--2-cols .fil-text-field__item {
                width: 66.6666666667%;
                float: left
            }

            .fil-text-field--2-cols:after,
            .fil-text-field--2-cols:before {
                display: table;
                content: "\20";
                flex-basis: 0;
                order: 1
            }

            .fil-text-field--2-cols:after {
                clear: both
            }
        }

        .fil-text-field--invalid {
            border-left: .25rem solid #e51e17;
            padding-left: 1.5rem
        }

        .fil-text-field__label {
            line-height: 1.5555555556;
            font-size: 18px;
            margin-bottom: calc(12px - .5em);
            font-weight: 700;
            display: block
        }

        .fil-text-field__label:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.38889em
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-text-field__label {
                margin-bottom: calc(12px - .5em)
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-text-field__label {
                line-height: 1.5555555556;
                font-size: 18px;
                margin-bottom: calc(12px - .5em)
            }

            .fil-text-field__label:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.38889em
            }
        }

        .fil-text-field__item {
            position: relative
        }

        .fil-text-field__item .fil-text-field__icon {
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            right: .625rem;
            z-index: 20;
            width: 1.25rem;
            height: 1.25rem
        }

        .fil-text-field__item .fil-text-field__icon--normal {
            color: #000;
            margin-right: 2.5rem
        }

        .fil-text-field__item .fil-text-field__icon--calendar {
            right: 1rem;
            cursor: pointer
        }

        .fil-text-field__item .fil-text-field__icon--left {
            left: 1.25rem;
            top: 1rem;
            right: auto
        }

        .fil-text-field__item .fil-text-field__icon--left+input {
            padding-left: 3.4375rem
        }

        .fil-text-field__item .fil-text-field__mask {
            font-size: 1.1875rem;
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            right: 1.25rem;
            height: 1.5rem;
            z-index: 20
        }

        .fil-text-field--invalid .fil-text-field__mask,
        .fil-text-field--valid .fil-text-field__mask {
            right: 2.8125rem
        }

        .fil-text-field__required {
            color: #ea6a19;
            font-weight: 700;
            padding-right: .3125rem
        }

        .fil-text-field__assistive-text {
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(12px - .4375em);
            color: #414956
        }

        .fil-text-field__assistive-text:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-text-field__assistive-text {
                margin-bottom: calc(12px - .4375em)
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-text-field__assistive-text {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(12px - .4375em)
            }

            .fil-text-field__assistive-text:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }
        }

        .fil-text-field__error-text {
            color: #e51e17;
            line-height: 1.5;
            font-size: 16px;
            margin-bottom: calc(12px - .4375em)
        }

        .fil-text-field__error-text:before {
            content: "";
            display: block;
            height: 0;
            width: 0;
            margin-bottom: -.4375em
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-text-field__error-text {
                margin-bottom: calc(12px - .4375em)
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-text-field__error-text {
                line-height: 1.5;
                font-size: 16px;
                margin-bottom: calc(12px - .4375em)
            }

            .fil-text-field__error-text:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                margin-bottom: -.40625em
            }
        }

        .fil-text-field__error-text+.fil-text-field__item,
        .fil-text-field__error-text+.fil-text-field__tooltip+.fil-text-field__item {
            margin-top: .625rem
        }

        .fil-text-field--valid .fil-text-field__icon {
            color: #4aa00f
        }

        .fil-text-field--invalid .fil-text-field__icon {
            color: #e51e17
        }

        .fil-text-field--invalid .fil-text-field__icon--calendar {
            color: #000;
            cursor: not-allowed
        }

        .fil-text-field--invalid .fil-text-field__icon--normal,
        .fil-text-field--valid .fil-text-field__icon--normal {
            color: #000
        }

        .fil-text-field--disabled .fil-text-field__assistive-text,
        .fil-text-field--disabled .fil-text-field__label {
            color: #979da6
        }

        .fil-text-field__tooltip {
            position: absolute;
            right: 0;
            margin-top: -2rem;
            z-index: 30
        }

        .fil-text-field__tooltip:hover .tooltip__content {
            visibility: visible;
            opacity: 1;
            z-index: 20
        }

        textarea.fil-textarea {
            font-size: 1.125rem;
            line-height: 1.5555555556;
            width: 100%;
            position: relative;
            background-color: #f7f7f8;
            border: none;
            border-bottom: .0625rem solid #b9bdc4;
            border-radius: 0;
            transition: background-color .1s;
            height: 3.25rem;
            min-height: 9.6875rem;
            padding: 1rem 1rem .6875rem;
            line-height: 1.45;
            box-sizing: border-box;
            margin-bottom: -.375rem
        }

        @media print,
        screen and (min-width:62.5em) {
            textarea.fil-textarea {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        @media print,
        screen and (max-width:62.49875em) {
            textarea.fil-textarea {
                padding-top: .8125rem
            }
        }

        textarea.fil-textarea--inversed {
            background-color: #fff
        }

        textarea.fil-textarea:focus {
            background-color: #eeeff0;
            outline: none;
            box-shadow: none;
            padding-bottom: .625rem;
            border-bottom: none
        }

        textarea.fil-textarea--invalid:not(:focus) {
            padding-bottom: .625rem;
            border-bottom: .125rem solid #e51e17
        }

        textarea.fil-textarea[disabled] {
            color: #979da6;
            background-color: #f7f7f8;
            cursor: not-allowed !important;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none
        }

        textarea.fil-textarea[readonly] {
            background-color: #fff;
            cursor: not-allowed
        }

        textarea.fil-textarea:focus-visible {
            outline: .1875rem solid #83d4f2;
            outline-offset: 0
        }

        .fil-textarea__character-count {
            color: #414956;
            font-size: 1rem;
            text-align: right;
            margin: .1875rem 0 0
        }

        input.fil-text-input {
            font-size: 1.125rem;
            line-height: 1.5555555556;
            width: 100%;
            position: relative;
            background-color: #f7f7f8;
            padding: .75rem 1rem .6875rem;
            border: none;
            border-bottom: .0625rem solid #b9bdc4;
            border-radius: 0;
            transition: background-color .1s;
            height: 3.25rem;
            z-index: 1
        }

        @media print,
        screen and (min-width:62.5em) {
            input.fil-text-input {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        @media print,
        screen and (max-width:62.49875em) {
            input.fil-text-input {
                padding-top: .8125rem
            }
        }

        input.fil-text-input--inversed {
            background-color: #fff
        }

        input.fil-text-input:focus {
            background-color: #eeeff0;
            outline: none;
            box-shadow: none;
            padding-bottom: .625rem;
            border-bottom: none
        }

        input.fil-text-input--invalid:not(:focus) {
            padding-bottom: .625rem;
            border-bottom: .125rem solid #e51e17
        }

        input.fil-text-input[disabled] {
            color: #979da6;
            background-color: #f7f7f8;
            cursor: not-allowed !important;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none
        }

        input.fil-text-input[readonly] {
            background-color: #fff;
            cursor: not-allowed
        }

        input.fil-text-input.fil-text-input--small {
            padding-top: .375rem;
            padding-bottom: .375rem;
            font-size: 1rem;
            line-height: normal;
            height: 2.5rem
        }

        input.fil-text-input--invalid,
        input.fil-text-input--valid {
            padding-right: 3.125rem
        }

        input.fil-text-input--calendar {
            padding-right: 3.25rem
        }

        input.fil-text-input--disabled {
            border-bottom-width: 0
        }

        input.fil-text-input:focus+.fil-password-hint,
        input.fil-text-input:hover+.fil-password-hint {
            opacity: 1;
            visibility: visible
        }

        input.fil-text-input:focus-visible {
            outline: .1875rem solid #83d4f2;
            outline-offset: 0;
            position: relative;
            z-index: 2
        }

        .fil-text-input__character-count {
            color: #414956;
            font-size: 1rem;
            float: right;
            margin: .1875rem 0 0
        }

        .fil-text-input--disabled+.fil-text-input__character-count {
            color: #979da6
        }

        .fil-password-hint {
            background: #fff
        }

        .fil-password-hint--enter {
            opacity: 0;
            visibility: hidden;
            transition: all .1s;
            border: .0625rem solid #979da6;
            padding: 1.25rem;
            position: absolute;
            margin-top: 1rem;
            width: 100%;
            z-index: 40;
            margin-bottom: 1.25rem
        }

        .fil-password-hint--enter:after,
        .fil-password-hint--enter:before {
            content: "";
            display: block;
            position: absolute;
            left: 2.5rem;
            top: 0;
            width: 0;
            height: 0
        }

        .fil-password-hint--enter:after {
            top: -.4375rem;
            border-bottom: .5rem solid #fff
        }

        .fil-password-hint--enter:after,
        .fil-password-hint--enter:before {
            border-left: .375rem solid transparent;
            border-right: .375rem solid transparent;
            z-index: 20
        }

        .fil-password-hint--enter:before {
            top: -.5625rem;
            border-bottom: .5rem solid #979da6
        }

        .fil-password-hint--create {
            border-bottom: .0625rem solid #dcdee1;
            padding: .625rem 0 1.25rem
        }

        .fil-password-hint__intro {
            margin-bottom: .3125rem;
            font-size: 1rem
        }

        .fil-password-hint__list {
            margin: .625rem 0 0;
            padding-left: 0;
            list-style: none
        }

        .fil-password-hint__item {
            position: relative;
            padding-left: 1.375rem;
            color: #b9bdc4
        }

        .fil-password-hint__item:before {
            content: "";
            position: absolute;
            background: #dcdee1;
            left: .0625rem;
            top: .5rem;
            width: .625rem;
            height: .625rem;
            border-radius: 50%
        }

        .fil-password-hint__item:not(:last-of-type) {
            margin-bottom: .375rem
        }

        .fil-password-hint__item--active {
            color: #000
        }

        .fil-password-hint__item--active:before {
            background: #016fad
        }

        input.fil-text-input::-webkit-inner-spin-button,
        input.fil-text-input::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

        input.fil-text-input[type=number] {
            -moz-appearance: textfield
        }

        /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
        html {
            line-height: 1.15;
            -webkit-text-size-adjust: 100%
        }

        h1 {
            font-size: 2em;
            margin: .67em 0
        }

        hr {
            box-sizing: content-box;
            overflow: visible
        }

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

        a {
            background-color: transparent
        }

        abbr[title] {
            border-bottom: 0;
            -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted
        }

        b,
        strong {
            font-weight: bolder
        }

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

        sub,
        sup {
            font-size: 75%;
            line-height: 0;
            position: relative;
            vertical-align: baseline
        }

        sub {
            bottom: -.25em
        }

        sup {
            top: -.5em
        }

        img {
            border-style: none
        }

        button,
        input,
        optgroup,
        select,
        textarea {
            font-size: 100%;
            line-height: 1.15;
            margin: 0
        }

        button,
        input {
            overflow: visible
        }

        button,
        select {
            text-transform: none
        }

        [type=button],
        [type=reset],
        [type=submit],
        button {
            -webkit-appearance: button
        }

        [type=button]::-moz-focus-inner,
        [type=reset]::-moz-focus-inner,
        [type=submit]::-moz-focus-inner,
        button::-moz-focus-inner {
            border-style: none;
            padding: 0
        }

        [type=button]:-moz-focusring,
        [type=reset]:-moz-focusring,
        [type=submit]:-moz-focusring,
        button:-moz-focusring {
            outline: 1px dotted ButtonText
        }

        fieldset {
            padding: .35em .75em .625em
        }

        legend {
            box-sizing: border-box;
            color: inherit;
            display: table;
            max-width: 100%;
            padding: 0;
            white-space: normal
        }

        progress {
            vertical-align: baseline
        }

        textarea {
            overflow: auto
        }

        [type=checkbox],
        [type=radio] {
            box-sizing: border-box;
            padding: 0
        }

        [type=number]::-webkit-inner-spin-button,
        [type=number]::-webkit-outer-spin-button {
            height: auto
        }

        [type=search] {
            -webkit-appearance: textfield;
            outline-offset: -2px
        }

        [type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

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

        details {
            display: block
        }

        summary {
            display: list-item
        }

        [hidden],
        template {
            display: none
        }

        [data-whatinput=mouse] *,
        [data-whatinput=mouse] :focus,
        [data-whatinput=touch] *,
        [data-whatinput=touch] :focus,
        [data-whatintent=mouse] *,
        [data-whatintent=mouse] :focus,
        [data-whatintent=touch] *,
        [data-whatintent=touch] :focus {
            outline: none
        }

        [draggable=false] {
            -webkit-touch-callout: none;
            -webkit-user-select: none
        }

        .foundation-mq {
            font-family: "small=0em&medium=42.4375em&large=62.5em&xlarge=81em&xxlarge=99em"
        }

        html {
            box-sizing: border-box;
            font-size: 100%
        }

        *,
        :after,
        :before {
            box-sizing: inherit
        }

        body {
            margin: 0;
            padding: 0;
            font-family: neuzeit_grotesk;
            font-weight: 400;
            line-height: 1.5;
            color: #20242b;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        img {
            display: inline-block;
            vertical-align: middle;
            max-width: 100%;
            height: auto;
            -ms-interpolation-mode: bicubic
        }

        textarea {
            height: auto;
            min-height: 50px;
            border-radius: 0
        }

        select {
            box-sizing: border-box;
            width: 100%;
            border-radius: 0
        }

        .map_canvas embed,
        .map_canvas img,
        .map_canvas object,
        .mqa-display embed,
        .mqa-display img,
        .mqa-display object {
            max-width: none !important
        }

        button {
            padding: 0;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: 0;
            border-radius: 0;
            background: transparent;
            line-height: 1;
            cursor: auto
        }

        [data-whatinput=mouse] button {
            outline: 0
        }

        pre {
            overflow: auto;
            -webkit-overflow-scrolling: touch
        }

        button,
        input,
        optgroup,
        select,
        textarea {
            font-family: inherit
        }

        .is-visible {
            display: block !important
        }

        .is-hidden {
            display: none !important
        }

        blockquote,
        dd,
        div,
        dl,
        dt,
        form,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        li,
        ol,
        p,
        pre,
        td,
        th,
        ul {
            margin: 0;
            padding: 0
        }

        p {
            margin-bottom: 1.5rem;
            font-size: inherit;
            line-height: 1.6;
            text-rendering: optimizeLegibility
        }

        em,
        i {
            font-style: italic
        }

        b,
        em,
        i,
        strong {
            line-height: inherit
        }

        b,
        strong {
            font-weight: 700
        }

        small {
            font-size: 80%;
            line-height: inherit
        }

        .h1,
        .h2,
        .h3,
        .h4,
        .h5,
        .h6,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: inherit;
            font-style: normal;
            font-weight: 700;
            color: inherit;
            text-rendering: optimizeLegibility
        }

        .h1 small,
        .h2 small,
        .h3 small,
        .h4 small,
        .h5 small,
        .h6 small,
        h1 small,
        h2 small,
        h3 small,
        h4 small,
        h5 small,
        h6 small {
            line-height: 0;
            color: #414956
        }

        .h1,
        h1 {
            font-size: 2.5rem;
            line-height: 1.2;
            margin-top: 0;
            margin-bottom: 3rem
        }

        .h2,
        h2 {
            font-size: 2.125rem;
            line-height: 1.1764705882;
            margin-top: 0;
            margin-bottom: 2.5rem
        }

        .h3,
        h3 {
            font-size: 1.75rem;
            line-height: 1.2857142857
        }

        .h3,
        .h4,
        h3,
        h4 {
            margin-top: 0;
            margin-bottom: 1.5rem
        }

        .h4,
        h4 {
            font-size: 1.5rem;
            line-height: 1.3333333333
        }

        .h5,
        h5 {
            font-size: 1.25rem;
            line-height: 1.4
        }

        .h5,
        .h6,
        h5,
        h6 {
            margin-top: 0;
            margin-bottom: 1.5rem
        }

        .h6,
        h6 {
            font-size: 1.125rem;
            line-height: 1.5555555556
        }

        @media print,
        screen and (min-width:62.5em) {

            .h1,
            h1 {
                font-size: 2.75rem;
                line-height: 1.1818181818
            }

            .h2,
            h2 {
                font-size: 2.25rem;
                line-height: 1.2222222222
            }

            .h3,
            h3 {
                font-size: 2rem;
                line-height: 1.25
            }

            .h4,
            h4 {
                font-size: 1.625rem;
                line-height: 1.3846153846
            }

            .h5,
            h5 {
                font-size: 1.375rem;
                line-height: 1.4545454545
            }

            .h6,
            h6 {
                font-size: 1.125rem;
                line-height: 1.5555555556
            }
        }

        a {
            line-height: inherit;
            color: #016fad;
            text-decoration: none;
            cursor: pointer
        }

        a:focus,
        a:hover {
            color: #20242b
        }

        a img,
        hr {
            border: 0
        }

        hr {
            clear: both;
            max-width: 1632px;
            height: 0;
            margin: 3.5rem auto;
            border-bottom: .0625rem solid #b9bdc4
        }

        dl,
        ol,
        ul {
            margin-bottom: 1.5rem;
            list-style-position: outside;
            line-height: 1.6
        }

        li {
            font-size: inherit
        }

        ul {
            list-style-type: disc
        }

        ol,
        ul {
            margin-left: 1.25rem
        }

        ol ol,
        ol ul,
        ul ol,
        ul ul {
            margin-left: 1.25rem;
            margin-bottom: 0
        }

        dl {
            margin-bottom: 1rem
        }

        dl dt {
            margin-bottom: .3rem;
            font-weight: 700
        }

        blockquote {
            margin: 0 0 1.5rem;
            padding: .5625rem 1.25rem 0 1.1875rem;
            border-left: 1px solid #cacaca
        }

        blockquote,
        blockquote p {
            line-height: 1.6;
            color: #8a8a8a
        }

        abbr,
        abbr[title] {
            border-bottom: 1px dotted #0a0a0a;
            cursor: help;
            text-decoration: none
        }

        figure,
        kbd {
            margin: 0
        }

        kbd {
            padding: .125rem .25rem 0;
            background-color: #e6e6e6;
            font-family: Consolas, Liberation Mono, Courier, monospace;
            color: #0a0a0a
        }

        .subheader {
            margin-top: .2rem;
            margin-bottom: .5rem;
            font-weight: 400;
            line-height: 1.4;
            color: #8a8a8a
        }

        .lead {
            font-size: 125%;
            line-height: 1.6
        }

        .stat {
            font-size: 2.5rem;
            line-height: 1
        }

        p+.stat {
            margin-top: -1rem
        }

        ol.no-bullet,
        ul.no-bullet {
            margin-left: 0
        }

        .cite-block {
            display: block;
            color: #8a8a8a;
            font-size: .8125rem
        }

        .cite-block:before {
            content: "— "
        }

        .code-inline {
            display: inline;
            max-width: 100%;
            word-wrap: break-word;
            padding: .125rem .3125rem .0625rem
        }

        .code-block,
        .code-inline {
            border: 1px solid #cacaca;
            background-color: #e6e6e6;
            font-family: Consolas, Liberation Mono, Courier, monospace;
            font-weight: 400;
            color: #0a0a0a
        }

        .code-block {
            display: block;
            overflow: auto;
            white-space: pre;
            padding: 1rem;
            margin-bottom: 1.5rem
        }

        .text-left {
            text-align: left
        }

        .text-right {
            text-align: right
        }

        .text-center {
            text-align: center
        }

        .text-justify {
            text-align: justify
        }

        @media print,
        screen and (min-width:42.4375em) {
            .medium-text-left {
                text-align: left
            }

            .medium-text-right {
                text-align: right
            }

            .medium-text-center {
                text-align: center
            }

            .medium-text-justify {
                text-align: justify
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .large-text-left {
                text-align: left
            }

            .large-text-right {
                text-align: right
            }

            .large-text-center {
                text-align: center
            }

            .large-text-justify {
                text-align: justify
            }
        }

        @media print,
        screen and (min-width:81em) {
            .xlarge-text-left {
                text-align: left
            }

            .xlarge-text-right {
                text-align: right
            }

            .xlarge-text-center {
                text-align: center
            }

            .xlarge-text-justify {
                text-align: justify
            }
        }

        @media screen and (min-width:99em) {
            .xxlarge-text-left {
                text-align: left
            }

            .xxlarge-text-right {
                text-align: right
            }

            .xxlarge-text-center {
                text-align: center
            }

            .xxlarge-text-justify {
                text-align: justify
            }
        }

        .show-for-print {
            display: none !important
        }

        @media print {
            * {
                background: transparent !important;
                color: #000 !important;
                -webkit-print-color-adjust: economy;
                color-adjust: economy;
                box-shadow: none !important;
                text-shadow: none !important
            }

            .show-for-print {
                display: block !important
            }

            .hide-for-print {
                display: none !important
            }

            table.show-for-print {
                display: table !important
            }

            thead.show-for-print {
                display: table-header-group !important
            }

            tbody.show-for-print {
                display: table-row-group !important
            }

            tr.show-for-print {
                display: table-row !important
            }

            td.show-for-print,
            th.show-for-print {
                display: table-cell !important
            }

            a,
            a:visited {
                text-decoration: underline
            }

            a[href]:after {
                content: " (" attr(href) ")"
            }

            .ir a:after,
            a[href^="#"]:after,
            a[href^="javascript:"]:after {
                content: ""
            }

            abbr[title]:after {
                content: " (" attr(title) ")"
            }

            blockquote,
            pre {
                border: 1px solid #8a8a8a;
                page-break-inside: avoid
            }

            thead {
                display: table-header-group
            }

            img,
            tr {
                page-break-inside: avoid
            }

            img {
                max-width: 100% !important
            }

            @page {
                margin: .5cm
            }

            h2,
            h3,
            p {
                orphans: 3;
                widows: 3
            }

            h2,
            h3 {
                page-break-after: avoid
            }

            .print-break-inside {
                page-break-inside: auto
            }
        }

        .grid-container {
            padding-right: 1.25rem;
            padding-left: 1.25rem;
            max-width: 1632px;
            margin-left: auto;
            margin-right: auto
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-container {
                padding-right: 2rem;
                padding-left: 2rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-container {
                padding-right: 2rem;
                padding-left: 2rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-container {
                padding-right: 2.5rem;
                padding-left: 2.5rem
            }
        }

        @media screen and (min-width:99em) {
            .grid-container {
                padding-right: 2.5rem;
                padding-left: 2.5rem
            }
        }

        .grid-container.fluid {
            padding-right: 1.25rem;
            padding-left: 1.25rem;
            max-width: 100%;
            margin-left: auto;
            margin-right: auto
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-container.fluid {
                padding-right: 2rem;
                padding-left: 2rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-container.fluid {
                padding-right: 2rem;
                padding-left: 2rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-container.fluid {
                padding-right: 2.5rem;
                padding-left: 2.5rem
            }
        }

        @media screen and (min-width:99em) {
            .grid-container.fluid {
                padding-right: 2.5rem;
                padding-left: 2.5rem
            }
        }

        .grid-container.full {
            padding-right: 0;
            padding-left: 0;
            max-width: 100%;
            margin-left: auto;
            margin-right: auto
        }

        .grid-x {
            display: flex;
            flex-flow: row wrap
        }

        .cell {
            flex: 0 0 auto;
            min-height: 0;
            min-width: 0;
            width: 100%
        }

        .cell.auto {
            flex: 1 1 0
        }

        .cell.shrink {
            flex: 0 0 auto
        }

        .grid-x>.auto,
        .grid-x>.shrink {
            width: auto
        }

        .grid-x>.small-1,
        .grid-x>.small-2,
        .grid-x>.small-3,
        .grid-x>.small-4,
        .grid-x>.small-5,
        .grid-x>.small-6,
        .grid-x>.small-7,
        .grid-x>.small-8,
        .grid-x>.small-9,
        .grid-x>.small-10,
        .grid-x>.small-11,
        .grid-x>.small-12,
        .grid-x>.small-full,
        .grid-x>.small-shrink {
            flex-basis: auto
        }

        @media print,
        screen and (min-width:42.4375em) {

            .grid-x>.medium-1,
            .grid-x>.medium-2,
            .grid-x>.medium-3,
            .grid-x>.medium-4,
            .grid-x>.medium-5,
            .grid-x>.medium-6,
            .grid-x>.medium-7,
            .grid-x>.medium-8,
            .grid-x>.medium-9,
            .grid-x>.medium-10,
            .grid-x>.medium-11,
            .grid-x>.medium-12,
            .grid-x>.medium-full,
            .grid-x>.medium-shrink {
                flex-basis: auto
            }
        }

        @media print,
        screen and (min-width:62.5em) {

            .grid-x>.large-1,
            .grid-x>.large-2,
            .grid-x>.large-3,
            .grid-x>.large-4,
            .grid-x>.large-5,
            .grid-x>.large-6,
            .grid-x>.large-7,
            .grid-x>.large-8,
            .grid-x>.large-9,
            .grid-x>.large-10,
            .grid-x>.large-11,
            .grid-x>.large-12,
            .grid-x>.large-full,
            .grid-x>.large-shrink {
                flex-basis: auto
            }
        }

        @media print,
        screen and (min-width:81em) {

            .grid-x>.xlarge-1,
            .grid-x>.xlarge-2,
            .grid-x>.xlarge-3,
            .grid-x>.xlarge-4,
            .grid-x>.xlarge-5,
            .grid-x>.xlarge-6,
            .grid-x>.xlarge-7,
            .grid-x>.xlarge-8,
            .grid-x>.xlarge-9,
            .grid-x>.xlarge-10,
            .grid-x>.xlarge-11,
            .grid-x>.xlarge-12,
            .grid-x>.xlarge-full,
            .grid-x>.xlarge-shrink {
                flex-basis: auto
            }
        }

        @media screen and (min-width:99em) {

            .grid-x>.xxlarge-1,
            .grid-x>.xxlarge-2,
            .grid-x>.xxlarge-3,
            .grid-x>.xxlarge-4,
            .grid-x>.xxlarge-5,
            .grid-x>.xxlarge-6,
            .grid-x>.xxlarge-7,
            .grid-x>.xxlarge-8,
            .grid-x>.xxlarge-9,
            .grid-x>.xxlarge-10,
            .grid-x>.xxlarge-11,
            .grid-x>.xxlarge-12,
            .grid-x>.xxlarge-full,
            .grid-x>.xxlarge-shrink {
                flex-basis: auto
            }
        }

        .grid-x>.small-1,
        .grid-x>.small-2,
        .grid-x>.small-3,
        .grid-x>.small-4,
        .grid-x>.small-5,
        .grid-x>.small-6,
        .grid-x>.small-7,
        .grid-x>.small-8,
        .grid-x>.small-9,
        .grid-x>.small-10,
        .grid-x>.small-11,
        .grid-x>.small-12 {
            flex: 0 0 auto
        }

        .grid-x>.small-1 {
            width: 8.3333333333%
        }

        .grid-x>.small-2 {
            width: 16.6666666667%
        }

        .grid-x>.small-3 {
            width: 25%
        }

        .grid-x>.small-4 {
            width: 33.3333333333%
        }

        .grid-x>.small-5 {
            width: 41.6666666667%
        }

        .grid-x>.small-6 {
            width: 50%
        }

        .grid-x>.small-7 {
            width: 58.3333333333%
        }

        .grid-x>.small-8 {
            width: 66.6666666667%
        }

        .grid-x>.small-9 {
            width: 75%
        }

        .grid-x>.small-10 {
            width: 83.3333333333%
        }

        .grid-x>.small-11 {
            width: 91.6666666667%
        }

        .grid-x>.small-12 {
            width: 100%
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-x>.medium-auto {
                flex: 1 1 0;
                width: auto
            }

            .grid-x>.medium-1,
            .grid-x>.medium-2,
            .grid-x>.medium-3,
            .grid-x>.medium-4,
            .grid-x>.medium-5,
            .grid-x>.medium-6,
            .grid-x>.medium-7,
            .grid-x>.medium-8,
            .grid-x>.medium-9,
            .grid-x>.medium-10,
            .grid-x>.medium-11,
            .grid-x>.medium-12,
            .grid-x>.medium-shrink {
                flex: 0 0 auto
            }

            .grid-x>.medium-shrink {
                width: auto
            }

            .grid-x>.medium-1 {
                width: 8.3333333333%
            }

            .grid-x>.medium-2 {
                width: 16.6666666667%
            }

            .grid-x>.medium-3 {
                width: 25%
            }

            .grid-x>.medium-4 {
                width: 33.3333333333%
            }

            .grid-x>.medium-5 {
                width: 41.6666666667%
            }

            .grid-x>.medium-6 {
                width: 50%
            }

            .grid-x>.medium-7 {
                width: 58.3333333333%
            }

            .grid-x>.medium-8 {
                width: 66.6666666667%
            }

            .grid-x>.medium-9 {
                width: 75%
            }

            .grid-x>.medium-10 {
                width: 83.3333333333%
            }

            .grid-x>.medium-11 {
                width: 91.6666666667%
            }

            .grid-x>.medium-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-x>.large-auto {
                flex: 1 1 0;
                width: auto
            }

            .grid-x>.large-1,
            .grid-x>.large-2,
            .grid-x>.large-3,
            .grid-x>.large-4,
            .grid-x>.large-5,
            .grid-x>.large-6,
            .grid-x>.large-7,
            .grid-x>.large-8,
            .grid-x>.large-9,
            .grid-x>.large-10,
            .grid-x>.large-11,
            .grid-x>.large-12,
            .grid-x>.large-shrink {
                flex: 0 0 auto
            }

            .grid-x>.large-shrink {
                width: auto
            }

            .grid-x>.large-1 {
                width: 8.3333333333%
            }

            .grid-x>.large-2 {
                width: 16.6666666667%
            }

            .grid-x>.large-3 {
                width: 25%
            }

            .grid-x>.large-4 {
                width: 33.3333333333%
            }

            .grid-x>.large-5 {
                width: 41.6666666667%
            }

            .grid-x>.large-6 {
                width: 50%
            }

            .grid-x>.large-7 {
                width: 58.3333333333%
            }

            .grid-x>.large-8 {
                width: 66.6666666667%
            }

            .grid-x>.large-9 {
                width: 75%
            }

            .grid-x>.large-10 {
                width: 83.3333333333%
            }

            .grid-x>.large-11 {
                width: 91.6666666667%
            }

            .grid-x>.large-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-x>.xlarge-auto {
                flex: 1 1 0;
                width: auto
            }

            .grid-x>.xlarge-1,
            .grid-x>.xlarge-2,
            .grid-x>.xlarge-3,
            .grid-x>.xlarge-4,
            .grid-x>.xlarge-5,
            .grid-x>.xlarge-6,
            .grid-x>.xlarge-7,
            .grid-x>.xlarge-8,
            .grid-x>.xlarge-9,
            .grid-x>.xlarge-10,
            .grid-x>.xlarge-11,
            .grid-x>.xlarge-12,
            .grid-x>.xlarge-shrink {
                flex: 0 0 auto
            }

            .grid-x>.xlarge-shrink {
                width: auto
            }

            .grid-x>.xlarge-1 {
                width: 8.3333333333%
            }

            .grid-x>.xlarge-2 {
                width: 16.6666666667%
            }

            .grid-x>.xlarge-3 {
                width: 25%
            }

            .grid-x>.xlarge-4 {
                width: 33.3333333333%
            }

            .grid-x>.xlarge-5 {
                width: 41.6666666667%
            }

            .grid-x>.xlarge-6 {
                width: 50%
            }

            .grid-x>.xlarge-7 {
                width: 58.3333333333%
            }

            .grid-x>.xlarge-8 {
                width: 66.6666666667%
            }

            .grid-x>.xlarge-9 {
                width: 75%
            }

            .grid-x>.xlarge-10 {
                width: 83.3333333333%
            }

            .grid-x>.xlarge-11 {
                width: 91.6666666667%
            }

            .grid-x>.xlarge-12 {
                width: 100%
            }
        }

        @media screen and (min-width:99em) {
            .grid-x>.xxlarge-auto {
                flex: 1 1 0;
                width: auto
            }

            .grid-x>.xxlarge-1,
            .grid-x>.xxlarge-2,
            .grid-x>.xxlarge-3,
            .grid-x>.xxlarge-4,
            .grid-x>.xxlarge-5,
            .grid-x>.xxlarge-6,
            .grid-x>.xxlarge-7,
            .grid-x>.xxlarge-8,
            .grid-x>.xxlarge-9,
            .grid-x>.xxlarge-10,
            .grid-x>.xxlarge-11,
            .grid-x>.xxlarge-12,
            .grid-x>.xxlarge-shrink {
                flex: 0 0 auto
            }

            .grid-x>.xxlarge-shrink {
                width: auto
            }

            .grid-x>.xxlarge-1 {
                width: 8.3333333333%
            }

            .grid-x>.xxlarge-2 {
                width: 16.6666666667%
            }

            .grid-x>.xxlarge-3 {
                width: 25%
            }

            .grid-x>.xxlarge-4 {
                width: 33.3333333333%
            }

            .grid-x>.xxlarge-5 {
                width: 41.6666666667%
            }

            .grid-x>.xxlarge-6 {
                width: 50%
            }

            .grid-x>.xxlarge-7 {
                width: 58.3333333333%
            }

            .grid-x>.xxlarge-8 {
                width: 66.6666666667%
            }

            .grid-x>.xxlarge-9 {
                width: 75%
            }

            .grid-x>.xxlarge-10 {
                width: 83.3333333333%
            }

            .grid-x>.xxlarge-11 {
                width: 91.6666666667%
            }

            .grid-x>.xxlarge-12 {
                width: 100%
            }
        }

        .grid-margin-x:not(.grid-x)>.cell {
            width: auto
        }

        .grid-margin-y:not(.grid-y)>.cell {
            height: auto
        }

        .grid-margin-x {
            margin-left: -.5rem;
            margin-right: -.5rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-margin-x {
                margin-left: -.75rem;
                margin-right: -.75rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-margin-x {
                margin-left: -.75rem;
                margin-right: -.75rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-margin-x {
                margin-left: -1rem;
                margin-right: -1rem
            }
        }

        @media screen and (min-width:99em) {
            .grid-margin-x {
                margin-left: -1rem;
                margin-right: -1rem
            }
        }

        .grid-margin-x>.cell {
            width: calc(100% - 1rem);
            margin-left: .5rem;
            margin-right: .5rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-margin-x>.cell {
                width: calc(100% - 1.5rem);
                margin-left: .75rem;
                margin-right: .75rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-margin-x>.cell {
                width: calc(100% - 1.5rem);
                margin-left: .75rem;
                margin-right: .75rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-margin-x>.cell {
                width: calc(100% - 2rem);
                margin-left: 1rem;
                margin-right: 1rem
            }
        }

        @media screen and (min-width:99em) {
            .grid-margin-x>.cell {
                width: calc(100% - 2rem);
                margin-left: 1rem;
                margin-right: 1rem
            }
        }

        .grid-margin-x>.auto,
        .grid-margin-x>.shrink {
            width: auto
        }

        .grid-margin-x>.small-1 {
            width: calc(8.33333% - 1rem)
        }

        .grid-margin-x>.small-2 {
            width: calc(16.66667% - 1rem)
        }

        .grid-margin-x>.small-3 {
            width: calc(25% - 1rem)
        }

        .grid-margin-x>.small-4 {
            width: calc(33.33333% - 1rem)
        }

        .grid-margin-x>.small-5 {
            width: calc(41.66667% - 1rem)
        }

        .grid-margin-x>.small-6 {
            width: calc(50% - 1rem)
        }

        .grid-margin-x>.small-7 {
            width: calc(58.33333% - 1rem)
        }

        .grid-margin-x>.small-8 {
            width: calc(66.66667% - 1rem)
        }

        .grid-margin-x>.small-9 {
            width: calc(75% - 1rem)
        }

        .grid-margin-x>.small-10 {
            width: calc(83.33333% - 1rem)
        }

        .grid-margin-x>.small-11 {
            width: calc(91.66667% - 1rem)
        }

        .grid-margin-x>.small-12 {
            width: calc(100% - 1rem)
        }

        @media print,
        screen and (min-width:42.4375em) {

            .grid-margin-x>.auto,
            .grid-margin-x>.shrink {
                width: auto
            }

            .grid-margin-x>.small-1 {
                width: calc(8.33333% - 1.5rem)
            }

            .grid-margin-x>.small-2 {
                width: calc(16.66667% - 1.5rem)
            }

            .grid-margin-x>.small-3 {
                width: calc(25% - 1.5rem)
            }

            .grid-margin-x>.small-4 {
                width: calc(33.33333% - 1.5rem)
            }

            .grid-margin-x>.small-5 {
                width: calc(41.66667% - 1.5rem)
            }

            .grid-margin-x>.small-6 {
                width: calc(50% - 1.5rem)
            }

            .grid-margin-x>.small-7 {
                width: calc(58.33333% - 1.5rem)
            }

            .grid-margin-x>.small-8 {
                width: calc(66.66667% - 1.5rem)
            }

            .grid-margin-x>.small-9 {
                width: calc(75% - 1.5rem)
            }

            .grid-margin-x>.small-10 {
                width: calc(83.33333% - 1.5rem)
            }

            .grid-margin-x>.small-11 {
                width: calc(91.66667% - 1.5rem)
            }

            .grid-margin-x>.small-12 {
                width: calc(100% - 1.5rem)
            }

            .grid-margin-x>.medium-auto,
            .grid-margin-x>.medium-shrink {
                width: auto
            }

            .grid-margin-x>.medium-1 {
                width: calc(8.33333% - 1.5rem)
            }

            .grid-margin-x>.medium-2 {
                width: calc(16.66667% - 1.5rem)
            }

            .grid-margin-x>.medium-3 {
                width: calc(25% - 1.5rem)
            }

            .grid-margin-x>.medium-4 {
                width: calc(33.33333% - 1.5rem)
            }

            .grid-margin-x>.medium-5 {
                width: calc(41.66667% - 1.5rem)
            }

            .grid-margin-x>.medium-6 {
                width: calc(50% - 1.5rem)
            }

            .grid-margin-x>.medium-7 {
                width: calc(58.33333% - 1.5rem)
            }

            .grid-margin-x>.medium-8 {
                width: calc(66.66667% - 1.5rem)
            }

            .grid-margin-x>.medium-9 {
                width: calc(75% - 1.5rem)
            }

            .grid-margin-x>.medium-10 {
                width: calc(83.33333% - 1.5rem)
            }

            .grid-margin-x>.medium-11 {
                width: calc(91.66667% - 1.5rem)
            }

            .grid-margin-x>.medium-12 {
                width: calc(100% - 1.5rem)
            }
        }

        @media print,
        screen and (min-width:62.5em) {

            .grid-margin-x>.auto,
            .grid-margin-x>.shrink {
                width: auto
            }

            .grid-margin-x>.small-1 {
                width: calc(8.33333% - 1.5rem)
            }

            .grid-margin-x>.small-2 {
                width: calc(16.66667% - 1.5rem)
            }

            .grid-margin-x>.small-3 {
                width: calc(25% - 1.5rem)
            }

            .grid-margin-x>.small-4 {
                width: calc(33.33333% - 1.5rem)
            }

            .grid-margin-x>.small-5 {
                width: calc(41.66667% - 1.5rem)
            }

            .grid-margin-x>.small-6 {
                width: calc(50% - 1.5rem)
            }

            .grid-margin-x>.small-7 {
                width: calc(58.33333% - 1.5rem)
            }

            .grid-margin-x>.small-8 {
                width: calc(66.66667% - 1.5rem)
            }

            .grid-margin-x>.small-9 {
                width: calc(75% - 1.5rem)
            }

            .grid-margin-x>.small-10 {
                width: calc(83.33333% - 1.5rem)
            }

            .grid-margin-x>.small-11 {
                width: calc(91.66667% - 1.5rem)
            }

            .grid-margin-x>.small-12 {
                width: calc(100% - 1.5rem)
            }

            .grid-margin-x>.medium-auto,
            .grid-margin-x>.medium-shrink {
                width: auto
            }

            .grid-margin-x>.medium-1 {
                width: calc(8.33333% - 1.5rem)
            }

            .grid-margin-x>.medium-2 {
                width: calc(16.66667% - 1.5rem)
            }

            .grid-margin-x>.medium-3 {
                width: calc(25% - 1.5rem)
            }

            .grid-margin-x>.medium-4 {
                width: calc(33.33333% - 1.5rem)
            }

            .grid-margin-x>.medium-5 {
                width: calc(41.66667% - 1.5rem)
            }

            .grid-margin-x>.medium-6 {
                width: calc(50% - 1.5rem)
            }

            .grid-margin-x>.medium-7 {
                width: calc(58.33333% - 1.5rem)
            }

            .grid-margin-x>.medium-8 {
                width: calc(66.66667% - 1.5rem)
            }

            .grid-margin-x>.medium-9 {
                width: calc(75% - 1.5rem)
            }

            .grid-margin-x>.medium-10 {
                width: calc(83.33333% - 1.5rem)
            }

            .grid-margin-x>.medium-11 {
                width: calc(91.66667% - 1.5rem)
            }

            .grid-margin-x>.medium-12 {
                width: calc(100% - 1.5rem)
            }

            .grid-margin-x>.large-auto,
            .grid-margin-x>.large-shrink {
                width: auto
            }

            .grid-margin-x>.large-1 {
                width: calc(8.33333% - 1.5rem)
            }

            .grid-margin-x>.large-2 {
                width: calc(16.66667% - 1.5rem)
            }

            .grid-margin-x>.large-3 {
                width: calc(25% - 1.5rem)
            }

            .grid-margin-x>.large-4 {
                width: calc(33.33333% - 1.5rem)
            }

            .grid-margin-x>.large-5 {
                width: calc(41.66667% - 1.5rem)
            }

            .grid-margin-x>.large-6 {
                width: calc(50% - 1.5rem)
            }

            .grid-margin-x>.large-7 {
                width: calc(58.33333% - 1.5rem)
            }

            .grid-margin-x>.large-8 {
                width: calc(66.66667% - 1.5rem)
            }

            .grid-margin-x>.large-9 {
                width: calc(75% - 1.5rem)
            }

            .grid-margin-x>.large-10 {
                width: calc(83.33333% - 1.5rem)
            }

            .grid-margin-x>.large-11 {
                width: calc(91.66667% - 1.5rem)
            }

            .grid-margin-x>.large-12 {
                width: calc(100% - 1.5rem)
            }
        }

        @media print,
        screen and (min-width:81em) {

            .grid-margin-x>.auto,
            .grid-margin-x>.shrink {
                width: auto
            }

            .grid-margin-x>.small-1 {
                width: calc(8.33333% - 2rem)
            }

            .grid-margin-x>.small-2 {
                width: calc(16.66667% - 2rem)
            }

            .grid-margin-x>.small-3 {
                width: calc(25% - 2rem)
            }

            .grid-margin-x>.small-4 {
                width: calc(33.33333% - 2rem)
            }

            .grid-margin-x>.small-5 {
                width: calc(41.66667% - 2rem)
            }

            .grid-margin-x>.small-6 {
                width: calc(50% - 2rem)
            }

            .grid-margin-x>.small-7 {
                width: calc(58.33333% - 2rem)
            }

            .grid-margin-x>.small-8 {
                width: calc(66.66667% - 2rem)
            }

            .grid-margin-x>.small-9 {
                width: calc(75% - 2rem)
            }

            .grid-margin-x>.small-10 {
                width: calc(83.33333% - 2rem)
            }

            .grid-margin-x>.small-11 {
                width: calc(91.66667% - 2rem)
            }

            .grid-margin-x>.small-12 {
                width: calc(100% - 2rem)
            }

            .grid-margin-x>.medium-auto,
            .grid-margin-x>.medium-shrink {
                width: auto
            }

            .grid-margin-x>.medium-1 {
                width: calc(8.33333% - 2rem)
            }

            .grid-margin-x>.medium-2 {
                width: calc(16.66667% - 2rem)
            }

            .grid-margin-x>.medium-3 {
                width: calc(25% - 2rem)
            }

            .grid-margin-x>.medium-4 {
                width: calc(33.33333% - 2rem)
            }

            .grid-margin-x>.medium-5 {
                width: calc(41.66667% - 2rem)
            }

            .grid-margin-x>.medium-6 {
                width: calc(50% - 2rem)
            }

            .grid-margin-x>.medium-7 {
                width: calc(58.33333% - 2rem)
            }

            .grid-margin-x>.medium-8 {
                width: calc(66.66667% - 2rem)
            }

            .grid-margin-x>.medium-9 {
                width: calc(75% - 2rem)
            }

            .grid-margin-x>.medium-10 {
                width: calc(83.33333% - 2rem)
            }

            .grid-margin-x>.medium-11 {
                width: calc(91.66667% - 2rem)
            }

            .grid-margin-x>.medium-12 {
                width: calc(100% - 2rem)
            }

            .grid-margin-x>.large-auto,
            .grid-margin-x>.large-shrink {
                width: auto
            }

            .grid-margin-x>.large-1 {
                width: calc(8.33333% - 2rem)
            }

            .grid-margin-x>.large-2 {
                width: calc(16.66667% - 2rem)
            }

            .grid-margin-x>.large-3 {
                width: calc(25% - 2rem)
            }

            .grid-margin-x>.large-4 {
                width: calc(33.33333% - 2rem)
            }

            .grid-margin-x>.large-5 {
                width: calc(41.66667% - 2rem)
            }

            .grid-margin-x>.large-6 {
                width: calc(50% - 2rem)
            }

            .grid-margin-x>.large-7 {
                width: calc(58.33333% - 2rem)
            }

            .grid-margin-x>.large-8 {
                width: calc(66.66667% - 2rem)
            }

            .grid-margin-x>.large-9 {
                width: calc(75% - 2rem)
            }

            .grid-margin-x>.large-10 {
                width: calc(83.33333% - 2rem)
            }

            .grid-margin-x>.large-11 {
                width: calc(91.66667% - 2rem)
            }

            .grid-margin-x>.large-12 {
                width: calc(100% - 2rem)
            }

            .grid-margin-x>.xlarge-auto,
            .grid-margin-x>.xlarge-shrink {
                width: auto
            }

            .grid-margin-x>.xlarge-1 {
                width: calc(8.33333% - 2rem)
            }

            .grid-margin-x>.xlarge-2 {
                width: calc(16.66667% - 2rem)
            }

            .grid-margin-x>.xlarge-3 {
                width: calc(25% - 2rem)
            }

            .grid-margin-x>.xlarge-4 {
                width: calc(33.33333% - 2rem)
            }

            .grid-margin-x>.xlarge-5 {
                width: calc(41.66667% - 2rem)
            }

            .grid-margin-x>.xlarge-6 {
                width: calc(50% - 2rem)
            }

            .grid-margin-x>.xlarge-7 {
                width: calc(58.33333% - 2rem)
            }

            .grid-margin-x>.xlarge-8 {
                width: calc(66.66667% - 2rem)
            }

            .grid-margin-x>.xlarge-9 {
                width: calc(75% - 2rem)
            }

            .grid-margin-x>.xlarge-10 {
                width: calc(83.33333% - 2rem)
            }

            .grid-margin-x>.xlarge-11 {
                width: calc(91.66667% - 2rem)
            }

            .grid-margin-x>.xlarge-12 {
                width: calc(100% - 2rem)
            }
        }

        @media screen and (min-width:99em) {

            .grid-margin-x>.auto,
            .grid-margin-x>.shrink {
                width: auto
            }

            .grid-margin-x>.small-1 {
                width: calc(8.33333% - 2rem)
            }

            .grid-margin-x>.small-2 {
                width: calc(16.66667% - 2rem)
            }

            .grid-margin-x>.small-3 {
                width: calc(25% - 2rem)
            }

            .grid-margin-x>.small-4 {
                width: calc(33.33333% - 2rem)
            }

            .grid-margin-x>.small-5 {
                width: calc(41.66667% - 2rem)
            }

            .grid-margin-x>.small-6 {
                width: calc(50% - 2rem)
            }

            .grid-margin-x>.small-7 {
                width: calc(58.33333% - 2rem)
            }

            .grid-margin-x>.small-8 {
                width: calc(66.66667% - 2rem)
            }

            .grid-margin-x>.small-9 {
                width: calc(75% - 2rem)
            }

            .grid-margin-x>.small-10 {
                width: calc(83.33333% - 2rem)
            }

            .grid-margin-x>.small-11 {
                width: calc(91.66667% - 2rem)
            }

            .grid-margin-x>.small-12 {
                width: calc(100% - 2rem)
            }

            .grid-margin-x>.medium-auto,
            .grid-margin-x>.medium-shrink {
                width: auto
            }

            .grid-margin-x>.medium-1 {
                width: calc(8.33333% - 2rem)
            }

            .grid-margin-x>.medium-2 {
                width: calc(16.66667% - 2rem)
            }

            .grid-margin-x>.medium-3 {
                width: calc(25% - 2rem)
            }

            .grid-margin-x>.medium-4 {
                width: calc(33.33333% - 2rem)
            }

            .grid-margin-x>.medium-5 {
                width: calc(41.66667% - 2rem)
            }

            .grid-margin-x>.medium-6 {
                width: calc(50% - 2rem)
            }

            .grid-margin-x>.medium-7 {
                width: calc(58.33333% - 2rem)
            }

            .grid-margin-x>.medium-8 {
                width: calc(66.66667% - 2rem)
            }

            .grid-margin-x>.medium-9 {
                width: calc(75% - 2rem)
            }

            .grid-margin-x>.medium-10 {
                width: calc(83.33333% - 2rem)
            }

            .grid-margin-x>.medium-11 {
                width: calc(91.66667% - 2rem)
            }

            .grid-margin-x>.medium-12 {
                width: calc(100% - 2rem)
            }

            .grid-margin-x>.large-auto,
            .grid-margin-x>.large-shrink {
                width: auto
            }

            .grid-margin-x>.large-1 {
                width: calc(8.33333% - 2rem)
            }

            .grid-margin-x>.large-2 {
                width: calc(16.66667% - 2rem)
            }

            .grid-margin-x>.large-3 {
                width: calc(25% - 2rem)
            }

            .grid-margin-x>.large-4 {
                width: calc(33.33333% - 2rem)
            }

            .grid-margin-x>.large-5 {
                width: calc(41.66667% - 2rem)
            }

            .grid-margin-x>.large-6 {
                width: calc(50% - 2rem)
            }

            .grid-margin-x>.large-7 {
                width: calc(58.33333% - 2rem)
            }

            .grid-margin-x>.large-8 {
                width: calc(66.66667% - 2rem)
            }

            .grid-margin-x>.large-9 {
                width: calc(75% - 2rem)
            }

            .grid-margin-x>.large-10 {
                width: calc(83.33333% - 2rem)
            }

            .grid-margin-x>.large-11 {
                width: calc(91.66667% - 2rem)
            }

            .grid-margin-x>.large-12 {
                width: calc(100% - 2rem)
            }

            .grid-margin-x>.xlarge-auto,
            .grid-margin-x>.xlarge-shrink {
                width: auto
            }

            .grid-margin-x>.xlarge-1 {
                width: calc(8.33333% - 2rem)
            }

            .grid-margin-x>.xlarge-2 {
                width: calc(16.66667% - 2rem)
            }

            .grid-margin-x>.xlarge-3 {
                width: calc(25% - 2rem)
            }

            .grid-margin-x>.xlarge-4 {
                width: calc(33.33333% - 2rem)
            }

            .grid-margin-x>.xlarge-5 {
                width: calc(41.66667% - 2rem)
            }

            .grid-margin-x>.xlarge-6 {
                width: calc(50% - 2rem)
            }

            .grid-margin-x>.xlarge-7 {
                width: calc(58.33333% - 2rem)
            }

            .grid-margin-x>.xlarge-8 {
                width: calc(66.66667% - 2rem)
            }

            .grid-margin-x>.xlarge-9 {
                width: calc(75% - 2rem)
            }

            .grid-margin-x>.xlarge-10 {
                width: calc(83.33333% - 2rem)
            }

            .grid-margin-x>.xlarge-11 {
                width: calc(91.66667% - 2rem)
            }

            .grid-margin-x>.xlarge-12 {
                width: calc(100% - 2rem)
            }

            .grid-margin-x>.xxlarge-auto,
            .grid-margin-x>.xxlarge-shrink {
                width: auto
            }

            .grid-margin-x>.xxlarge-1 {
                width: calc(8.33333% - 2rem)
            }

            .grid-margin-x>.xxlarge-2 {
                width: calc(16.66667% - 2rem)
            }

            .grid-margin-x>.xxlarge-3 {
                width: calc(25% - 2rem)
            }

            .grid-margin-x>.xxlarge-4 {
                width: calc(33.33333% - 2rem)
            }

            .grid-margin-x>.xxlarge-5 {
                width: calc(41.66667% - 2rem)
            }

            .grid-margin-x>.xxlarge-6 {
                width: calc(50% - 2rem)
            }

            .grid-margin-x>.xxlarge-7 {
                width: calc(58.33333% - 2rem)
            }

            .grid-margin-x>.xxlarge-8 {
                width: calc(66.66667% - 2rem)
            }

            .grid-margin-x>.xxlarge-9 {
                width: calc(75% - 2rem)
            }

            .grid-margin-x>.xxlarge-10 {
                width: calc(83.33333% - 2rem)
            }

            .grid-margin-x>.xxlarge-11 {
                width: calc(91.66667% - 2rem)
            }

            .grid-margin-x>.xxlarge-12 {
                width: calc(100% - 2rem)
            }
        }

        .grid-padding-x .grid-padding-x {
            margin-right: -.5rem;
            margin-left: -.5rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-padding-x .grid-padding-x {
                margin-right: -.75rem;
                margin-left: -.75rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-padding-x .grid-padding-x {
                margin-right: -.75rem;
                margin-left: -.75rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-padding-x .grid-padding-x {
                margin-right: -1rem;
                margin-left: -1rem
            }
        }

        @media screen and (min-width:99em) {
            .grid-padding-x .grid-padding-x {
                margin-right: -1rem;
                margin-left: -1rem
            }
        }

        .grid-container:not(.full)>.grid-padding-x {
            margin-right: -.5rem;
            margin-left: -.5rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-container:not(.full)>.grid-padding-x {
                margin-right: -.75rem;
                margin-left: -.75rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-container:not(.full)>.grid-padding-x {
                margin-right: -.75rem;
                margin-left: -.75rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-container:not(.full)>.grid-padding-x {
                margin-right: -1rem;
                margin-left: -1rem
            }
        }

        @media screen and (min-width:99em) {
            .grid-container:not(.full)>.grid-padding-x {
                margin-right: -1rem;
                margin-left: -1rem
            }
        }

        .grid-padding-x>.cell {
            padding-right: .5rem;
            padding-left: .5rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-padding-x>.cell {
                padding-right: .75rem;
                padding-left: .75rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-padding-x>.cell {
                padding-right: .75rem;
                padding-left: .75rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-padding-x>.cell {
                padding-right: 1rem;
                padding-left: 1rem
            }
        }

        @media screen and (min-width:99em) {
            .grid-padding-x>.cell {
                padding-right: 1rem;
                padding-left: 1rem
            }
        }

        .small-up-1>.cell {
            width: 100%
        }

        .small-up-2>.cell {
            width: 50%
        }

        .small-up-3>.cell {
            width: 33.3333333333%
        }

        .small-up-4>.cell {
            width: 25%
        }

        .small-up-5>.cell {
            width: 20%
        }

        .small-up-6>.cell {
            width: 16.6666666667%
        }

        .small-up-7>.cell {
            width: 14.2857142857%
        }

        .small-up-8>.cell {
            width: 12.5%
        }

        @media print,
        screen and (min-width:42.4375em) {
            .medium-up-1>.cell {
                width: 100%
            }

            .medium-up-2>.cell {
                width: 50%
            }

            .medium-up-3>.cell {
                width: 33.3333333333%
            }

            .medium-up-4>.cell {
                width: 25%
            }

            .medium-up-5>.cell {
                width: 20%
            }

            .medium-up-6>.cell {
                width: 16.6666666667%
            }

            .medium-up-7>.cell {
                width: 14.2857142857%
            }

            .medium-up-8>.cell {
                width: 12.5%
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .large-up-1>.cell {
                width: 100%
            }

            .large-up-2>.cell {
                width: 50%
            }

            .large-up-3>.cell {
                width: 33.3333333333%
            }

            .large-up-4>.cell {
                width: 25%
            }

            .large-up-5>.cell {
                width: 20%
            }

            .large-up-6>.cell {
                width: 16.6666666667%
            }

            .large-up-7>.cell {
                width: 14.2857142857%
            }

            .large-up-8>.cell {
                width: 12.5%
            }
        }

        @media print,
        screen and (min-width:81em) {
            .xlarge-up-1>.cell {
                width: 100%
            }

            .xlarge-up-2>.cell {
                width: 50%
            }

            .xlarge-up-3>.cell {
                width: 33.3333333333%
            }

            .xlarge-up-4>.cell {
                width: 25%
            }

            .xlarge-up-5>.cell {
                width: 20%
            }

            .xlarge-up-6>.cell {
                width: 16.6666666667%
            }

            .xlarge-up-7>.cell {
                width: 14.2857142857%
            }

            .xlarge-up-8>.cell {
                width: 12.5%
            }
        }

        @media screen and (min-width:99em) {
            .xxlarge-up-1>.cell {
                width: 100%
            }

            .xxlarge-up-2>.cell {
                width: 50%
            }

            .xxlarge-up-3>.cell {
                width: 33.3333333333%
            }

            .xxlarge-up-4>.cell {
                width: 25%
            }

            .xxlarge-up-5>.cell {
                width: 20%
            }

            .xxlarge-up-6>.cell {
                width: 16.6666666667%
            }

            .xxlarge-up-7>.cell {
                width: 14.2857142857%
            }

            .xxlarge-up-8>.cell {
                width: 12.5%
            }
        }

        .grid-margin-x.small-up-1>.cell {
            width: calc(100% - 1rem)
        }

        .grid-margin-x.small-up-2>.cell {
            width: calc(50% - 1rem)
        }

        .grid-margin-x.small-up-3>.cell {
            width: calc(33.33333% - 1rem)
        }

        .grid-margin-x.small-up-4>.cell {
            width: calc(25% - 1rem)
        }

        .grid-margin-x.small-up-5>.cell {
            width: calc(20% - 1rem)
        }

        .grid-margin-x.small-up-6>.cell {
            width: calc(16.66667% - 1rem)
        }

        .grid-margin-x.small-up-7>.cell {
            width: calc(14.28571% - 1rem)
        }

        .grid-margin-x.small-up-8>.cell {
            width: calc(12.5% - 1rem)
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-margin-x.small-up-1>.cell {
                width: calc(100% - 1.5rem)
            }

            .grid-margin-x.small-up-2>.cell {
                width: calc(50% - 1.5rem)
            }

            .grid-margin-x.small-up-3>.cell {
                width: calc(33.33333% - 1.5rem)
            }

            .grid-margin-x.small-up-4>.cell {
                width: calc(25% - 1.5rem)
            }

            .grid-margin-x.small-up-5>.cell {
                width: calc(20% - 1.5rem)
            }

            .grid-margin-x.small-up-6>.cell {
                width: calc(16.66667% - 1.5rem)
            }

            .grid-margin-x.small-up-7>.cell {
                width: calc(14.28571% - 1.5rem)
            }

            .grid-margin-x.small-up-8>.cell {
                width: calc(12.5% - 1.5rem)
            }

            .grid-margin-x.medium-up-1>.cell {
                width: calc(100% - 1.5rem)
            }

            .grid-margin-x.medium-up-2>.cell {
                width: calc(50% - 1.5rem)
            }

            .grid-margin-x.medium-up-3>.cell {
                width: calc(33.33333% - 1.5rem)
            }

            .grid-margin-x.medium-up-4>.cell {
                width: calc(25% - 1.5rem)
            }

            .grid-margin-x.medium-up-5>.cell {
                width: calc(20% - 1.5rem)
            }

            .grid-margin-x.medium-up-6>.cell {
                width: calc(16.66667% - 1.5rem)
            }

            .grid-margin-x.medium-up-7>.cell {
                width: calc(14.28571% - 1.5rem)
            }

            .grid-margin-x.medium-up-8>.cell {
                width: calc(12.5% - 1.5rem)
            }
        }

        @media print,
        screen and (min-width:62.5em) {

            .grid-margin-x.medium-up-1>.cell,
            .grid-margin-x.small-up-1>.cell {
                width: calc(100% - 1.5rem)
            }

            .grid-margin-x.medium-up-2>.cell,
            .grid-margin-x.small-up-2>.cell {
                width: calc(50% - 1.5rem)
            }

            .grid-margin-x.medium-up-3>.cell,
            .grid-margin-x.small-up-3>.cell {
                width: calc(33.33333% - 1.5rem)
            }

            .grid-margin-x.medium-up-4>.cell,
            .grid-margin-x.small-up-4>.cell {
                width: calc(25% - 1.5rem)
            }

            .grid-margin-x.medium-up-5>.cell,
            .grid-margin-x.small-up-5>.cell {
                width: calc(20% - 1.5rem)
            }

            .grid-margin-x.medium-up-6>.cell,
            .grid-margin-x.small-up-6>.cell {
                width: calc(16.66667% - 1.5rem)
            }

            .grid-margin-x.medium-up-7>.cell,
            .grid-margin-x.small-up-7>.cell {
                width: calc(14.28571% - 1.5rem)
            }

            .grid-margin-x.medium-up-8>.cell,
            .grid-margin-x.small-up-8>.cell {
                width: calc(12.5% - 1.5rem)
            }

            .grid-margin-x.large-up-1>.cell {
                width: calc(100% - 1.5rem)
            }

            .grid-margin-x.large-up-2>.cell {
                width: calc(50% - 1.5rem)
            }

            .grid-margin-x.large-up-3>.cell {
                width: calc(33.33333% - 1.5rem)
            }

            .grid-margin-x.large-up-4>.cell {
                width: calc(25% - 1.5rem)
            }

            .grid-margin-x.large-up-5>.cell {
                width: calc(20% - 1.5rem)
            }

            .grid-margin-x.large-up-6>.cell {
                width: calc(16.66667% - 1.5rem)
            }

            .grid-margin-x.large-up-7>.cell {
                width: calc(14.28571% - 1.5rem)
            }

            .grid-margin-x.large-up-8>.cell {
                width: calc(12.5% - 1.5rem)
            }
        }

        @media print,
        screen and (min-width:81em) {

            .grid-margin-x.large-up-1>.cell,
            .grid-margin-x.medium-up-1>.cell,
            .grid-margin-x.small-up-1>.cell {
                width: calc(100% - 2rem)
            }

            .grid-margin-x.large-up-2>.cell,
            .grid-margin-x.medium-up-2>.cell,
            .grid-margin-x.small-up-2>.cell {
                width: calc(50% - 2rem)
            }

            .grid-margin-x.large-up-3>.cell,
            .grid-margin-x.medium-up-3>.cell,
            .grid-margin-x.small-up-3>.cell {
                width: calc(33.33333% - 2rem)
            }

            .grid-margin-x.large-up-4>.cell,
            .grid-margin-x.medium-up-4>.cell,
            .grid-margin-x.small-up-4>.cell {
                width: calc(25% - 2rem)
            }

            .grid-margin-x.large-up-5>.cell,
            .grid-margin-x.medium-up-5>.cell,
            .grid-margin-x.small-up-5>.cell {
                width: calc(20% - 2rem)
            }

            .grid-margin-x.large-up-6>.cell,
            .grid-margin-x.medium-up-6>.cell,
            .grid-margin-x.small-up-6>.cell {
                width: calc(16.66667% - 2rem)
            }

            .grid-margin-x.large-up-7>.cell,
            .grid-margin-x.medium-up-7>.cell,
            .grid-margin-x.small-up-7>.cell {
                width: calc(14.28571% - 2rem)
            }

            .grid-margin-x.large-up-8>.cell,
            .grid-margin-x.medium-up-8>.cell,
            .grid-margin-x.small-up-8>.cell {
                width: calc(12.5% - 2rem)
            }

            .grid-margin-x.xlarge-up-1>.cell {
                width: calc(100% - 2rem)
            }

            .grid-margin-x.xlarge-up-2>.cell {
                width: calc(50% - 2rem)
            }

            .grid-margin-x.xlarge-up-3>.cell {
                width: calc(33.33333% - 2rem)
            }

            .grid-margin-x.xlarge-up-4>.cell {
                width: calc(25% - 2rem)
            }

            .grid-margin-x.xlarge-up-5>.cell {
                width: calc(20% - 2rem)
            }

            .grid-margin-x.xlarge-up-6>.cell {
                width: calc(16.66667% - 2rem)
            }

            .grid-margin-x.xlarge-up-7>.cell {
                width: calc(14.28571% - 2rem)
            }

            .grid-margin-x.xlarge-up-8>.cell {
                width: calc(12.5% - 2rem)
            }
        }

        @media screen and (min-width:99em) {

            .grid-margin-x.large-up-1>.cell,
            .grid-margin-x.medium-up-1>.cell,
            .grid-margin-x.small-up-1>.cell,
            .grid-margin-x.xlarge-up-1>.cell {
                width: calc(100% - 2rem)
            }

            .grid-margin-x.large-up-2>.cell,
            .grid-margin-x.medium-up-2>.cell,
            .grid-margin-x.small-up-2>.cell,
            .grid-margin-x.xlarge-up-2>.cell {
                width: calc(50% - 2rem)
            }

            .grid-margin-x.large-up-3>.cell,
            .grid-margin-x.medium-up-3>.cell,
            .grid-margin-x.small-up-3>.cell,
            .grid-margin-x.xlarge-up-3>.cell {
                width: calc(33.33333% - 2rem)
            }

            .grid-margin-x.large-up-4>.cell,
            .grid-margin-x.medium-up-4>.cell,
            .grid-margin-x.small-up-4>.cell,
            .grid-margin-x.xlarge-up-4>.cell {
                width: calc(25% - 2rem)
            }

            .grid-margin-x.large-up-5>.cell,
            .grid-margin-x.medium-up-5>.cell,
            .grid-margin-x.small-up-5>.cell,
            .grid-margin-x.xlarge-up-5>.cell {
                width: calc(20% - 2rem)
            }

            .grid-margin-x.large-up-6>.cell,
            .grid-margin-x.medium-up-6>.cell,
            .grid-margin-x.small-up-6>.cell,
            .grid-margin-x.xlarge-up-6>.cell {
                width: calc(16.66667% - 2rem)
            }

            .grid-margin-x.large-up-7>.cell,
            .grid-margin-x.medium-up-7>.cell,
            .grid-margin-x.small-up-7>.cell,
            .grid-margin-x.xlarge-up-7>.cell {
                width: calc(14.28571% - 2rem)
            }

            .grid-margin-x.large-up-8>.cell,
            .grid-margin-x.medium-up-8>.cell,
            .grid-margin-x.small-up-8>.cell,
            .grid-margin-x.xlarge-up-8>.cell {
                width: calc(12.5% - 2rem)
            }

            .grid-margin-x.xxlarge-up-1>.cell {
                width: calc(100% - 2rem)
            }

            .grid-margin-x.xxlarge-up-2>.cell {
                width: calc(50% - 2rem)
            }

            .grid-margin-x.xxlarge-up-3>.cell {
                width: calc(33.33333% - 2rem)
            }

            .grid-margin-x.xxlarge-up-4>.cell {
                width: calc(25% - 2rem)
            }

            .grid-margin-x.xxlarge-up-5>.cell {
                width: calc(20% - 2rem)
            }

            .grid-margin-x.xxlarge-up-6>.cell {
                width: calc(16.66667% - 2rem)
            }

            .grid-margin-x.xxlarge-up-7>.cell {
                width: calc(14.28571% - 2rem)
            }

            .grid-margin-x.xxlarge-up-8>.cell {
                width: calc(12.5% - 2rem)
            }
        }

        .small-margin-collapse,
        .small-margin-collapse>.cell {
            margin-right: 0;
            margin-left: 0
        }

        .small-margin-collapse>.small-1 {
            width: 8.3333333333%
        }

        .small-margin-collapse>.small-2 {
            width: 16.6666666667%
        }

        .small-margin-collapse>.small-3 {
            width: 25%
        }

        .small-margin-collapse>.small-4 {
            width: 33.3333333333%
        }

        .small-margin-collapse>.small-5 {
            width: 41.6666666667%
        }

        .small-margin-collapse>.small-6 {
            width: 50%
        }

        .small-margin-collapse>.small-7 {
            width: 58.3333333333%
        }

        .small-margin-collapse>.small-8 {
            width: 66.6666666667%
        }

        .small-margin-collapse>.small-9 {
            width: 75%
        }

        .small-margin-collapse>.small-10 {
            width: 83.3333333333%
        }

        .small-margin-collapse>.small-11 {
            width: 91.6666666667%
        }

        .small-margin-collapse>.small-12 {
            width: 100%
        }

        @media print,
        screen and (min-width:42.4375em) {
            .small-margin-collapse>.medium-1 {
                width: 8.3333333333%
            }

            .small-margin-collapse>.medium-2 {
                width: 16.6666666667%
            }

            .small-margin-collapse>.medium-3 {
                width: 25%
            }

            .small-margin-collapse>.medium-4 {
                width: 33.3333333333%
            }

            .small-margin-collapse>.medium-5 {
                width: 41.6666666667%
            }

            .small-margin-collapse>.medium-6 {
                width: 50%
            }

            .small-margin-collapse>.medium-7 {
                width: 58.3333333333%
            }

            .small-margin-collapse>.medium-8 {
                width: 66.6666666667%
            }

            .small-margin-collapse>.medium-9 {
                width: 75%
            }

            .small-margin-collapse>.medium-10 {
                width: 83.3333333333%
            }

            .small-margin-collapse>.medium-11 {
                width: 91.6666666667%
            }

            .small-margin-collapse>.medium-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .small-margin-collapse>.large-1 {
                width: 8.3333333333%
            }

            .small-margin-collapse>.large-2 {
                width: 16.6666666667%
            }

            .small-margin-collapse>.large-3 {
                width: 25%
            }

            .small-margin-collapse>.large-4 {
                width: 33.3333333333%
            }

            .small-margin-collapse>.large-5 {
                width: 41.6666666667%
            }

            .small-margin-collapse>.large-6 {
                width: 50%
            }

            .small-margin-collapse>.large-7 {
                width: 58.3333333333%
            }

            .small-margin-collapse>.large-8 {
                width: 66.6666666667%
            }

            .small-margin-collapse>.large-9 {
                width: 75%
            }

            .small-margin-collapse>.large-10 {
                width: 83.3333333333%
            }

            .small-margin-collapse>.large-11 {
                width: 91.6666666667%
            }

            .small-margin-collapse>.large-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:81em) {
            .small-margin-collapse>.xlarge-1 {
                width: 8.3333333333%
            }

            .small-margin-collapse>.xlarge-2 {
                width: 16.6666666667%
            }

            .small-margin-collapse>.xlarge-3 {
                width: 25%
            }

            .small-margin-collapse>.xlarge-4 {
                width: 33.3333333333%
            }

            .small-margin-collapse>.xlarge-5 {
                width: 41.6666666667%
            }

            .small-margin-collapse>.xlarge-6 {
                width: 50%
            }

            .small-margin-collapse>.xlarge-7 {
                width: 58.3333333333%
            }

            .small-margin-collapse>.xlarge-8 {
                width: 66.6666666667%
            }

            .small-margin-collapse>.xlarge-9 {
                width: 75%
            }

            .small-margin-collapse>.xlarge-10 {
                width: 83.3333333333%
            }

            .small-margin-collapse>.xlarge-11 {
                width: 91.6666666667%
            }

            .small-margin-collapse>.xlarge-12 {
                width: 100%
            }
        }

        @media screen and (min-width:99em) {
            .small-margin-collapse>.xxlarge-1 {
                width: 8.3333333333%
            }

            .small-margin-collapse>.xxlarge-2 {
                width: 16.6666666667%
            }

            .small-margin-collapse>.xxlarge-3 {
                width: 25%
            }

            .small-margin-collapse>.xxlarge-4 {
                width: 33.3333333333%
            }

            .small-margin-collapse>.xxlarge-5 {
                width: 41.6666666667%
            }

            .small-margin-collapse>.xxlarge-6 {
                width: 50%
            }

            .small-margin-collapse>.xxlarge-7 {
                width: 58.3333333333%
            }

            .small-margin-collapse>.xxlarge-8 {
                width: 66.6666666667%
            }

            .small-margin-collapse>.xxlarge-9 {
                width: 75%
            }

            .small-margin-collapse>.xxlarge-10 {
                width: 83.3333333333%
            }

            .small-margin-collapse>.xxlarge-11 {
                width: 91.6666666667%
            }

            .small-margin-collapse>.xxlarge-12 {
                width: 100%
            }
        }

        .small-padding-collapse {
            margin-right: 0;
            margin-left: 0
        }

        .small-padding-collapse>.cell {
            padding-right: 0;
            padding-left: 0
        }

        @media print,
        screen and (min-width:42.4375em) {

            .medium-margin-collapse,
            .medium-margin-collapse>.cell {
                margin-right: 0;
                margin-left: 0
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .medium-margin-collapse>.small-1 {
                width: 8.3333333333%
            }

            .medium-margin-collapse>.small-2 {
                width: 16.6666666667%
            }

            .medium-margin-collapse>.small-3 {
                width: 25%
            }

            .medium-margin-collapse>.small-4 {
                width: 33.3333333333%
            }

            .medium-margin-collapse>.small-5 {
                width: 41.6666666667%
            }

            .medium-margin-collapse>.small-6 {
                width: 50%
            }

            .medium-margin-collapse>.small-7 {
                width: 58.3333333333%
            }

            .medium-margin-collapse>.small-8 {
                width: 66.6666666667%
            }

            .medium-margin-collapse>.small-9 {
                width: 75%
            }

            .medium-margin-collapse>.small-10 {
                width: 83.3333333333%
            }

            .medium-margin-collapse>.small-11 {
                width: 91.6666666667%
            }

            .medium-margin-collapse>.small-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .medium-margin-collapse>.medium-1 {
                width: 8.3333333333%
            }

            .medium-margin-collapse>.medium-2 {
                width: 16.6666666667%
            }

            .medium-margin-collapse>.medium-3 {
                width: 25%
            }

            .medium-margin-collapse>.medium-4 {
                width: 33.3333333333%
            }

            .medium-margin-collapse>.medium-5 {
                width: 41.6666666667%
            }

            .medium-margin-collapse>.medium-6 {
                width: 50%
            }

            .medium-margin-collapse>.medium-7 {
                width: 58.3333333333%
            }

            .medium-margin-collapse>.medium-8 {
                width: 66.6666666667%
            }

            .medium-margin-collapse>.medium-9 {
                width: 75%
            }

            .medium-margin-collapse>.medium-10 {
                width: 83.3333333333%
            }

            .medium-margin-collapse>.medium-11 {
                width: 91.6666666667%
            }

            .medium-margin-collapse>.medium-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .medium-margin-collapse>.large-1 {
                width: 8.3333333333%
            }

            .medium-margin-collapse>.large-2 {
                width: 16.6666666667%
            }

            .medium-margin-collapse>.large-3 {
                width: 25%
            }

            .medium-margin-collapse>.large-4 {
                width: 33.3333333333%
            }

            .medium-margin-collapse>.large-5 {
                width: 41.6666666667%
            }

            .medium-margin-collapse>.large-6 {
                width: 50%
            }

            .medium-margin-collapse>.large-7 {
                width: 58.3333333333%
            }

            .medium-margin-collapse>.large-8 {
                width: 66.6666666667%
            }

            .medium-margin-collapse>.large-9 {
                width: 75%
            }

            .medium-margin-collapse>.large-10 {
                width: 83.3333333333%
            }

            .medium-margin-collapse>.large-11 {
                width: 91.6666666667%
            }

            .medium-margin-collapse>.large-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:81em) {
            .medium-margin-collapse>.xlarge-1 {
                width: 8.3333333333%
            }

            .medium-margin-collapse>.xlarge-2 {
                width: 16.6666666667%
            }

            .medium-margin-collapse>.xlarge-3 {
                width: 25%
            }

            .medium-margin-collapse>.xlarge-4 {
                width: 33.3333333333%
            }

            .medium-margin-collapse>.xlarge-5 {
                width: 41.6666666667%
            }

            .medium-margin-collapse>.xlarge-6 {
                width: 50%
            }

            .medium-margin-collapse>.xlarge-7 {
                width: 58.3333333333%
            }

            .medium-margin-collapse>.xlarge-8 {
                width: 66.6666666667%
            }

            .medium-margin-collapse>.xlarge-9 {
                width: 75%
            }

            .medium-margin-collapse>.xlarge-10 {
                width: 83.3333333333%
            }

            .medium-margin-collapse>.xlarge-11 {
                width: 91.6666666667%
            }

            .medium-margin-collapse>.xlarge-12 {
                width: 100%
            }
        }

        @media screen and (min-width:99em) {
            .medium-margin-collapse>.xxlarge-1 {
                width: 8.3333333333%
            }

            .medium-margin-collapse>.xxlarge-2 {
                width: 16.6666666667%
            }

            .medium-margin-collapse>.xxlarge-3 {
                width: 25%
            }

            .medium-margin-collapse>.xxlarge-4 {
                width: 33.3333333333%
            }

            .medium-margin-collapse>.xxlarge-5 {
                width: 41.6666666667%
            }

            .medium-margin-collapse>.xxlarge-6 {
                width: 50%
            }

            .medium-margin-collapse>.xxlarge-7 {
                width: 58.3333333333%
            }

            .medium-margin-collapse>.xxlarge-8 {
                width: 66.6666666667%
            }

            .medium-margin-collapse>.xxlarge-9 {
                width: 75%
            }

            .medium-margin-collapse>.xxlarge-10 {
                width: 83.3333333333%
            }

            .medium-margin-collapse>.xxlarge-11 {
                width: 91.6666666667%
            }

            .medium-margin-collapse>.xxlarge-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .medium-padding-collapse {
                margin-right: 0;
                margin-left: 0
            }

            .medium-padding-collapse>.cell {
                padding-right: 0;
                padding-left: 0
            }
        }

        @media print,
        screen and (min-width:62.5em) {

            .large-margin-collapse,
            .large-margin-collapse>.cell {
                margin-right: 0;
                margin-left: 0
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .large-margin-collapse>.small-1 {
                width: 8.3333333333%
            }

            .large-margin-collapse>.small-2 {
                width: 16.6666666667%
            }

            .large-margin-collapse>.small-3 {
                width: 25%
            }

            .large-margin-collapse>.small-4 {
                width: 33.3333333333%
            }

            .large-margin-collapse>.small-5 {
                width: 41.6666666667%
            }

            .large-margin-collapse>.small-6 {
                width: 50%
            }

            .large-margin-collapse>.small-7 {
                width: 58.3333333333%
            }

            .large-margin-collapse>.small-8 {
                width: 66.6666666667%
            }

            .large-margin-collapse>.small-9 {
                width: 75%
            }

            .large-margin-collapse>.small-10 {
                width: 83.3333333333%
            }

            .large-margin-collapse>.small-11 {
                width: 91.6666666667%
            }

            .large-margin-collapse>.small-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .large-margin-collapse>.medium-1 {
                width: 8.3333333333%
            }

            .large-margin-collapse>.medium-2 {
                width: 16.6666666667%
            }

            .large-margin-collapse>.medium-3 {
                width: 25%
            }

            .large-margin-collapse>.medium-4 {
                width: 33.3333333333%
            }

            .large-margin-collapse>.medium-5 {
                width: 41.6666666667%
            }

            .large-margin-collapse>.medium-6 {
                width: 50%
            }

            .large-margin-collapse>.medium-7 {
                width: 58.3333333333%
            }

            .large-margin-collapse>.medium-8 {
                width: 66.6666666667%
            }

            .large-margin-collapse>.medium-9 {
                width: 75%
            }

            .large-margin-collapse>.medium-10 {
                width: 83.3333333333%
            }

            .large-margin-collapse>.medium-11 {
                width: 91.6666666667%
            }

            .large-margin-collapse>.medium-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .large-margin-collapse>.large-1 {
                width: 8.3333333333%
            }

            .large-margin-collapse>.large-2 {
                width: 16.6666666667%
            }

            .large-margin-collapse>.large-3 {
                width: 25%
            }

            .large-margin-collapse>.large-4 {
                width: 33.3333333333%
            }

            .large-margin-collapse>.large-5 {
                width: 41.6666666667%
            }

            .large-margin-collapse>.large-6 {
                width: 50%
            }

            .large-margin-collapse>.large-7 {
                width: 58.3333333333%
            }

            .large-margin-collapse>.large-8 {
                width: 66.6666666667%
            }

            .large-margin-collapse>.large-9 {
                width: 75%
            }

            .large-margin-collapse>.large-10 {
                width: 83.3333333333%
            }

            .large-margin-collapse>.large-11 {
                width: 91.6666666667%
            }

            .large-margin-collapse>.large-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:81em) {
            .large-margin-collapse>.xlarge-1 {
                width: 8.3333333333%
            }

            .large-margin-collapse>.xlarge-2 {
                width: 16.6666666667%
            }

            .large-margin-collapse>.xlarge-3 {
                width: 25%
            }

            .large-margin-collapse>.xlarge-4 {
                width: 33.3333333333%
            }

            .large-margin-collapse>.xlarge-5 {
                width: 41.6666666667%
            }

            .large-margin-collapse>.xlarge-6 {
                width: 50%
            }

            .large-margin-collapse>.xlarge-7 {
                width: 58.3333333333%
            }

            .large-margin-collapse>.xlarge-8 {
                width: 66.6666666667%
            }

            .large-margin-collapse>.xlarge-9 {
                width: 75%
            }

            .large-margin-collapse>.xlarge-10 {
                width: 83.3333333333%
            }

            .large-margin-collapse>.xlarge-11 {
                width: 91.6666666667%
            }

            .large-margin-collapse>.xlarge-12 {
                width: 100%
            }
        }

        @media screen and (min-width:99em) {
            .large-margin-collapse>.xxlarge-1 {
                width: 8.3333333333%
            }

            .large-margin-collapse>.xxlarge-2 {
                width: 16.6666666667%
            }

            .large-margin-collapse>.xxlarge-3 {
                width: 25%
            }

            .large-margin-collapse>.xxlarge-4 {
                width: 33.3333333333%
            }

            .large-margin-collapse>.xxlarge-5 {
                width: 41.6666666667%
            }

            .large-margin-collapse>.xxlarge-6 {
                width: 50%
            }

            .large-margin-collapse>.xxlarge-7 {
                width: 58.3333333333%
            }

            .large-margin-collapse>.xxlarge-8 {
                width: 66.6666666667%
            }

            .large-margin-collapse>.xxlarge-9 {
                width: 75%
            }

            .large-margin-collapse>.xxlarge-10 {
                width: 83.3333333333%
            }

            .large-margin-collapse>.xxlarge-11 {
                width: 91.6666666667%
            }

            .large-margin-collapse>.xxlarge-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .large-padding-collapse {
                margin-right: 0;
                margin-left: 0
            }

            .large-padding-collapse>.cell {
                padding-right: 0;
                padding-left: 0
            }
        }

        @media print,
        screen and (min-width:81em) {

            .xlarge-margin-collapse,
            .xlarge-margin-collapse>.cell {
                margin-right: 0;
                margin-left: 0
            }
        }

        @media print,
        screen and (min-width:81em) {
            .xlarge-margin-collapse>.small-1 {
                width: 8.3333333333%
            }

            .xlarge-margin-collapse>.small-2 {
                width: 16.6666666667%
            }

            .xlarge-margin-collapse>.small-3 {
                width: 25%
            }

            .xlarge-margin-collapse>.small-4 {
                width: 33.3333333333%
            }

            .xlarge-margin-collapse>.small-5 {
                width: 41.6666666667%
            }

            .xlarge-margin-collapse>.small-6 {
                width: 50%
            }

            .xlarge-margin-collapse>.small-7 {
                width: 58.3333333333%
            }

            .xlarge-margin-collapse>.small-8 {
                width: 66.6666666667%
            }

            .xlarge-margin-collapse>.small-9 {
                width: 75%
            }

            .xlarge-margin-collapse>.small-10 {
                width: 83.3333333333%
            }

            .xlarge-margin-collapse>.small-11 {
                width: 91.6666666667%
            }

            .xlarge-margin-collapse>.small-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:81em) {
            .xlarge-margin-collapse>.medium-1 {
                width: 8.3333333333%
            }

            .xlarge-margin-collapse>.medium-2 {
                width: 16.6666666667%
            }

            .xlarge-margin-collapse>.medium-3 {
                width: 25%
            }

            .xlarge-margin-collapse>.medium-4 {
                width: 33.3333333333%
            }

            .xlarge-margin-collapse>.medium-5 {
                width: 41.6666666667%
            }

            .xlarge-margin-collapse>.medium-6 {
                width: 50%
            }

            .xlarge-margin-collapse>.medium-7 {
                width: 58.3333333333%
            }

            .xlarge-margin-collapse>.medium-8 {
                width: 66.6666666667%
            }

            .xlarge-margin-collapse>.medium-9 {
                width: 75%
            }

            .xlarge-margin-collapse>.medium-10 {
                width: 83.3333333333%
            }

            .xlarge-margin-collapse>.medium-11 {
                width: 91.6666666667%
            }

            .xlarge-margin-collapse>.medium-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:81em) {
            .xlarge-margin-collapse>.large-1 {
                width: 8.3333333333%
            }

            .xlarge-margin-collapse>.large-2 {
                width: 16.6666666667%
            }

            .xlarge-margin-collapse>.large-3 {
                width: 25%
            }

            .xlarge-margin-collapse>.large-4 {
                width: 33.3333333333%
            }

            .xlarge-margin-collapse>.large-5 {
                width: 41.6666666667%
            }

            .xlarge-margin-collapse>.large-6 {
                width: 50%
            }

            .xlarge-margin-collapse>.large-7 {
                width: 58.3333333333%
            }

            .xlarge-margin-collapse>.large-8 {
                width: 66.6666666667%
            }

            .xlarge-margin-collapse>.large-9 {
                width: 75%
            }

            .xlarge-margin-collapse>.large-10 {
                width: 83.3333333333%
            }

            .xlarge-margin-collapse>.large-11 {
                width: 91.6666666667%
            }

            .xlarge-margin-collapse>.large-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:81em) {
            .xlarge-margin-collapse>.xlarge-1 {
                width: 8.3333333333%
            }

            .xlarge-margin-collapse>.xlarge-2 {
                width: 16.6666666667%
            }

            .xlarge-margin-collapse>.xlarge-3 {
                width: 25%
            }

            .xlarge-margin-collapse>.xlarge-4 {
                width: 33.3333333333%
            }

            .xlarge-margin-collapse>.xlarge-5 {
                width: 41.6666666667%
            }

            .xlarge-margin-collapse>.xlarge-6 {
                width: 50%
            }

            .xlarge-margin-collapse>.xlarge-7 {
                width: 58.3333333333%
            }

            .xlarge-margin-collapse>.xlarge-8 {
                width: 66.6666666667%
            }

            .xlarge-margin-collapse>.xlarge-9 {
                width: 75%
            }

            .xlarge-margin-collapse>.xlarge-10 {
                width: 83.3333333333%
            }

            .xlarge-margin-collapse>.xlarge-11 {
                width: 91.6666666667%
            }

            .xlarge-margin-collapse>.xlarge-12 {
                width: 100%
            }
        }

        @media screen and (min-width:99em) {
            .xlarge-margin-collapse>.xxlarge-1 {
                width: 8.3333333333%
            }

            .xlarge-margin-collapse>.xxlarge-2 {
                width: 16.6666666667%
            }

            .xlarge-margin-collapse>.xxlarge-3 {
                width: 25%
            }

            .xlarge-margin-collapse>.xxlarge-4 {
                width: 33.3333333333%
            }

            .xlarge-margin-collapse>.xxlarge-5 {
                width: 41.6666666667%
            }

            .xlarge-margin-collapse>.xxlarge-6 {
                width: 50%
            }

            .xlarge-margin-collapse>.xxlarge-7 {
                width: 58.3333333333%
            }

            .xlarge-margin-collapse>.xxlarge-8 {
                width: 66.6666666667%
            }

            .xlarge-margin-collapse>.xxlarge-9 {
                width: 75%
            }

            .xlarge-margin-collapse>.xxlarge-10 {
                width: 83.3333333333%
            }

            .xlarge-margin-collapse>.xxlarge-11 {
                width: 91.6666666667%
            }

            .xlarge-margin-collapse>.xxlarge-12 {
                width: 100%
            }
        }

        @media print,
        screen and (min-width:81em) {
            .xlarge-padding-collapse {
                margin-right: 0;
                margin-left: 0
            }

            .xlarge-padding-collapse>.cell {
                padding-right: 0;
                padding-left: 0
            }
        }

        @media screen and (min-width:99em) {

            .xxlarge-margin-collapse,
            .xxlarge-margin-collapse>.cell {
                margin-right: 0;
                margin-left: 0
            }
        }

        @media screen and (min-width:99em) {
            .xxlarge-margin-collapse>.small-1 {
                width: 8.3333333333%
            }

            .xxlarge-margin-collapse>.small-2 {
                width: 16.6666666667%
            }

            .xxlarge-margin-collapse>.small-3 {
                width: 25%
            }

            .xxlarge-margin-collapse>.small-4 {
                width: 33.3333333333%
            }

            .xxlarge-margin-collapse>.small-5 {
                width: 41.6666666667%
            }

            .xxlarge-margin-collapse>.small-6 {
                width: 50%
            }

            .xxlarge-margin-collapse>.small-7 {
                width: 58.3333333333%
            }

            .xxlarge-margin-collapse>.small-8 {
                width: 66.6666666667%
            }

            .xxlarge-margin-collapse>.small-9 {
                width: 75%
            }

            .xxlarge-margin-collapse>.small-10 {
                width: 83.3333333333%
            }

            .xxlarge-margin-collapse>.small-11 {
                width: 91.6666666667%
            }

            .xxlarge-margin-collapse>.small-12 {
                width: 100%
            }
        }

        @media screen and (min-width:99em) {
            .xxlarge-margin-collapse>.medium-1 {
                width: 8.3333333333%
            }

            .xxlarge-margin-collapse>.medium-2 {
                width: 16.6666666667%
            }

            .xxlarge-margin-collapse>.medium-3 {
                width: 25%
            }

            .xxlarge-margin-collapse>.medium-4 {
                width: 33.3333333333%
            }

            .xxlarge-margin-collapse>.medium-5 {
                width: 41.6666666667%
            }

            .xxlarge-margin-collapse>.medium-6 {
                width: 50%
            }

            .xxlarge-margin-collapse>.medium-7 {
                width: 58.3333333333%
            }

            .xxlarge-margin-collapse>.medium-8 {
                width: 66.6666666667%
            }

            .xxlarge-margin-collapse>.medium-9 {
                width: 75%
            }

            .xxlarge-margin-collapse>.medium-10 {
                width: 83.3333333333%
            }

            .xxlarge-margin-collapse>.medium-11 {
                width: 91.6666666667%
            }

            .xxlarge-margin-collapse>.medium-12 {
                width: 100%
            }
        }

        @media screen and (min-width:99em) {
            .xxlarge-margin-collapse>.large-1 {
                width: 8.3333333333%
            }

            .xxlarge-margin-collapse>.large-2 {
                width: 16.6666666667%
            }

            .xxlarge-margin-collapse>.large-3 {
                width: 25%
            }

            .xxlarge-margin-collapse>.large-4 {
                width: 33.3333333333%
            }

            .xxlarge-margin-collapse>.large-5 {
                width: 41.6666666667%
            }

            .xxlarge-margin-collapse>.large-6 {
                width: 50%
            }

            .xxlarge-margin-collapse>.large-7 {
                width: 58.3333333333%
            }

            .xxlarge-margin-collapse>.large-8 {
                width: 66.6666666667%
            }

            .xxlarge-margin-collapse>.large-9 {
                width: 75%
            }

            .xxlarge-margin-collapse>.large-10 {
                width: 83.3333333333%
            }

            .xxlarge-margin-collapse>.large-11 {
                width: 91.6666666667%
            }

            .xxlarge-margin-collapse>.large-12 {
                width: 100%
            }
        }

        @media screen and (min-width:99em) {
            .xxlarge-margin-collapse>.xlarge-1 {
                width: 8.3333333333%
            }

            .xxlarge-margin-collapse>.xlarge-2 {
                width: 16.6666666667%
            }

            .xxlarge-margin-collapse>.xlarge-3 {
                width: 25%
            }

            .xxlarge-margin-collapse>.xlarge-4 {
                width: 33.3333333333%
            }

            .xxlarge-margin-collapse>.xlarge-5 {
                width: 41.6666666667%
            }

            .xxlarge-margin-collapse>.xlarge-6 {
                width: 50%
            }

            .xxlarge-margin-collapse>.xlarge-7 {
                width: 58.3333333333%
            }

            .xxlarge-margin-collapse>.xlarge-8 {
                width: 66.6666666667%
            }

            .xxlarge-margin-collapse>.xlarge-9 {
                width: 75%
            }

            .xxlarge-margin-collapse>.xlarge-10 {
                width: 83.3333333333%
            }

            .xxlarge-margin-collapse>.xlarge-11 {
                width: 91.6666666667%
            }

            .xxlarge-margin-collapse>.xlarge-12 {
                width: 100%
            }
        }

        @media screen and (min-width:99em) {
            .xxlarge-margin-collapse>.xxlarge-1 {
                width: 8.3333333333%
            }

            .xxlarge-margin-collapse>.xxlarge-2 {
                width: 16.6666666667%
            }

            .xxlarge-margin-collapse>.xxlarge-3 {
                width: 25%
            }

            .xxlarge-margin-collapse>.xxlarge-4 {
                width: 33.3333333333%
            }

            .xxlarge-margin-collapse>.xxlarge-5 {
                width: 41.6666666667%
            }

            .xxlarge-margin-collapse>.xxlarge-6 {
                width: 50%
            }

            .xxlarge-margin-collapse>.xxlarge-7 {
                width: 58.3333333333%
            }

            .xxlarge-margin-collapse>.xxlarge-8 {
                width: 66.6666666667%
            }

            .xxlarge-margin-collapse>.xxlarge-9 {
                width: 75%
            }

            .xxlarge-margin-collapse>.xxlarge-10 {
                width: 83.3333333333%
            }

            .xxlarge-margin-collapse>.xxlarge-11 {
                width: 91.6666666667%
            }

            .xxlarge-margin-collapse>.xxlarge-12 {
                width: 100%
            }
        }

        @media screen and (min-width:99em) {
            .xxlarge-padding-collapse {
                margin-right: 0;
                margin-left: 0
            }

            .xxlarge-padding-collapse>.cell {
                padding-right: 0;
                padding-left: 0
            }
        }

        .small-offset-0 {
            margin-left: 0
        }

        .grid-margin-x>.small-offset-0 {
            margin-left: .5rem
        }

        .small-offset-1 {
            margin-left: 8.3333333333%
        }

        .grid-margin-x>.small-offset-1 {
            margin-left: calc(8.33333% + .5rem)
        }

        .small-offset-2 {
            margin-left: 16.6666666667%
        }

        .grid-margin-x>.small-offset-2 {
            margin-left: calc(16.66667% + .5rem)
        }

        .small-offset-3 {
            margin-left: 25%
        }

        .grid-margin-x>.small-offset-3 {
            margin-left: calc(25% + .5rem)
        }

        .small-offset-4 {
            margin-left: 33.3333333333%
        }

        .grid-margin-x>.small-offset-4 {
            margin-left: calc(33.33333% + .5rem)
        }

        .small-offset-5 {
            margin-left: 41.6666666667%
        }

        .grid-margin-x>.small-offset-5 {
            margin-left: calc(41.66667% + .5rem)
        }

        .small-offset-6 {
            margin-left: 50%
        }

        .grid-margin-x>.small-offset-6 {
            margin-left: calc(50% + .5rem)
        }

        .small-offset-7 {
            margin-left: 58.3333333333%
        }

        .grid-margin-x>.small-offset-7 {
            margin-left: calc(58.33333% + .5rem)
        }

        .small-offset-8 {
            margin-left: 66.6666666667%
        }

        .grid-margin-x>.small-offset-8 {
            margin-left: calc(66.66667% + .5rem)
        }

        .small-offset-9 {
            margin-left: 75%
        }

        .grid-margin-x>.small-offset-9 {
            margin-left: calc(75% + .5rem)
        }

        .small-offset-10 {
            margin-left: 83.3333333333%
        }

        .grid-margin-x>.small-offset-10 {
            margin-left: calc(83.33333% + .5rem)
        }

        .small-offset-11 {
            margin-left: 91.6666666667%
        }

        .grid-margin-x>.small-offset-11 {
            margin-left: calc(91.66667% + .5rem)
        }

        @media print,
        screen and (min-width:42.4375em) {
            .medium-offset-0 {
                margin-left: 0
            }

            .grid-margin-x>.medium-offset-0 {
                margin-left: .75rem
            }

            .medium-offset-1 {
                margin-left: 8.3333333333%
            }

            .grid-margin-x>.medium-offset-1 {
                margin-left: calc(8.33333% + .75rem)
            }

            .medium-offset-2 {
                margin-left: 16.6666666667%
            }

            .grid-margin-x>.medium-offset-2 {
                margin-left: calc(16.66667% + .75rem)
            }

            .medium-offset-3 {
                margin-left: 25%
            }

            .grid-margin-x>.medium-offset-3 {
                margin-left: calc(25% + .75rem)
            }

            .medium-offset-4 {
                margin-left: 33.3333333333%
            }

            .grid-margin-x>.medium-offset-4 {
                margin-left: calc(33.33333% + .75rem)
            }

            .medium-offset-5 {
                margin-left: 41.6666666667%
            }

            .grid-margin-x>.medium-offset-5 {
                margin-left: calc(41.66667% + .75rem)
            }

            .medium-offset-6 {
                margin-left: 50%
            }

            .grid-margin-x>.medium-offset-6 {
                margin-left: calc(50% + .75rem)
            }

            .medium-offset-7 {
                margin-left: 58.3333333333%
            }

            .grid-margin-x>.medium-offset-7 {
                margin-left: calc(58.33333% + .75rem)
            }

            .medium-offset-8 {
                margin-left: 66.6666666667%
            }

            .grid-margin-x>.medium-offset-8 {
                margin-left: calc(66.66667% + .75rem)
            }

            .medium-offset-9 {
                margin-left: 75%
            }

            .grid-margin-x>.medium-offset-9 {
                margin-left: calc(75% + .75rem)
            }

            .medium-offset-10 {
                margin-left: 83.3333333333%
            }

            .grid-margin-x>.medium-offset-10 {
                margin-left: calc(83.33333% + .75rem)
            }

            .medium-offset-11 {
                margin-left: 91.6666666667%
            }

            .grid-margin-x>.medium-offset-11 {
                margin-left: calc(91.66667% + .75rem)
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .large-offset-0 {
                margin-left: 0
            }

            .grid-margin-x>.large-offset-0 {
                margin-left: .75rem
            }

            .large-offset-1 {
                margin-left: 8.3333333333%
            }

            .grid-margin-x>.large-offset-1 {
                margin-left: calc(8.33333% + .75rem)
            }

            .large-offset-2 {
                margin-left: 16.6666666667%
            }

            .grid-margin-x>.large-offset-2 {
                margin-left: calc(16.66667% + .75rem)
            }

            .large-offset-3 {
                margin-left: 25%
            }

            .grid-margin-x>.large-offset-3 {
                margin-left: calc(25% + .75rem)
            }

            .large-offset-4 {
                margin-left: 33.3333333333%
            }

            .grid-margin-x>.large-offset-4 {
                margin-left: calc(33.33333% + .75rem)
            }

            .large-offset-5 {
                margin-left: 41.6666666667%
            }

            .grid-margin-x>.large-offset-5 {
                margin-left: calc(41.66667% + .75rem)
            }

            .large-offset-6 {
                margin-left: 50%
            }

            .grid-margin-x>.large-offset-6 {
                margin-left: calc(50% + .75rem)
            }

            .large-offset-7 {
                margin-left: 58.3333333333%
            }

            .grid-margin-x>.large-offset-7 {
                margin-left: calc(58.33333% + .75rem)
            }

            .large-offset-8 {
                margin-left: 66.6666666667%
            }

            .grid-margin-x>.large-offset-8 {
                margin-left: calc(66.66667% + .75rem)
            }

            .large-offset-9 {
                margin-left: 75%
            }

            .grid-margin-x>.large-offset-9 {
                margin-left: calc(75% + .75rem)
            }

            .large-offset-10 {
                margin-left: 83.3333333333%
            }

            .grid-margin-x>.large-offset-10 {
                margin-left: calc(83.33333% + .75rem)
            }

            .large-offset-11 {
                margin-left: 91.6666666667%
            }

            .grid-margin-x>.large-offset-11 {
                margin-left: calc(91.66667% + .75rem)
            }
        }

        @media print,
        screen and (min-width:81em) {
            .xlarge-offset-0 {
                margin-left: 0
            }

            .grid-margin-x>.xlarge-offset-0 {
                margin-left: 1rem
            }

            .xlarge-offset-1 {
                margin-left: 8.3333333333%
            }

            .grid-margin-x>.xlarge-offset-1 {
                margin-left: calc(8.33333% + 1rem)
            }

            .xlarge-offset-2 {
                margin-left: 16.6666666667%
            }

            .grid-margin-x>.xlarge-offset-2 {
                margin-left: calc(16.66667% + 1rem)
            }

            .xlarge-offset-3 {
                margin-left: 25%
            }

            .grid-margin-x>.xlarge-offset-3 {
                margin-left: calc(25% + 1rem)
            }

            .xlarge-offset-4 {
                margin-left: 33.3333333333%
            }

            .grid-margin-x>.xlarge-offset-4 {
                margin-left: calc(33.33333% + 1rem)
            }

            .xlarge-offset-5 {
                margin-left: 41.6666666667%
            }

            .grid-margin-x>.xlarge-offset-5 {
                margin-left: calc(41.66667% + 1rem)
            }

            .xlarge-offset-6 {
                margin-left: 50%
            }

            .grid-margin-x>.xlarge-offset-6 {
                margin-left: calc(50% + 1rem)
            }

            .xlarge-offset-7 {
                margin-left: 58.3333333333%
            }

            .grid-margin-x>.xlarge-offset-7 {
                margin-left: calc(58.33333% + 1rem)
            }

            .xlarge-offset-8 {
                margin-left: 66.6666666667%
            }

            .grid-margin-x>.xlarge-offset-8 {
                margin-left: calc(66.66667% + 1rem)
            }

            .xlarge-offset-9 {
                margin-left: 75%
            }

            .grid-margin-x>.xlarge-offset-9 {
                margin-left: calc(75% + 1rem)
            }

            .xlarge-offset-10 {
                margin-left: 83.3333333333%
            }

            .grid-margin-x>.xlarge-offset-10 {
                margin-left: calc(83.33333% + 1rem)
            }

            .xlarge-offset-11 {
                margin-left: 91.6666666667%
            }

            .grid-margin-x>.xlarge-offset-11 {
                margin-left: calc(91.66667% + 1rem)
            }
        }

        @media screen and (min-width:99em) {
            .xxlarge-offset-0 {
                margin-left: 0
            }

            .grid-margin-x>.xxlarge-offset-0 {
                margin-left: 1rem
            }

            .xxlarge-offset-1 {
                margin-left: 8.3333333333%
            }

            .grid-margin-x>.xxlarge-offset-1 {
                margin-left: calc(8.33333% + 1rem)
            }

            .xxlarge-offset-2 {
                margin-left: 16.6666666667%
            }

            .grid-margin-x>.xxlarge-offset-2 {
                margin-left: calc(16.66667% + 1rem)
            }

            .xxlarge-offset-3 {
                margin-left: 25%
            }

            .grid-margin-x>.xxlarge-offset-3 {
                margin-left: calc(25% + 1rem)
            }

            .xxlarge-offset-4 {
                margin-left: 33.3333333333%
            }

            .grid-margin-x>.xxlarge-offset-4 {
                margin-left: calc(33.33333% + 1rem)
            }

            .xxlarge-offset-5 {
                margin-left: 41.6666666667%
            }

            .grid-margin-x>.xxlarge-offset-5 {
                margin-left: calc(41.66667% + 1rem)
            }

            .xxlarge-offset-6 {
                margin-left: 50%
            }

            .grid-margin-x>.xxlarge-offset-6 {
                margin-left: calc(50% + 1rem)
            }

            .xxlarge-offset-7 {
                margin-left: 58.3333333333%
            }

            .grid-margin-x>.xxlarge-offset-7 {
                margin-left: calc(58.33333% + 1rem)
            }

            .xxlarge-offset-8 {
                margin-left: 66.6666666667%
            }

            .grid-margin-x>.xxlarge-offset-8 {
                margin-left: calc(66.66667% + 1rem)
            }

            .xxlarge-offset-9 {
                margin-left: 75%
            }

            .grid-margin-x>.xxlarge-offset-9 {
                margin-left: calc(75% + 1rem)
            }

            .xxlarge-offset-10 {
                margin-left: 83.3333333333%
            }

            .grid-margin-x>.xxlarge-offset-10 {
                margin-left: calc(83.33333% + 1rem)
            }

            .xxlarge-offset-11 {
                margin-left: 91.6666666667%
            }

            .grid-margin-x>.xxlarge-offset-11 {
                margin-left: calc(91.66667% + 1rem)
            }
        }

        .grid-y {
            display: flex;
            flex-flow: column nowrap
        }

        .grid-y>.cell {
            height: auto;
            max-height: none
        }

        .grid-y>.auto,
        .grid-y>.shrink {
            height: auto
        }

        .grid-y>.small-1,
        .grid-y>.small-2,
        .grid-y>.small-3,
        .grid-y>.small-4,
        .grid-y>.small-5,
        .grid-y>.small-6,
        .grid-y>.small-7,
        .grid-y>.small-8,
        .grid-y>.small-9,
        .grid-y>.small-10,
        .grid-y>.small-11,
        .grid-y>.small-12,
        .grid-y>.small-full,
        .grid-y>.small-shrink {
            flex-basis: auto
        }

        @media print,
        screen and (min-width:42.4375em) {

            .grid-y>.medium-1,
            .grid-y>.medium-2,
            .grid-y>.medium-3,
            .grid-y>.medium-4,
            .grid-y>.medium-5,
            .grid-y>.medium-6,
            .grid-y>.medium-7,
            .grid-y>.medium-8,
            .grid-y>.medium-9,
            .grid-y>.medium-10,
            .grid-y>.medium-11,
            .grid-y>.medium-12,
            .grid-y>.medium-full,
            .grid-y>.medium-shrink {
                flex-basis: auto
            }
        }

        @media print,
        screen and (min-width:62.5em) {

            .grid-y>.large-1,
            .grid-y>.large-2,
            .grid-y>.large-3,
            .grid-y>.large-4,
            .grid-y>.large-5,
            .grid-y>.large-6,
            .grid-y>.large-7,
            .grid-y>.large-8,
            .grid-y>.large-9,
            .grid-y>.large-10,
            .grid-y>.large-11,
            .grid-y>.large-12,
            .grid-y>.large-full,
            .grid-y>.large-shrink {
                flex-basis: auto
            }
        }

        @media print,
        screen and (min-width:81em) {

            .grid-y>.xlarge-1,
            .grid-y>.xlarge-2,
            .grid-y>.xlarge-3,
            .grid-y>.xlarge-4,
            .grid-y>.xlarge-5,
            .grid-y>.xlarge-6,
            .grid-y>.xlarge-7,
            .grid-y>.xlarge-8,
            .grid-y>.xlarge-9,
            .grid-y>.xlarge-10,
            .grid-y>.xlarge-11,
            .grid-y>.xlarge-12,
            .grid-y>.xlarge-full,
            .grid-y>.xlarge-shrink {
                flex-basis: auto
            }
        }

        @media screen and (min-width:99em) {

            .grid-y>.xxlarge-1,
            .grid-y>.xxlarge-2,
            .grid-y>.xxlarge-3,
            .grid-y>.xxlarge-4,
            .grid-y>.xxlarge-5,
            .grid-y>.xxlarge-6,
            .grid-y>.xxlarge-7,
            .grid-y>.xxlarge-8,
            .grid-y>.xxlarge-9,
            .grid-y>.xxlarge-10,
            .grid-y>.xxlarge-11,
            .grid-y>.xxlarge-12,
            .grid-y>.xxlarge-full,
            .grid-y>.xxlarge-shrink {
                flex-basis: auto
            }
        }

        .grid-y>.small-1,
        .grid-y>.small-2,
        .grid-y>.small-3,
        .grid-y>.small-4,
        .grid-y>.small-5,
        .grid-y>.small-6,
        .grid-y>.small-7,
        .grid-y>.small-8,
        .grid-y>.small-9,
        .grid-y>.small-10,
        .grid-y>.small-11,
        .grid-y>.small-12 {
            flex: 0 0 auto
        }

        .grid-y>.small-1 {
            height: 8.3333333333%
        }

        .grid-y>.small-2 {
            height: 16.6666666667%
        }

        .grid-y>.small-3 {
            height: 25%
        }

        .grid-y>.small-4 {
            height: 33.3333333333%
        }

        .grid-y>.small-5 {
            height: 41.6666666667%
        }

        .grid-y>.small-6 {
            height: 50%
        }

        .grid-y>.small-7 {
            height: 58.3333333333%
        }

        .grid-y>.small-8 {
            height: 66.6666666667%
        }

        .grid-y>.small-9 {
            height: 75%
        }

        .grid-y>.small-10 {
            height: 83.3333333333%
        }

        .grid-y>.small-11 {
            height: 91.6666666667%
        }

        .grid-y>.small-12 {
            height: 100%
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-y>.medium-auto {
                flex: 1 1 0;
                height: auto
            }

            .grid-y>.medium-1,
            .grid-y>.medium-2,
            .grid-y>.medium-3,
            .grid-y>.medium-4,
            .grid-y>.medium-5,
            .grid-y>.medium-6,
            .grid-y>.medium-7,
            .grid-y>.medium-8,
            .grid-y>.medium-9,
            .grid-y>.medium-10,
            .grid-y>.medium-11,
            .grid-y>.medium-12,
            .grid-y>.medium-shrink {
                flex: 0 0 auto
            }

            .grid-y>.medium-shrink {
                height: auto
            }

            .grid-y>.medium-1 {
                height: 8.3333333333%
            }

            .grid-y>.medium-2 {
                height: 16.6666666667%
            }

            .grid-y>.medium-3 {
                height: 25%
            }

            .grid-y>.medium-4 {
                height: 33.3333333333%
            }

            .grid-y>.medium-5 {
                height: 41.6666666667%
            }

            .grid-y>.medium-6 {
                height: 50%
            }

            .grid-y>.medium-7 {
                height: 58.3333333333%
            }

            .grid-y>.medium-8 {
                height: 66.6666666667%
            }

            .grid-y>.medium-9 {
                height: 75%
            }

            .grid-y>.medium-10 {
                height: 83.3333333333%
            }

            .grid-y>.medium-11 {
                height: 91.6666666667%
            }

            .grid-y>.medium-12 {
                height: 100%
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-y>.large-auto {
                flex: 1 1 0;
                height: auto
            }

            .grid-y>.large-1,
            .grid-y>.large-2,
            .grid-y>.large-3,
            .grid-y>.large-4,
            .grid-y>.large-5,
            .grid-y>.large-6,
            .grid-y>.large-7,
            .grid-y>.large-8,
            .grid-y>.large-9,
            .grid-y>.large-10,
            .grid-y>.large-11,
            .grid-y>.large-12,
            .grid-y>.large-shrink {
                flex: 0 0 auto
            }

            .grid-y>.large-shrink {
                height: auto
            }

            .grid-y>.large-1 {
                height: 8.3333333333%
            }

            .grid-y>.large-2 {
                height: 16.6666666667%
            }

            .grid-y>.large-3 {
                height: 25%
            }

            .grid-y>.large-4 {
                height: 33.3333333333%
            }

            .grid-y>.large-5 {
                height: 41.6666666667%
            }

            .grid-y>.large-6 {
                height: 50%
            }

            .grid-y>.large-7 {
                height: 58.3333333333%
            }

            .grid-y>.large-8 {
                height: 66.6666666667%
            }

            .grid-y>.large-9 {
                height: 75%
            }

            .grid-y>.large-10 {
                height: 83.3333333333%
            }

            .grid-y>.large-11 {
                height: 91.6666666667%
            }

            .grid-y>.large-12 {
                height: 100%
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-y>.xlarge-auto {
                flex: 1 1 0;
                height: auto
            }

            .grid-y>.xlarge-1,
            .grid-y>.xlarge-2,
            .grid-y>.xlarge-3,
            .grid-y>.xlarge-4,
            .grid-y>.xlarge-5,
            .grid-y>.xlarge-6,
            .grid-y>.xlarge-7,
            .grid-y>.xlarge-8,
            .grid-y>.xlarge-9,
            .grid-y>.xlarge-10,
            .grid-y>.xlarge-11,
            .grid-y>.xlarge-12,
            .grid-y>.xlarge-shrink {
                flex: 0 0 auto
            }

            .grid-y>.xlarge-shrink {
                height: auto
            }

            .grid-y>.xlarge-1 {
                height: 8.3333333333%
            }

            .grid-y>.xlarge-2 {
                height: 16.6666666667%
            }

            .grid-y>.xlarge-3 {
                height: 25%
            }

            .grid-y>.xlarge-4 {
                height: 33.3333333333%
            }

            .grid-y>.xlarge-5 {
                height: 41.6666666667%
            }

            .grid-y>.xlarge-6 {
                height: 50%
            }

            .grid-y>.xlarge-7 {
                height: 58.3333333333%
            }

            .grid-y>.xlarge-8 {
                height: 66.6666666667%
            }

            .grid-y>.xlarge-9 {
                height: 75%
            }

            .grid-y>.xlarge-10 {
                height: 83.3333333333%
            }

            .grid-y>.xlarge-11 {
                height: 91.6666666667%
            }

            .grid-y>.xlarge-12 {
                height: 100%
            }
        }

        @media screen and (min-width:99em) {
            .grid-y>.xxlarge-auto {
                flex: 1 1 0;
                height: auto
            }

            .grid-y>.xxlarge-1,
            .grid-y>.xxlarge-2,
            .grid-y>.xxlarge-3,
            .grid-y>.xxlarge-4,
            .grid-y>.xxlarge-5,
            .grid-y>.xxlarge-6,
            .grid-y>.xxlarge-7,
            .grid-y>.xxlarge-8,
            .grid-y>.xxlarge-9,
            .grid-y>.xxlarge-10,
            .grid-y>.xxlarge-11,
            .grid-y>.xxlarge-12,
            .grid-y>.xxlarge-shrink {
                flex: 0 0 auto
            }

            .grid-y>.xxlarge-shrink {
                height: auto
            }

            .grid-y>.xxlarge-1 {
                height: 8.3333333333%
            }

            .grid-y>.xxlarge-2 {
                height: 16.6666666667%
            }

            .grid-y>.xxlarge-3 {
                height: 25%
            }

            .grid-y>.xxlarge-4 {
                height: 33.3333333333%
            }

            .grid-y>.xxlarge-5 {
                height: 41.6666666667%
            }

            .grid-y>.xxlarge-6 {
                height: 50%
            }

            .grid-y>.xxlarge-7 {
                height: 58.3333333333%
            }

            .grid-y>.xxlarge-8 {
                height: 66.6666666667%
            }

            .grid-y>.xxlarge-9 {
                height: 75%
            }

            .grid-y>.xxlarge-10 {
                height: 83.3333333333%
            }

            .grid-y>.xxlarge-11 {
                height: 91.6666666667%
            }

            .grid-y>.xxlarge-12 {
                height: 100%
            }
        }

        .grid-padding-y .grid-padding-y {
            margin-top: -.5rem;
            margin-bottom: -.5rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-padding-y .grid-padding-y {
                margin-top: -.75rem;
                margin-bottom: -.75rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-padding-y .grid-padding-y {
                margin-top: -.75rem;
                margin-bottom: -.75rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-padding-y .grid-padding-y {
                margin-top: -1rem;
                margin-bottom: -1rem
            }
        }

        @media screen and (min-width:99em) {
            .grid-padding-y .grid-padding-y {
                margin-top: -1rem;
                margin-bottom: -1rem
            }
        }

        .grid-padding-y>.cell {
            padding-top: .5rem;
            padding-bottom: .5rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-padding-y>.cell {
                padding-top: .75rem;
                padding-bottom: .75rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-padding-y>.cell {
                padding-top: .75rem;
                padding-bottom: .75rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-padding-y>.cell {
                padding-top: 1rem;
                padding-bottom: 1rem
            }
        }

        @media screen and (min-width:99em) {
            .grid-padding-y>.cell {
                padding-top: 1rem;
                padding-bottom: 1rem
            }
        }

        .grid-frame {
            overflow: hidden;
            position: relative;
            flex-wrap: nowrap;
            align-items: stretch;
            width: 100vw
        }

        .cell .grid-frame {
            width: 100%
        }

        .cell-block {
            overflow-x: auto;
            max-width: 100%
        }

        .cell-block,
        .cell-block-y {
            -webkit-overflow-scrolling: touch;
            -ms-overflow-style: -ms-autohiding-scrollbar
        }

        .cell-block-y {
            overflow-y: auto;
            max-height: 100%;
            min-height: 100%
        }

        .cell-block-container {
            display: flex;
            flex-direction: column;
            max-height: 100%
        }

        .cell-block-container>.grid-x {
            max-height: 100%;
            flex-wrap: nowrap
        }

        @media print,
        screen and (min-width:42.4375em) {
            .medium-grid-frame {
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                width: 100vw
            }

            .cell .medium-grid-frame {
                width: 100%
            }

            .medium-cell-block {
                overflow-x: auto;
                max-width: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-style: -ms-autohiding-scrollbar
            }

            .medium-cell-block-container {
                display: flex;
                flex-direction: column;
                max-height: 100%
            }

            .medium-cell-block-container>.grid-x {
                max-height: 100%;
                flex-wrap: nowrap
            }

            .medium-cell-block-y {
                overflow-y: auto;
                max-height: 100%;
                min-height: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-style: -ms-autohiding-scrollbar
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .large-grid-frame {
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                width: 100vw
            }

            .cell .large-grid-frame {
                width: 100%
            }

            .large-cell-block {
                overflow-x: auto;
                max-width: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-style: -ms-autohiding-scrollbar
            }

            .large-cell-block-container {
                display: flex;
                flex-direction: column;
                max-height: 100%
            }

            .large-cell-block-container>.grid-x {
                max-height: 100%;
                flex-wrap: nowrap
            }

            .large-cell-block-y {
                overflow-y: auto;
                max-height: 100%;
                min-height: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-style: -ms-autohiding-scrollbar
            }
        }

        @media print,
        screen and (min-width:81em) {
            .xlarge-grid-frame {
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                width: 100vw
            }

            .cell .xlarge-grid-frame {
                width: 100%
            }

            .xlarge-cell-block {
                overflow-x: auto;
                max-width: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-style: -ms-autohiding-scrollbar
            }

            .xlarge-cell-block-container {
                display: flex;
                flex-direction: column;
                max-height: 100%
            }

            .xlarge-cell-block-container>.grid-x {
                max-height: 100%;
                flex-wrap: nowrap
            }

            .xlarge-cell-block-y {
                overflow-y: auto;
                max-height: 100%;
                min-height: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-style: -ms-autohiding-scrollbar
            }
        }

        @media screen and (min-width:99em) {
            .xxlarge-grid-frame {
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                width: 100vw
            }

            .cell .xxlarge-grid-frame {
                width: 100%
            }

            .xxlarge-cell-block {
                overflow-x: auto;
                max-width: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-style: -ms-autohiding-scrollbar
            }

            .xxlarge-cell-block-container {
                display: flex;
                flex-direction: column;
                max-height: 100%
            }

            .xxlarge-cell-block-container>.grid-x {
                max-height: 100%;
                flex-wrap: nowrap
            }

            .xxlarge-cell-block-y {
                overflow-y: auto;
                max-height: 100%;
                min-height: 100%;
                -webkit-overflow-scrolling: touch;
                -ms-overflow-style: -ms-autohiding-scrollbar
            }
        }

        .grid-y.grid-frame {
            overflow: hidden;
            position: relative;
            flex-wrap: nowrap;
            align-items: stretch;
            height: 100vh;
            width: auto
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-y.medium-grid-frame {
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                height: 100vh;
                width: auto
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-y.large-grid-frame {
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                height: 100vh;
                width: auto
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-y.xlarge-grid-frame {
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                height: 100vh;
                width: auto
            }
        }

        @media screen and (min-width:99em) {
            .grid-y.xxlarge-grid-frame {
                overflow: hidden;
                position: relative;
                flex-wrap: nowrap;
                align-items: stretch;
                height: 100vh;
                width: auto
            }
        }

        .cell .grid-y.grid-frame {
            height: 100%
        }

        @media print,
        screen and (min-width:42.4375em) {
            .cell .grid-y.medium-grid-frame {
                height: 100%
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .cell .grid-y.large-grid-frame {
                height: 100%
            }
        }

        @media print,
        screen and (min-width:81em) {
            .cell .grid-y.xlarge-grid-frame {
                height: 100%
            }
        }

        @media screen and (min-width:99em) {
            .cell .grid-y.xxlarge-grid-frame {
                height: 100%
            }
        }

        .grid-margin-y {
            margin-top: -.5rem;
            margin-bottom: -.5rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-margin-y {
                margin-top: -.75rem;
                margin-bottom: -.75rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-margin-y {
                margin-top: -.75rem;
                margin-bottom: -.75rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-margin-y {
                margin-top: -1rem;
                margin-bottom: -1rem
            }
        }

        @media screen and (min-width:99em) {
            .grid-margin-y {
                margin-top: -1rem;
                margin-bottom: -1rem
            }
        }

        .grid-margin-y>.cell {
            height: calc(100% - 1rem);
            margin-top: .5rem;
            margin-bottom: .5rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-margin-y>.cell {
                height: calc(100% - 1.5rem);
                margin-top: .75rem;
                margin-bottom: .75rem
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-margin-y>.cell {
                height: calc(100% - 1.5rem);
                margin-top: .75rem;
                margin-bottom: .75rem
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-margin-y>.cell {
                height: calc(100% - 2rem);
                margin-top: 1rem;
                margin-bottom: 1rem
            }
        }

        @media screen and (min-width:99em) {
            .grid-margin-y>.cell {
                height: calc(100% - 2rem);
                margin-top: 1rem;
                margin-bottom: 1rem
            }
        }

        .grid-margin-y>.auto,
        .grid-margin-y>.shrink {
            height: auto
        }

        .grid-margin-y>.small-1 {
            height: calc(8.33333% - 1rem)
        }

        .grid-margin-y>.small-2 {
            height: calc(16.66667% - 1rem)
        }

        .grid-margin-y>.small-3 {
            height: calc(25% - 1rem)
        }

        .grid-margin-y>.small-4 {
            height: calc(33.33333% - 1rem)
        }

        .grid-margin-y>.small-5 {
            height: calc(41.66667% - 1rem)
        }

        .grid-margin-y>.small-6 {
            height: calc(50% - 1rem)
        }

        .grid-margin-y>.small-7 {
            height: calc(58.33333% - 1rem)
        }

        .grid-margin-y>.small-8 {
            height: calc(66.66667% - 1rem)
        }

        .grid-margin-y>.small-9 {
            height: calc(75% - 1rem)
        }

        .grid-margin-y>.small-10 {
            height: calc(83.33333% - 1rem)
        }

        .grid-margin-y>.small-11 {
            height: calc(91.66667% - 1rem)
        }

        .grid-margin-y>.small-12 {
            height: calc(100% - 1rem)
        }

        @media print,
        screen and (min-width:42.4375em) {

            .grid-margin-y>.auto,
            .grid-margin-y>.shrink {
                height: auto
            }

            .grid-margin-y>.small-1 {
                height: calc(8.33333% - 1.5rem)
            }

            .grid-margin-y>.small-2 {
                height: calc(16.66667% - 1.5rem)
            }

            .grid-margin-y>.small-3 {
                height: calc(25% - 1.5rem)
            }

            .grid-margin-y>.small-4 {
                height: calc(33.33333% - 1.5rem)
            }

            .grid-margin-y>.small-5 {
                height: calc(41.66667% - 1.5rem)
            }

            .grid-margin-y>.small-6 {
                height: calc(50% - 1.5rem)
            }

            .grid-margin-y>.small-7 {
                height: calc(58.33333% - 1.5rem)
            }

            .grid-margin-y>.small-8 {
                height: calc(66.66667% - 1.5rem)
            }

            .grid-margin-y>.small-9 {
                height: calc(75% - 1.5rem)
            }

            .grid-margin-y>.small-10 {
                height: calc(83.33333% - 1.5rem)
            }

            .grid-margin-y>.small-11 {
                height: calc(91.66667% - 1.5rem)
            }

            .grid-margin-y>.small-12 {
                height: calc(100% - 1.5rem)
            }

            .grid-margin-y>.medium-auto,
            .grid-margin-y>.medium-shrink {
                height: auto
            }

            .grid-margin-y>.medium-1 {
                height: calc(8.33333% - 1.5rem)
            }

            .grid-margin-y>.medium-2 {
                height: calc(16.66667% - 1.5rem)
            }

            .grid-margin-y>.medium-3 {
                height: calc(25% - 1.5rem)
            }

            .grid-margin-y>.medium-4 {
                height: calc(33.33333% - 1.5rem)
            }

            .grid-margin-y>.medium-5 {
                height: calc(41.66667% - 1.5rem)
            }

            .grid-margin-y>.medium-6 {
                height: calc(50% - 1.5rem)
            }

            .grid-margin-y>.medium-7 {
                height: calc(58.33333% - 1.5rem)
            }

            .grid-margin-y>.medium-8 {
                height: calc(66.66667% - 1.5rem)
            }

            .grid-margin-y>.medium-9 {
                height: calc(75% - 1.5rem)
            }

            .grid-margin-y>.medium-10 {
                height: calc(83.33333% - 1.5rem)
            }

            .grid-margin-y>.medium-11 {
                height: calc(91.66667% - 1.5rem)
            }

            .grid-margin-y>.medium-12 {
                height: calc(100% - 1.5rem)
            }
        }

        @media print,
        screen and (min-width:62.5em) {

            .grid-margin-y>.auto,
            .grid-margin-y>.shrink {
                height: auto
            }

            .grid-margin-y>.small-1 {
                height: calc(8.33333% - 1.5rem)
            }

            .grid-margin-y>.small-2 {
                height: calc(16.66667% - 1.5rem)
            }

            .grid-margin-y>.small-3 {
                height: calc(25% - 1.5rem)
            }

            .grid-margin-y>.small-4 {
                height: calc(33.33333% - 1.5rem)
            }

            .grid-margin-y>.small-5 {
                height: calc(41.66667% - 1.5rem)
            }

            .grid-margin-y>.small-6 {
                height: calc(50% - 1.5rem)
            }

            .grid-margin-y>.small-7 {
                height: calc(58.33333% - 1.5rem)
            }

            .grid-margin-y>.small-8 {
                height: calc(66.66667% - 1.5rem)
            }

            .grid-margin-y>.small-9 {
                height: calc(75% - 1.5rem)
            }

            .grid-margin-y>.small-10 {
                height: calc(83.33333% - 1.5rem)
            }

            .grid-margin-y>.small-11 {
                height: calc(91.66667% - 1.5rem)
            }

            .grid-margin-y>.small-12 {
                height: calc(100% - 1.5rem)
            }

            .grid-margin-y>.medium-auto,
            .grid-margin-y>.medium-shrink {
                height: auto
            }

            .grid-margin-y>.medium-1 {
                height: calc(8.33333% - 1.5rem)
            }

            .grid-margin-y>.medium-2 {
                height: calc(16.66667% - 1.5rem)
            }

            .grid-margin-y>.medium-3 {
                height: calc(25% - 1.5rem)
            }

            .grid-margin-y>.medium-4 {
                height: calc(33.33333% - 1.5rem)
            }

            .grid-margin-y>.medium-5 {
                height: calc(41.66667% - 1.5rem)
            }

            .grid-margin-y>.medium-6 {
                height: calc(50% - 1.5rem)
            }

            .grid-margin-y>.medium-7 {
                height: calc(58.33333% - 1.5rem)
            }

            .grid-margin-y>.medium-8 {
                height: calc(66.66667% - 1.5rem)
            }

            .grid-margin-y>.medium-9 {
                height: calc(75% - 1.5rem)
            }

            .grid-margin-y>.medium-10 {
                height: calc(83.33333% - 1.5rem)
            }

            .grid-margin-y>.medium-11 {
                height: calc(91.66667% - 1.5rem)
            }

            .grid-margin-y>.medium-12 {
                height: calc(100% - 1.5rem)
            }

            .grid-margin-y>.large-auto,
            .grid-margin-y>.large-shrink {
                height: auto
            }

            .grid-margin-y>.large-1 {
                height: calc(8.33333% - 1.5rem)
            }

            .grid-margin-y>.large-2 {
                height: calc(16.66667% - 1.5rem)
            }

            .grid-margin-y>.large-3 {
                height: calc(25% - 1.5rem)
            }

            .grid-margin-y>.large-4 {
                height: calc(33.33333% - 1.5rem)
            }

            .grid-margin-y>.large-5 {
                height: calc(41.66667% - 1.5rem)
            }

            .grid-margin-y>.large-6 {
                height: calc(50% - 1.5rem)
            }

            .grid-margin-y>.large-7 {
                height: calc(58.33333% - 1.5rem)
            }

            .grid-margin-y>.large-8 {
                height: calc(66.66667% - 1.5rem)
            }

            .grid-margin-y>.large-9 {
                height: calc(75% - 1.5rem)
            }

            .grid-margin-y>.large-10 {
                height: calc(83.33333% - 1.5rem)
            }

            .grid-margin-y>.large-11 {
                height: calc(91.66667% - 1.5rem)
            }

            .grid-margin-y>.large-12 {
                height: calc(100% - 1.5rem)
            }
        }

        @media print,
        screen and (min-width:81em) {

            .grid-margin-y>.auto,
            .grid-margin-y>.shrink {
                height: auto
            }

            .grid-margin-y>.small-1 {
                height: calc(8.33333% - 2rem)
            }

            .grid-margin-y>.small-2 {
                height: calc(16.66667% - 2rem)
            }

            .grid-margin-y>.small-3 {
                height: calc(25% - 2rem)
            }

            .grid-margin-y>.small-4 {
                height: calc(33.33333% - 2rem)
            }

            .grid-margin-y>.small-5 {
                height: calc(41.66667% - 2rem)
            }

            .grid-margin-y>.small-6 {
                height: calc(50% - 2rem)
            }

            .grid-margin-y>.small-7 {
                height: calc(58.33333% - 2rem)
            }

            .grid-margin-y>.small-8 {
                height: calc(66.66667% - 2rem)
            }

            .grid-margin-y>.small-9 {
                height: calc(75% - 2rem)
            }

            .grid-margin-y>.small-10 {
                height: calc(83.33333% - 2rem)
            }

            .grid-margin-y>.small-11 {
                height: calc(91.66667% - 2rem)
            }

            .grid-margin-y>.small-12 {
                height: calc(100% - 2rem)
            }

            .grid-margin-y>.medium-auto,
            .grid-margin-y>.medium-shrink {
                height: auto
            }

            .grid-margin-y>.medium-1 {
                height: calc(8.33333% - 2rem)
            }

            .grid-margin-y>.medium-2 {
                height: calc(16.66667% - 2rem)
            }

            .grid-margin-y>.medium-3 {
                height: calc(25% - 2rem)
            }

            .grid-margin-y>.medium-4 {
                height: calc(33.33333% - 2rem)
            }

            .grid-margin-y>.medium-5 {
                height: calc(41.66667% - 2rem)
            }

            .grid-margin-y>.medium-6 {
                height: calc(50% - 2rem)
            }

            .grid-margin-y>.medium-7 {
                height: calc(58.33333% - 2rem)
            }

            .grid-margin-y>.medium-8 {
                height: calc(66.66667% - 2rem)
            }

            .grid-margin-y>.medium-9 {
                height: calc(75% - 2rem)
            }

            .grid-margin-y>.medium-10 {
                height: calc(83.33333% - 2rem)
            }

            .grid-margin-y>.medium-11 {
                height: calc(91.66667% - 2rem)
            }

            .grid-margin-y>.medium-12 {
                height: calc(100% - 2rem)
            }

            .grid-margin-y>.large-auto,
            .grid-margin-y>.large-shrink {
                height: auto
            }

            .grid-margin-y>.large-1 {
                height: calc(8.33333% - 2rem)
            }

            .grid-margin-y>.large-2 {
                height: calc(16.66667% - 2rem)
            }

            .grid-margin-y>.large-3 {
                height: calc(25% - 2rem)
            }

            .grid-margin-y>.large-4 {
                height: calc(33.33333% - 2rem)
            }

            .grid-margin-y>.large-5 {
                height: calc(41.66667% - 2rem)
            }

            .grid-margin-y>.large-6 {
                height: calc(50% - 2rem)
            }

            .grid-margin-y>.large-7 {
                height: calc(58.33333% - 2rem)
            }

            .grid-margin-y>.large-8 {
                height: calc(66.66667% - 2rem)
            }

            .grid-margin-y>.large-9 {
                height: calc(75% - 2rem)
            }

            .grid-margin-y>.large-10 {
                height: calc(83.33333% - 2rem)
            }

            .grid-margin-y>.large-11 {
                height: calc(91.66667% - 2rem)
            }

            .grid-margin-y>.large-12 {
                height: calc(100% - 2rem)
            }

            .grid-margin-y>.xlarge-auto,
            .grid-margin-y>.xlarge-shrink {
                height: auto
            }

            .grid-margin-y>.xlarge-1 {
                height: calc(8.33333% - 2rem)
            }

            .grid-margin-y>.xlarge-2 {
                height: calc(16.66667% - 2rem)
            }

            .grid-margin-y>.xlarge-3 {
                height: calc(25% - 2rem)
            }

            .grid-margin-y>.xlarge-4 {
                height: calc(33.33333% - 2rem)
            }

            .grid-margin-y>.xlarge-5 {
                height: calc(41.66667% - 2rem)
            }

            .grid-margin-y>.xlarge-6 {
                height: calc(50% - 2rem)
            }

            .grid-margin-y>.xlarge-7 {
                height: calc(58.33333% - 2rem)
            }

            .grid-margin-y>.xlarge-8 {
                height: calc(66.66667% - 2rem)
            }

            .grid-margin-y>.xlarge-9 {
                height: calc(75% - 2rem)
            }

            .grid-margin-y>.xlarge-10 {
                height: calc(83.33333% - 2rem)
            }

            .grid-margin-y>.xlarge-11 {
                height: calc(91.66667% - 2rem)
            }

            .grid-margin-y>.xlarge-12 {
                height: calc(100% - 2rem)
            }
        }

        @media screen and (min-width:99em) {

            .grid-margin-y>.auto,
            .grid-margin-y>.shrink {
                height: auto
            }

            .grid-margin-y>.small-1 {
                height: calc(8.33333% - 2rem)
            }

            .grid-margin-y>.small-2 {
                height: calc(16.66667% - 2rem)
            }

            .grid-margin-y>.small-3 {
                height: calc(25% - 2rem)
            }

            .grid-margin-y>.small-4 {
                height: calc(33.33333% - 2rem)
            }

            .grid-margin-y>.small-5 {
                height: calc(41.66667% - 2rem)
            }

            .grid-margin-y>.small-6 {
                height: calc(50% - 2rem)
            }

            .grid-margin-y>.small-7 {
                height: calc(58.33333% - 2rem)
            }

            .grid-margin-y>.small-8 {
                height: calc(66.66667% - 2rem)
            }

            .grid-margin-y>.small-9 {
                height: calc(75% - 2rem)
            }

            .grid-margin-y>.small-10 {
                height: calc(83.33333% - 2rem)
            }

            .grid-margin-y>.small-11 {
                height: calc(91.66667% - 2rem)
            }

            .grid-margin-y>.small-12 {
                height: calc(100% - 2rem)
            }

            .grid-margin-y>.medium-auto,
            .grid-margin-y>.medium-shrink {
                height: auto
            }

            .grid-margin-y>.medium-1 {
                height: calc(8.33333% - 2rem)
            }

            .grid-margin-y>.medium-2 {
                height: calc(16.66667% - 2rem)
            }

            .grid-margin-y>.medium-3 {
                height: calc(25% - 2rem)
            }

            .grid-margin-y>.medium-4 {
                height: calc(33.33333% - 2rem)
            }

            .grid-margin-y>.medium-5 {
                height: calc(41.66667% - 2rem)
            }

            .grid-margin-y>.medium-6 {
                height: calc(50% - 2rem)
            }

            .grid-margin-y>.medium-7 {
                height: calc(58.33333% - 2rem)
            }

            .grid-margin-y>.medium-8 {
                height: calc(66.66667% - 2rem)
            }

            .grid-margin-y>.medium-9 {
                height: calc(75% - 2rem)
            }

            .grid-margin-y>.medium-10 {
                height: calc(83.33333% - 2rem)
            }

            .grid-margin-y>.medium-11 {
                height: calc(91.66667% - 2rem)
            }

            .grid-margin-y>.medium-12 {
                height: calc(100% - 2rem)
            }

            .grid-margin-y>.large-auto,
            .grid-margin-y>.large-shrink {
                height: auto
            }

            .grid-margin-y>.large-1 {
                height: calc(8.33333% - 2rem)
            }

            .grid-margin-y>.large-2 {
                height: calc(16.66667% - 2rem)
            }

            .grid-margin-y>.large-3 {
                height: calc(25% - 2rem)
            }

            .grid-margin-y>.large-4 {
                height: calc(33.33333% - 2rem)
            }

            .grid-margin-y>.large-5 {
                height: calc(41.66667% - 2rem)
            }

            .grid-margin-y>.large-6 {
                height: calc(50% - 2rem)
            }

            .grid-margin-y>.large-7 {
                height: calc(58.33333% - 2rem)
            }

            .grid-margin-y>.large-8 {
                height: calc(66.66667% - 2rem)
            }

            .grid-margin-y>.large-9 {
                height: calc(75% - 2rem)
            }

            .grid-margin-y>.large-10 {
                height: calc(83.33333% - 2rem)
            }

            .grid-margin-y>.large-11 {
                height: calc(91.66667% - 2rem)
            }

            .grid-margin-y>.large-12 {
                height: calc(100% - 2rem)
            }

            .grid-margin-y>.xlarge-auto,
            .grid-margin-y>.xlarge-shrink {
                height: auto
            }

            .grid-margin-y>.xlarge-1 {
                height: calc(8.33333% - 2rem)
            }

            .grid-margin-y>.xlarge-2 {
                height: calc(16.66667% - 2rem)
            }

            .grid-margin-y>.xlarge-3 {
                height: calc(25% - 2rem)
            }

            .grid-margin-y>.xlarge-4 {
                height: calc(33.33333% - 2rem)
            }

            .grid-margin-y>.xlarge-5 {
                height: calc(41.66667% - 2rem)
            }

            .grid-margin-y>.xlarge-6 {
                height: calc(50% - 2rem)
            }

            .grid-margin-y>.xlarge-7 {
                height: calc(58.33333% - 2rem)
            }

            .grid-margin-y>.xlarge-8 {
                height: calc(66.66667% - 2rem)
            }

            .grid-margin-y>.xlarge-9 {
                height: calc(75% - 2rem)
            }

            .grid-margin-y>.xlarge-10 {
                height: calc(83.33333% - 2rem)
            }

            .grid-margin-y>.xlarge-11 {
                height: calc(91.66667% - 2rem)
            }

            .grid-margin-y>.xlarge-12 {
                height: calc(100% - 2rem)
            }

            .grid-margin-y>.xxlarge-auto,
            .grid-margin-y>.xxlarge-shrink {
                height: auto
            }

            .grid-margin-y>.xxlarge-1 {
                height: calc(8.33333% - 2rem)
            }

            .grid-margin-y>.xxlarge-2 {
                height: calc(16.66667% - 2rem)
            }

            .grid-margin-y>.xxlarge-3 {
                height: calc(25% - 2rem)
            }

            .grid-margin-y>.xxlarge-4 {
                height: calc(33.33333% - 2rem)
            }

            .grid-margin-y>.xxlarge-5 {
                height: calc(41.66667% - 2rem)
            }

            .grid-margin-y>.xxlarge-6 {
                height: calc(50% - 2rem)
            }

            .grid-margin-y>.xxlarge-7 {
                height: calc(58.33333% - 2rem)
            }

            .grid-margin-y>.xxlarge-8 {
                height: calc(66.66667% - 2rem)
            }

            .grid-margin-y>.xxlarge-9 {
                height: calc(75% - 2rem)
            }

            .grid-margin-y>.xxlarge-10 {
                height: calc(83.33333% - 2rem)
            }

            .grid-margin-y>.xxlarge-11 {
                height: calc(91.66667% - 2rem)
            }

            .grid-margin-y>.xxlarge-12 {
                height: calc(100% - 2rem)
            }
        }

        .grid-frame.grid-margin-y {
            height: calc(100vh + 1rem)
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-frame.grid-margin-y {
                height: calc(100vh + 1.5rem)
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-frame.grid-margin-y {
                height: calc(100vh + 1.5rem)
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-frame.grid-margin-y {
                height: calc(100vh + 2rem)
            }
        }

        @media screen and (min-width:99em) {
            .grid-frame.grid-margin-y {
                height: calc(100vh + 2rem)
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .grid-margin-y.medium-grid-frame {
                height: calc(100vh + 1.5rem)
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .grid-margin-y.large-grid-frame {
                height: calc(100vh + 1.5rem)
            }
        }

        @media print,
        screen and (min-width:81em) {
            .grid-margin-y.xlarge-grid-frame {
                height: calc(100vh + 2rem)
            }
        }

        @media screen and (min-width:99em) {
            .grid-margin-y.xxlarge-grid-frame {
                height: calc(100vh + 2rem)
            }
        }

        .align-left {
            justify-content: flex-start
        }

        .align-right {
            justify-content: flex-end
        }

        .align-center {
            justify-content: center
        }

        .align-justify {
            justify-content: space-between
        }

        .align-spaced {
            justify-content: space-around
        }

        .align-left.vertical.menu>li>a {
            justify-content: flex-start
        }

        .align-right.vertical.menu>li>a {
            justify-content: flex-end
        }

        .align-center.vertical.menu>li>a {
            justify-content: center
        }

        .align-top {
            align-items: flex-start
        }

        .align-self-top {
            align-self: flex-start
        }

        .align-bottom {
            align-items: flex-end
        }

        .align-self-bottom {
            align-self: flex-end
        }

        .align-middle {
            align-items: center
        }

        .align-self-middle {
            align-self: center
        }

        .align-stretch {
            align-items: stretch
        }

        .align-self-stretch {
            align-self: stretch
        }

        .align-center-middle {
            justify-content: center;
            align-items: center;
            align-content: center
        }

        .small-order-1 {
            order: 1
        }

        .small-order-2 {
            order: 2
        }

        .small-order-3 {
            order: 3
        }

        .small-order-4 {
            order: 4
        }

        .small-order-5 {
            order: 5
        }

        .small-order-6 {
            order: 6
        }

        @media print,
        screen and (min-width:42.4375em) {
            .medium-order-1 {
                order: 1
            }

            .medium-order-2 {
                order: 2
            }

            .medium-order-3 {
                order: 3
            }

            .medium-order-4 {
                order: 4
            }

            .medium-order-5 {
                order: 5
            }

            .medium-order-6 {
                order: 6
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .large-order-1 {
                order: 1
            }

            .large-order-2 {
                order: 2
            }

            .large-order-3 {
                order: 3
            }

            .large-order-4 {
                order: 4
            }

            .large-order-5 {
                order: 5
            }

            .large-order-6 {
                order: 6
            }
        }

        @media print,
        screen and (min-width:81em) {
            .xlarge-order-1 {
                order: 1
            }

            .xlarge-order-2 {
                order: 2
            }

            .xlarge-order-3 {
                order: 3
            }

            .xlarge-order-4 {
                order: 4
            }

            .xlarge-order-5 {
                order: 5
            }

            .xlarge-order-6 {
                order: 6
            }
        }

        @media screen and (min-width:99em) {
            .xxlarge-order-1 {
                order: 1
            }

            .xxlarge-order-2 {
                order: 2
            }

            .xxlarge-order-3 {
                order: 3
            }

            .xxlarge-order-4 {
                order: 4
            }

            .xxlarge-order-5 {
                order: 5
            }

            .xxlarge-order-6 {
                order: 6
            }
        }

        .flex-container {
            display: flex
        }

        .flex-child-auto {
            flex: 1 1 auto
        }

        .flex-child-grow {
            flex: 1 0 auto
        }

        .flex-child-shrink {
            flex: 0 1 auto
        }

        .flex-dir-row {
            flex-direction: row
        }

        .flex-dir-row-reverse {
            flex-direction: row-reverse
        }

        .flex-dir-column {
            flex-direction: column
        }

        .flex-dir-column-reverse {
            flex-direction: column-reverse
        }

        @media print,
        screen and (min-width:42.4375em) {
            .medium-flex-container {
                display: flex
            }

            .medium-flex-child-auto {
                flex: 1 1 auto
            }

            .medium-flex-child-grow {
                flex: 1 0 auto
            }

            .medium-flex-child-shrink {
                flex: 0 1 auto
            }

            .medium-flex-dir-row {
                flex-direction: row
            }

            .medium-flex-dir-row-reverse {
                flex-direction: row-reverse
            }

            .medium-flex-dir-column {
                flex-direction: column
            }

            .medium-flex-dir-column-reverse {
                flex-direction: column-reverse
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .large-flex-container {
                display: flex
            }

            .large-flex-child-auto {
                flex: 1 1 auto
            }

            .large-flex-child-grow {
                flex: 1 0 auto
            }

            .large-flex-child-shrink {
                flex: 0 1 auto
            }

            .large-flex-dir-row {
                flex-direction: row
            }

            .large-flex-dir-row-reverse {
                flex-direction: row-reverse
            }

            .large-flex-dir-column {
                flex-direction: column
            }

            .large-flex-dir-column-reverse {
                flex-direction: column-reverse
            }
        }

        @media print,
        screen and (min-width:81em) {
            .xlarge-flex-container {
                display: flex
            }

            .xlarge-flex-child-auto {
                flex: 1 1 auto
            }

            .xlarge-flex-child-grow {
                flex: 1 0 auto
            }

            .xlarge-flex-child-shrink {
                flex: 0 1 auto
            }

            .xlarge-flex-dir-row {
                flex-direction: row
            }

            .xlarge-flex-dir-row-reverse {
                flex-direction: row-reverse
            }

            .xlarge-flex-dir-column {
                flex-direction: column
            }

            .xlarge-flex-dir-column-reverse {
                flex-direction: column-reverse
            }
        }

        @media screen and (min-width:99em) {
            .xxlarge-flex-container {
                display: flex
            }

            .xxlarge-flex-child-auto {
                flex: 1 1 auto
            }

            .xxlarge-flex-child-grow {
                flex: 1 0 auto
            }

            .xxlarge-flex-child-shrink {
                flex: 0 1 auto
            }

            .xxlarge-flex-dir-row {
                flex-direction: row
            }

            .xxlarge-flex-dir-row-reverse {
                flex-direction: row-reverse
            }

            .xxlarge-flex-dir-column {
                flex-direction: column
            }

            .xxlarge-flex-dir-column-reverse {
                flex-direction: column-reverse
            }
        }

        .hide {
            display: none !important
        }

        .invisible {
            visibility: hidden
        }

        .visible {
            visibility: visible
        }

        @media print,
        screen and (max-width:42.43625em) {
            .hide-for-small-only {
                display: none !important
            }
        }

        @media screen and (max-width:0em),
        screen and (min-width:42.4375em) {
            .show-for-small-only {
                display: none !important
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .hide-for-medium {
                display: none !important
            }
        }

        @media screen and (max-width:42.43625em) {
            .show-for-medium {
                display: none !important
            }
        }

        @media print,
        screen and (min-width:42.4375em) and (max-width:62.49875em) {
            .hide-for-medium-only {
                display: none !important
            }
        }

        @media screen and (max-width:42.43625em),
        screen and (min-width:62.5em) {
            .show-for-medium-only {
                display: none !important
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .hide-for-large {
                display: none !important
            }
        }

        @media screen and (max-width:62.49875em) {
            .show-for-large {
                display: none !important
            }
        }

        @media print,
        screen and (min-width:62.5em) and (max-width:80.99875em) {
            .hide-for-large-only {
                display: none !important
            }
        }

        @media screen and (max-width:62.49875em),
        screen and (min-width:81em) {
            .show-for-large-only {
                display: none !important
            }
        }

        @media print,
        screen and (min-width:81em) {
            .hide-for-xlarge {
                display: none !important
            }
        }

        @media screen and (max-width:80.99875em) {
            .show-for-xlarge {
                display: none !important
            }
        }

        @media print,
        screen and (min-width:81em) and (max-width:98.99875em) {
            .hide-for-xlarge-only {
                display: none !important
            }
        }

        @media screen and (max-width:80.99875em),
        screen and (min-width:99em) {
            .show-for-xlarge-only {
                display: none !important
            }
        }

        @media screen and (min-width:99em) {
            .hide-for-xxlarge {
                display: none !important
            }
        }

        @media screen and (max-width:98.99875em) {
            .show-for-xxlarge {
                display: none !important
            }
        }

        @media screen and (min-width:99em) {
            .hide-for-xxlarge-only {
                display: none !important
            }
        }

        @media screen and (max-width:98.99875em) {
            .show-for-xxlarge-only {
                display: none !important
            }
        }

        .show-for-sr,
        .show-on-focus {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            padding: 0 !important;
            overflow: hidden !important;
            clip: rect(0, 0, 0, 0) !important;
            white-space: nowrap !important;
            border: 0 !important
        }

        .show-on-focus:active,
        .show-on-focus:focus {
            position: static !important;
            width: auto !important;
            height: auto !important;
            overflow: visible !important;
            clip: auto !important;
            white-space: normal !important
        }

        .hide-for-portrait,
        .show-for-landscape {
            display: block !important
        }

        @media screen and (orientation:landscape) {

            .hide-for-portrait,
            .show-for-landscape {
                display: block !important
            }
        }

        @media screen and (orientation:portrait) {

            .hide-for-portrait,
            .show-for-landscape {
                display: none !important
            }
        }

        .hide-for-landscape,
        .show-for-portrait {
            display: none !important
        }

        @media screen and (orientation:landscape) {

            .hide-for-landscape,
            .show-for-portrait {
                display: none !important
            }
        }

        @media screen and (orientation:portrait) {

            .hide-for-landscape,
            .show-for-portrait {
                display: block !important
            }
        }

        .show-for-dark-mode {
            display: none
        }

        .hide-for-dark-mode {
            display: block
        }

        @media screen and (prefers-color-scheme:dark) {
            .show-for-dark-mode {
                display: block !important
            }

            .hide-for-dark-mode {
                display: none !important
            }
        }

        .show-for-ie {
            display: none
        }

        @media (-ms-high-contrast:active),
        (-ms-high-contrast:none) {
            .show-for-ie {
                display: block !important
            }

            .hide-for-ie {
                display: none !important
            }
        }

        .show-for-sticky {
            display: none
        }

        .is-stuck .show-for-sticky {
            display: block
        }

        .is-stuck .hide-for-sticky {
            display: none
        }

        .is-off-canvas-open {
            overflow: hidden
        }

        .js-off-canvas-overlay {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 11;
            width: 100%;
            height: 100%;
            transition: opacity .5s ease, visibility .5s ease;
            background: hsla(0, 0%, 99.6%, .25);
            opacity: 0;
            visibility: hidden;
            overflow: hidden
        }

        .js-off-canvas-overlay.is-visible {
            opacity: 1;
            visibility: visible
        }

        .js-off-canvas-overlay.is-closable {
            cursor: pointer
        }

        .js-off-canvas-overlay.is-overlay-absolute {
            position: absolute
        }

        .js-off-canvas-overlay.is-overlay-fixed {
            position: fixed
        }

        .off-canvas-wrapper {
            position: relative;
            overflow: hidden
        }

        .off-canvas {
            position: fixed;
            z-index: 12;
            transition: transform .5s ease;
            backface-visibility: hidden;
            background: #e6e6e6
        }

        [data-whatinput=mouse] .off-canvas {
            outline: 0
        }

        .off-canvas.is-transition-push {
            z-index: 12
        }

        .off-canvas.is-closed {
            visibility: hidden
        }

        .off-canvas.is-transition-overlap {
            z-index: 13
        }

        .off-canvas.is-transition-overlap.is-open {
            box-shadow: 0 0 10px rgba(10, 10, 10, .7)
        }

        .off-canvas.is-open {
            transform: translate(0)
        }

        .off-canvas-absolute {
            position: absolute;
            z-index: 12;
            transition: transform .5s ease;
            backface-visibility: hidden;
            background: #e6e6e6
        }

        [data-whatinput=mouse] .off-canvas-absolute {
            outline: 0
        }

        .off-canvas-absolute.is-transition-push {
            z-index: 12
        }

        .off-canvas-absolute.is-closed {
            visibility: hidden
        }

        .off-canvas-absolute.is-transition-overlap {
            z-index: 13
        }

        .off-canvas-absolute.is-transition-overlap.is-open {
            box-shadow: 0 0 10px rgba(10, 10, 10, .7)
        }

        .off-canvas-absolute.is-open {
            transform: translate(0)
        }

        .position-left {
            top: 0;
            left: 0;
            height: 100%;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            width: 250px
        }

        .off-canvas-content .off-canvas.position-left,
        .position-left {
            transform: translateX(-250px)
        }

        .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
            transform: translate(0)
        }

        .off-canvas-content.is-open-left.has-transition-push {
            transform: translateX(250px)
        }

        .position-left.is-transition-push {
            box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, .25)
        }

        .position-right {
            top: 0;
            right: 0;
            height: 100%;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            width: 250px
        }

        .off-canvas-content .off-canvas.position-right,
        .position-right {
            transform: translateX(250px)
        }

        .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
            transform: translate(0)
        }

        .off-canvas-content.is-open-right.has-transition-push {
            transform: translateX(-250px)
        }

        .position-right.is-transition-push {
            box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, .25)
        }

        .position-top {
            top: 0;
            left: 0;
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            height: 250px
        }

        .off-canvas-content .off-canvas.position-top,
        .position-top {
            transform: translateY(-250px)
        }

        .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
            transform: translate(0)
        }

        .off-canvas-content.is-open-top.has-transition-push {
            transform: translateY(250px)
        }

        .position-top.is-transition-push {
            box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, .25)
        }

        .position-bottom {
            bottom: 0;
            left: 0;
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            height: 250px
        }

        .off-canvas-content .off-canvas.position-bottom,
        .position-bottom {
            transform: translateY(250px)
        }

        .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
            transform: translate(0)
        }

        .off-canvas-content.is-open-bottom.has-transition-push {
            transform: translateY(-250px)
        }

        .position-bottom.is-transition-push {
            box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, .25)
        }

        .off-canvas-content {
            transform: none;
            backface-visibility: hidden
        }

        .off-canvas-content.has-transition-overlap,
        .off-canvas-content.has-transition-push {
            transition: transform .5s ease
        }

        .off-canvas-content.has-transition-push,
        .off-canvas-content .off-canvas.is-open {
            transform: translate(0)
        }

        @media print,
        screen and (min-width:42.4375em) {
            .position-left.reveal-for-medium {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-left.reveal-for-medium .close-button {
                display: none
            }

            .off-canvas-content .position-left.reveal-for-medium {
                transform: none
            }

            .off-canvas-content.has-reveal-left,
            .position-left.reveal-for-medium~.off-canvas-content {
                margin-left: 250px
            }

            .position-right.reveal-for-medium {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-right.reveal-for-medium .close-button {
                display: none
            }

            .off-canvas-content .position-right.reveal-for-medium {
                transform: none
            }

            .off-canvas-content.has-reveal-right,
            .position-right.reveal-for-medium~.off-canvas-content {
                margin-right: 250px
            }

            .position-top.reveal-for-medium {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-top.reveal-for-medium .close-button {
                display: none
            }

            .off-canvas-content .position-top.reveal-for-medium {
                transform: none
            }

            .off-canvas-content.has-reveal-top,
            .position-top.reveal-for-medium~.off-canvas-content {
                margin-top: 250px
            }

            .position-bottom.reveal-for-medium {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-bottom.reveal-for-medium .close-button {
                display: none
            }

            .off-canvas-content .position-bottom.reveal-for-medium {
                transform: none
            }

            .off-canvas-content.has-reveal-bottom,
            .position-bottom.reveal-for-medium~.off-canvas-content {
                margin-bottom: 250px
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .position-left.reveal-for-large {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-left.reveal-for-large .close-button {
                display: none
            }

            .off-canvas-content .position-left.reveal-for-large {
                transform: none
            }

            .off-canvas-content.has-reveal-left,
            .position-left.reveal-for-large~.off-canvas-content {
                margin-left: 250px
            }

            .position-right.reveal-for-large {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-right.reveal-for-large .close-button {
                display: none
            }

            .off-canvas-content .position-right.reveal-for-large {
                transform: none
            }

            .off-canvas-content.has-reveal-right,
            .position-right.reveal-for-large~.off-canvas-content {
                margin-right: 250px
            }

            .position-top.reveal-for-large {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-top.reveal-for-large .close-button {
                display: none
            }

            .off-canvas-content .position-top.reveal-for-large {
                transform: none
            }

            .off-canvas-content.has-reveal-top,
            .position-top.reveal-for-large~.off-canvas-content {
                margin-top: 250px
            }

            .position-bottom.reveal-for-large {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-bottom.reveal-for-large .close-button {
                display: none
            }

            .off-canvas-content .position-bottom.reveal-for-large {
                transform: none
            }

            .off-canvas-content.has-reveal-bottom,
            .position-bottom.reveal-for-large~.off-canvas-content {
                margin-bottom: 250px
            }
        }

        @media print,
        screen and (min-width:81em) {
            .position-left.reveal-for-xlarge {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-left.reveal-for-xlarge .close-button {
                display: none
            }

            .off-canvas-content .position-left.reveal-for-xlarge {
                transform: none
            }

            .off-canvas-content.has-reveal-left,
            .position-left.reveal-for-xlarge~.off-canvas-content {
                margin-left: 250px
            }

            .position-right.reveal-for-xlarge {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-right.reveal-for-xlarge .close-button {
                display: none
            }

            .off-canvas-content .position-right.reveal-for-xlarge {
                transform: none
            }

            .off-canvas-content.has-reveal-right,
            .position-right.reveal-for-xlarge~.off-canvas-content {
                margin-right: 250px
            }

            .position-top.reveal-for-xlarge {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-top.reveal-for-xlarge .close-button {
                display: none
            }

            .off-canvas-content .position-top.reveal-for-xlarge {
                transform: none
            }

            .off-canvas-content.has-reveal-top,
            .position-top.reveal-for-xlarge~.off-canvas-content {
                margin-top: 250px
            }

            .position-bottom.reveal-for-xlarge {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-bottom.reveal-for-xlarge .close-button {
                display: none
            }

            .off-canvas-content .position-bottom.reveal-for-xlarge {
                transform: none
            }

            .off-canvas-content.has-reveal-bottom,
            .position-bottom.reveal-for-xlarge~.off-canvas-content {
                margin-bottom: 250px
            }
        }

        @media screen and (min-width:99em) {
            .position-left.reveal-for-xxlarge {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-left.reveal-for-xxlarge .close-button {
                display: none
            }

            .off-canvas-content .position-left.reveal-for-xxlarge {
                transform: none
            }

            .off-canvas-content.has-reveal-left,
            .position-left.reveal-for-xxlarge~.off-canvas-content {
                margin-left: 250px
            }

            .position-right.reveal-for-xxlarge {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-right.reveal-for-xxlarge .close-button {
                display: none
            }

            .off-canvas-content .position-right.reveal-for-xxlarge {
                transform: none
            }

            .off-canvas-content.has-reveal-right,
            .position-right.reveal-for-xxlarge~.off-canvas-content {
                margin-right: 250px
            }

            .position-top.reveal-for-xxlarge {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-top.reveal-for-xxlarge .close-button {
                display: none
            }

            .off-canvas-content .position-top.reveal-for-xxlarge {
                transform: none
            }

            .off-canvas-content.has-reveal-top,
            .position-top.reveal-for-xxlarge~.off-canvas-content {
                margin-top: 250px
            }

            .position-bottom.reveal-for-xxlarge {
                transform: none;
                z-index: 12;
                transition: none;
                visibility: visible
            }

            .position-bottom.reveal-for-xxlarge .close-button {
                display: none
            }

            .off-canvas-content .position-bottom.reveal-for-xxlarge {
                transform: none
            }

            .off-canvas-content.has-reveal-bottom,
            .position-bottom.reveal-for-xxlarge~.off-canvas-content {
                margin-bottom: 250px
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .off-canvas.in-canvas-for-medium {
                visibility: visible;
                height: auto;
                position: static;
                background: none;
                width: auto;
                overflow: visible;
                transition: none
            }

            .off-canvas.in-canvas-for-medium.position-bottom,
            .off-canvas.in-canvas-for-medium.position-left,
            .off-canvas.in-canvas-for-medium.position-right,
            .off-canvas.in-canvas-for-medium.position-top {
                box-shadow: none;
                transform: none
            }

            .off-canvas.in-canvas-for-medium .close-button {
                display: none
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .off-canvas.in-canvas-for-large {
                visibility: visible;
                height: auto;
                position: static;
                background: none;
                width: auto;
                overflow: visible;
                transition: none
            }

            .off-canvas.in-canvas-for-large.position-bottom,
            .off-canvas.in-canvas-for-large.position-left,
            .off-canvas.in-canvas-for-large.position-right,
            .off-canvas.in-canvas-for-large.position-top {
                box-shadow: none;
                transform: none
            }

            .off-canvas.in-canvas-for-large .close-button {
                display: none
            }
        }

        @media print,
        screen and (min-width:81em) {
            .off-canvas.in-canvas-for-xlarge {
                visibility: visible;
                height: auto;
                position: static;
                background: none;
                width: auto;
                overflow: visible;
                transition: none
            }

            .off-canvas.in-canvas-for-xlarge.position-bottom,
            .off-canvas.in-canvas-for-xlarge.position-left,
            .off-canvas.in-canvas-for-xlarge.position-right,
            .off-canvas.in-canvas-for-xlarge.position-top {
                box-shadow: none;
                transform: none
            }

            .off-canvas.in-canvas-for-xlarge .close-button {
                display: none
            }
        }

        @media screen and (min-width:99em) {
            .off-canvas.in-canvas-for-xxlarge {
                visibility: visible;
                height: auto;
                position: static;
                background: none;
                width: auto;
                overflow: visible;
                transition: none
            }

            .off-canvas.in-canvas-for-xxlarge.position-bottom,
            .off-canvas.in-canvas-for-xxlarge.position-left,
            .off-canvas.in-canvas-for-xxlarge.position-right,
            .off-canvas.in-canvas-for-xxlarge.position-top {
                box-shadow: none;
                transform: none
            }

            .off-canvas.in-canvas-for-xxlarge .close-button {
                display: none
            }
        }

        .orbit,
        .orbit-container {
            position: relative
        }

        .orbit-container {
            height: 0;
            margin: 0;
            list-style: none;
            overflow: hidden
        }

        .orbit-slide {
            width: 100%;
            position: absolute
        }

        .orbit-slide.no-motionui.is-active {
            top: 0;
            left: 0
        }

        .orbit-figure {
            margin: 0
        }

        .orbit-image {
            width: 100%;
            max-width: 100%;
            margin: 0
        }

        .orbit-caption {
            position: absolute;
            bottom: 0;
            width: 100%;
            margin-bottom: 0;
            padding: 1rem;
            background-color: rgba(10, 10, 10, .5);
            color: #fff
        }

        .orbit-next,
        .orbit-previous {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 10;
            padding: 1rem;
            color: #fff
        }

        [data-whatinput=mouse] .orbit-next,
        [data-whatinput=mouse] .orbit-previous {
            outline: 0
        }

        .orbit-next:active,
        .orbit-next:focus,
        .orbit-next:hover,
        .orbit-previous:active,
        .orbit-previous:focus,
        .orbit-previous:hover {
            background-color: rgba(10, 10, 10, .5)
        }

        .orbit-previous {
            left: 0
        }

        .orbit-next {
            left: auto;
            right: 0
        }

        .orbit-bullets {
            position: relative;
            margin-top: .8rem;
            margin-bottom: .8rem;
            text-align: center
        }

        [data-whatinput=mouse] .orbit-bullets {
            outline: 0
        }

        .orbit-bullets button {
            width: 1.2rem;
            height: 1.2rem;
            margin: .1rem;
            border-radius: 50%;
            background-color: #cacaca
        }

        .orbit-bullets button.is-active,
        .orbit-bullets button:hover {
            background-color: #8a8a8a
        }

        html.is-reveal-open {
            position: fixed;
            width: 100%;
            overflow-y: hidden
        }

        html.is-reveal-open.zf-has-scroll {
            overflow-y: scroll;
            -webkit-overflow-scrolling: touch
        }

        html.is-reveal-open body {
            overflow-y: hidden
        }

        .reveal-overlay {
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 1005;
            background-color: rgba(10, 10, 10, .45)
        }

        .reveal,
        .reveal-overlay {
            display: none;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch
        }

        .reveal {
            z-index: 1006;
            backface-visibility: hidden;
            padding: 1rem;
            border: 1px solid #cacaca;
            border-radius: 0;
            background-color: #fefefe;
            position: relative;
            top: 100px;
            margin-right: auto;
            margin-left: auto
        }

        [data-whatinput=mouse] .reveal {
            outline: 0
        }

        @media print,
        screen and (min-width:42.4375em) {
            .reveal {
                min-height: 0
            }
        }

        .reveal .column {
            min-width: 0
        }

        .reveal>:last-child {
            margin-bottom: 0
        }

        @media print,
        screen and (min-width:42.4375em) {
            .reveal {
                width: 600px;
                max-width: 75rem
            }
        }

        .reveal.collapse {
            padding: 0
        }

        @media print,
        screen and (min-width:42.4375em) {
            .reveal.tiny {
                width: 30%;
                max-width: 75rem
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .reveal.small {
                width: 50%;
                max-width: 75rem
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .reveal.large {
                width: 90%;
                max-width: 75rem
            }
        }

        .reveal.full {
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            max-width: none;
            height: 100%;
            min-height: 100%;
            margin-left: 0;
            border: 0;
            border-radius: 0
        }

        @media print,
        screen and (max-width:42.43625em) {
            .reveal {
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                width: 100%;
                max-width: none;
                height: 100%;
                min-height: 100%;
                margin-left: 0;
                border: 0;
                border-radius: 0
            }
        }

        .reveal.without-overlay {
            position: fixed
        }

        .slide-in-down.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: translateY(-100%);
            transition-property: transform, opacity;
            backface-visibility: hidden
        }

        .slide-in-down.mui-enter.mui-enter-active {
            transform: translateY(0)
        }

        .slide-in-left.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: translateX(-100%);
            transition-property: transform, opacity;
            backface-visibility: hidden
        }

        .slide-in-left.mui-enter.mui-enter-active {
            transform: translateX(0)
        }

        .slide-in-up.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: translateY(100%);
            transition-property: transform, opacity;
            backface-visibility: hidden
        }

        .slide-in-up.mui-enter.mui-enter-active {
            transform: translateY(0)
        }

        .slide-in-right.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: translateX(100%);
            transition-property: transform, opacity;
            backface-visibility: hidden
        }

        .slide-in-right.mui-enter.mui-enter-active {
            transform: translateX(0)
        }

        .slide-out-down.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: translateY(0);
            transition-property: transform, opacity;
            backface-visibility: hidden
        }

        .slide-out-down.mui-leave.mui-leave-active {
            transform: translateY(100%)
        }

        .slide-out-right.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: translateX(0);
            transition-property: transform, opacity;
            backface-visibility: hidden
        }

        .slide-out-right.mui-leave.mui-leave-active {
            transform: translateX(100%)
        }

        .slide-out-up.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: translateY(0);
            transition-property: transform, opacity;
            backface-visibility: hidden
        }

        .slide-out-up.mui-leave.mui-leave-active {
            transform: translateY(-100%)
        }

        .slide-out-left.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: translateX(0);
            transition-property: transform, opacity;
            backface-visibility: hidden
        }

        .slide-out-left.mui-leave.mui-leave-active {
            transform: translateX(-100%)
        }

        .fade-in.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            opacity: 0;
            transition-property: opacity
        }

        .fade-in.mui-enter.mui-enter-active {
            opacity: 1
        }

        .fade-out.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            opacity: 1;
            transition-property: opacity
        }

        .fade-out.mui-leave.mui-leave-active {
            opacity: 0
        }

        .hinge-in-from-top.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: perspective(2000px) rotateX(-90deg);
            transform-origin: top;
            transition-property: transform, opacity;
            opacity: 0
        }

        .hinge-in-from-top.mui-enter.mui-enter-active {
            transform: perspective(2000px) rotate(0deg);
            opacity: 1
        }

        .hinge-in-from-right.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: perspective(2000px) rotateY(-90deg);
            transform-origin: right;
            transition-property: transform, opacity;
            opacity: 0
        }

        .hinge-in-from-right.mui-enter.mui-enter-active {
            transform: perspective(2000px) rotate(0deg);
            opacity: 1
        }

        .hinge-in-from-bottom.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: perspective(2000px) rotateX(90deg);
            transform-origin: bottom;
            transition-property: transform, opacity;
            opacity: 0
        }

        .hinge-in-from-bottom.mui-enter.mui-enter-active {
            transform: perspective(2000px) rotate(0deg);
            opacity: 1
        }

        .hinge-in-from-left.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: perspective(2000px) rotateY(90deg);
            transform-origin: left;
            transition-property: transform, opacity;
            opacity: 0
        }

        .hinge-in-from-left.mui-enter.mui-enter-active {
            transform: perspective(2000px) rotate(0deg);
            opacity: 1
        }

        .hinge-in-from-middle-x.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: perspective(2000px) rotateX(-90deg);
            transform-origin: center;
            transition-property: transform, opacity;
            opacity: 0
        }

        .hinge-in-from-middle-x.mui-enter.mui-enter-active {
            transform: perspective(2000px) rotate(0deg);
            opacity: 1
        }

        .hinge-in-from-middle-y.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: perspective(2000px) rotateY(-90deg);
            transform-origin: center;
            transition-property: transform, opacity;
            opacity: 0
        }

        .hinge-in-from-middle-y.mui-enter.mui-enter-active,
        .hinge-out-from-top.mui-leave {
            transform: perspective(2000px) rotate(0deg);
            opacity: 1
        }

        .hinge-out-from-top.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform-origin: top;
            transition-property: transform, opacity
        }

        .hinge-out-from-top.mui-leave.mui-leave-active {
            transform: perspective(2000px) rotateX(90deg);
            opacity: 0
        }

        .hinge-out-from-right.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: perspective(2000px) rotate(0deg);
            transform-origin: right;
            transition-property: transform, opacity;
            opacity: 1
        }

        .hinge-out-from-right.mui-leave.mui-leave-active {
            transform: perspective(2000px) rotateY(90deg);
            opacity: 0
        }

        .hinge-out-from-bottom.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: perspective(2000px) rotate(0deg);
            transform-origin: bottom;
            transition-property: transform, opacity;
            opacity: 1
        }

        .hinge-out-from-bottom.mui-leave.mui-leave-active {
            transform: perspective(2000px) rotateX(-90deg);
            opacity: 0
        }

        .hinge-out-from-left.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: perspective(2000px) rotate(0deg);
            transform-origin: left;
            transition-property: transform, opacity;
            opacity: 1
        }

        .hinge-out-from-left.mui-leave.mui-leave-active {
            transform: perspective(2000px) rotateY(-90deg);
            opacity: 0
        }

        .hinge-out-from-middle-x.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: perspective(2000px) rotate(0deg);
            transform-origin: center;
            transition-property: transform, opacity;
            opacity: 1
        }

        .hinge-out-from-middle-x.mui-leave.mui-leave-active {
            transform: perspective(2000px) rotateX(90deg);
            opacity: 0
        }

        .hinge-out-from-middle-y.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: perspective(2000px) rotate(0deg);
            transform-origin: center;
            transition-property: transform, opacity;
            opacity: 1
        }

        .hinge-out-from-middle-y.mui-leave.mui-leave-active {
            transform: perspective(2000px) rotateY(90deg);
            opacity: 0
        }

        .scale-in-up.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: scale(.5);
            transition-property: transform, opacity;
            opacity: 0
        }

        .scale-in-up.mui-enter.mui-enter-active {
            transform: scale(1);
            opacity: 1
        }

        .scale-in-down.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: scale(1.5);
            transition-property: transform, opacity;
            opacity: 0
        }

        .scale-in-down.mui-enter.mui-enter-active,
        .scale-out-up.mui-leave {
            transform: scale(1);
            opacity: 1
        }

        .scale-out-up.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transition-property: transform, opacity
        }

        .scale-out-up.mui-leave.mui-leave-active {
            transform: scale(1.5);
            opacity: 0
        }

        .scale-out-down.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: scale(1);
            transition-property: transform, opacity;
            opacity: 1
        }

        .scale-out-down.mui-leave.mui-leave-active {
            transform: scale(.5);
            opacity: 0
        }

        .spin-in.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transform: rotate(-270deg);
            transition-property: transform, opacity;
            opacity: 0
        }

        .spin-in.mui-enter.mui-enter-active,
        .spin-out.mui-leave {
            transform: rotate(0);
            opacity: 1
        }

        .spin-out.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transition-property: transform, opacity
        }

        .spin-in-ccw.mui-enter,
        .spin-out.mui-leave.mui-leave-active {
            transform: rotate(270deg);
            opacity: 0
        }

        .spin-in-ccw.mui-enter {
            transition-duration: .5s;
            transition-timing-function: linear;
            transition-property: transform, opacity
        }

        .spin-in-ccw.mui-enter.mui-enter-active,
        .spin-out-ccw.mui-leave {
            transform: rotate(0);
            opacity: 1
        }

        .spin-out-ccw.mui-leave {
            transition-duration: .5s;
            transition-timing-function: linear;
            transition-property: transform, opacity
        }

        .spin-out-ccw.mui-leave.mui-leave-active {
            transform: rotate(-270deg);
            opacity: 0
        }

        .slow {
            transition-duration: .75s !important
        }

        .fast {
            transition-duration: .25s !important
        }

        .linear {
            transition-timing-function: linear !important
        }

        .ease {
            transition-timing-function: ease !important
        }

        .ease-in {
            transition-timing-function: ease-in !important
        }

        .ease-out {
            transition-timing-function: ease-out !important
        }

        .ease-in-out {
            transition-timing-function: ease-in-out !important
        }

        .bounce-in {
            transition-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important
        }

        .bounce-out {
            transition-timing-function: cubic-bezier(.485, .155, .515, .845) !important
        }

        .bounce-in-out {
            transition-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important
        }

        .short-delay {
            transition-delay: .3s !important
        }

        .long-delay {
            transition-delay: .7s !important
        }

        .shake {
            animation-name: shake-7
        }

        @keyframes shake-7 {

            0%,
            10%,
            20%,
            30%,
            40%,
            50%,
            60%,
            70%,
            80%,
            90% {
                transform: translateX(7%)
            }

            5%,
            15%,
            25%,
            35%,
            45%,
            55%,
            65%,
            75%,
            85%,
            95% {
                transform: translateX(-7%)
            }
        }

        .spin-cw {
            animation-name: spin-cw-1turn
        }

        @keyframes spin-cw-1turn {
            0% {
                transform: rotate(-1turn)
            }

            to {
                transform: rotate(0)
            }
        }

        .spin-ccw {
            animation-name: spin-ccw-1turn
        }

        @keyframes spin-ccw-1turn {
            0% {
                transform: rotate(0)
            }

            to {
                transform: rotate(-1turn)
            }
        }

        .wiggle {
            animation-name: wiggle-7deg
        }

        @keyframes wiggle-7deg {

            40%,
            50%,
            60% {
                transform: rotate(7deg)
            }

            35%,
            45%,
            55%,
            65% {
                transform: rotate(-7deg)
            }

            0%,
            30%,
            70%,
            to {
                transform: rotate(0)
            }
        }

        .shake,
        .spin-ccw,
        .spin-cw,
        .wiggle {
            animation-duration: .5s
        }

        .infinite {
            animation-iteration-count: infinite
        }

        .slow {
            animation-duration: .75s !important
        }

        .fast {
            animation-duration: .25s !important
        }

        .linear {
            animation-timing-function: linear !important
        }

        .ease {
            animation-timing-function: ease !important
        }

        .ease-in {
            animation-timing-function: ease-in !important
        }

        .ease-out {
            animation-timing-function: ease-out !important
        }

        .ease-in-out {
            animation-timing-function: ease-in-out !important
        }

        .bounce-in {
            animation-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important
        }

        .bounce-out {
            animation-timing-function: cubic-bezier(.485, .155, .515, .845) !important
        }

        .bounce-in-out {
            animation-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important
        }

        .short-delay {
            animation-delay: .3s !important
        }

        .long-delay {
            animation-delay: .7s !important
        }

        .h1,
        .h2,
        .h3,
        .h4,
        .h5,
        h1,
        h2,
        h3,
        h4,
        h5 {
            font-weight: 700
        }

        .h1,
        .heading-xl,
        h1 {
            font-size: 2.5rem;
            line-height: 1.2
        }

        @media print,
        screen and (min-width:62.5em) {

            .h1,
            .heading-xl,
            h1 {
                font-size: 2.75rem;
                line-height: 1.1818181818
            }
        }

        .h2,
        .heading-l,
        h2 {
            font-size: 2.125rem;
            line-height: 1.1764705882
        }

        @media print,
        screen and (min-width:62.5em) {

            .h2,
            .heading-l,
            h2 {
                font-size: 2.25rem;
                line-height: 1.2222222222
            }
        }

        .h3,
        .heading-m,
        h3 {
            font-size: 1.75rem;
            line-height: 1.2857142857
        }

        @media print,
        screen and (min-width:62.5em) {

            .h3,
            .heading-m,
            h3 {
                font-size: 2rem;
                line-height: 1.25
            }
        }

        .h4,
        .heading-s,
        h4 {
            font-size: 1.5rem;
            line-height: 1.3333333333
        }

        @media print,
        screen and (min-width:62.5em) {

            .h4,
            .heading-s,
            h4 {
                font-size: 1.625rem;
                line-height: 1.3846153846
            }
        }

        .h5,
        .heading-xs,
        h5 {
            font-size: 1.25rem;
            line-height: 1.4
        }

        @media print,
        screen and (min-width:62.5em) {

            .h5,
            .heading-xs,
            h5 {
                font-size: 1.375rem;
                line-height: 1.4545454545
            }
        }

        .h1.super,
        .heading-xxl,
        h1.super {
            font-size: 2.5rem;
            line-height: 1.2
        }

        @media print,
        screen and (min-width:62.5em) {

            .h1.super,
            .heading-xxl,
            h1.super {
                font-size: 3.5rem;
                line-height: 1.1428571429
            }
        }

        .body-m {
            display: inline-block
        }

        .body-m,
        .p,
        p {
            display: block;
            margin-bottom: 1.4375rem;
            font-size: 1.125rem;
            line-height: 1.5555555556
        }

        @media print,
        screen and (min-width:62.5em) {

            .body-m,
            .p,
            p {
                font-size: 1.125rem;
                line-height: 1.5555555556;
                margin-bottom: 1.625rem
            }
        }

        .body-m.bold,
        .p.bold,
        p.bold {
            font-weight: 700
        }

        .body-m .body-l,
        .body-m.intro,
        .body-m.lead,
        .p .body-l,
        .p.intro,
        .p.lead,
        p .body-l,
        p.intro,
        p.lead {
            font-weight: 400;
            font-size: 1.25rem;
            line-height: 1.4
        }

        @media print,
        screen and (min-width:62.5em) {

            .body-m .body-l,
            .body-m.intro,
            .body-m.lead,
            .p .body-l,
            .p.intro,
            .p.lead,
            p .body-l,
            p.intro,
            p.lead {
                font-size: 1.375rem;
                line-height: 1.4545454545
            }
        }

        .body-m .body-s,
        .body-m.small,
        .p .body-s,
        .p.small,
        p .body-s,
        p.small {
            font-weight: 400;
            font-size: 1rem;
            line-height: 1.5
        }

        @media print,
        screen and (min-width:62.5em) {

            .body-m .body-s,
            .body-m.small,
            .p .body-s,
            .p.small,
            p .body-s,
            p.small {
                font-size: 1rem;
                line-height: 1.5
            }
        }

        .body-m .body-xs,
        .body-m.xsmall,
        .p .body-xs,
        .p.xsmall,
        p .body-xs,
        p.xsmall {
            font-weight: 400;
            font-size: .875rem;
            line-height: 1.4285714286
        }

        @media print,
        screen and (min-width:62.5em) {

            .body-m .body-xs,
            .body-m.xsmall,
            .p .body-xs,
            .p.xsmall,
            p .body-xs,
            p.xsmall {
                font-size: .875rem;
                line-height: 1.4285714286
            }
        }

        .body-m.hint,
        .p.hint,
        p.hint {
            margin-bottom: 0;
            color: #747c89
        }

        .font-white {
            color: #fff
        }

        .text-link span {
            font-size: .9rem
        }

        .text-lower-case {
            text-transform: lowercase
        }

        .fil-icon {
            display: inline-block;
            line-height: 1
        }

        .kv-player,
        .kv-video,
        .kv-viewer,
        .kv-widget {
            width: 100% !important
        }

        .kv-player a,
        .kv-video a,
        .kv-viewer a,
        .kv-widget a {
            width: 100% !important;
            height: inherit !important
        }

        .kv-player a .kv-thumbnail,
        .kv-video a .kv-thumbnail,
        .kv-viewer a .kv-thumbnail,
        .kv-widget a .kv-thumbnail {
            position: relative;
            width: 100% !important;
            height: inherit !important
        }

        .kv-player .kv-kv-player,
        .kv-video .kv-kv-player,
        .kv-viewer .kv-kv-player,
        .kv-widget .kv-kv-player {
            width: 100% !important
        }

        .kv-player .kv-kv-player img,
        .kv-player .kv-packshot-button,
        .kv-player .kv-packshot-button img,
        .kv-player div[class^=kv-thumbnail-holder],
        .kv-player div[class^=kv-thumbnail-holder] img,
        .kv-video .kv-kv-player img,
        .kv-video .kv-packshot-button,
        .kv-video .kv-packshot-button img,
        .kv-video div[class^=kv-thumbnail-holder],
        .kv-video div[class^=kv-thumbnail-holder] img,
        .kv-viewer .kv-kv-player img,
        .kv-viewer .kv-packshot-button,
        .kv-viewer .kv-packshot-button img,
        .kv-viewer div[class^=kv-thumbnail-holder],
        .kv-viewer div[class^=kv-thumbnail-holder] img,
        .kv-widget .kv-kv-player img,
        .kv-widget .kv-packshot-button,
        .kv-widget .kv-packshot-button img,
        .kv-widget div[class^=kv-thumbnail-holder],
        .kv-widget div[class^=kv-thumbnail-holder] img {
            width: 100% !important;
            height: auto !important
        }

        .kv-play-icon {
            position: absolute !important;
            top: 50% !important;
            left: 50% !important;
            margin-top: -2.25rem !important;
            margin-left: -2.25rem !important;
            z-index: 99 !important;
            width: 4.5rem !important;
            height: 4.5rem !important;
            padding: 0 !important
        }

        a.kv-packshot:before,
        a.kv-thumbnail-holder:before {
            display: block;
            content: "";
            width: 100%;
            height: 100%;
            background: rgba(49, 55, 64, .65);
            position: absolute;
            z-index: 9
        }

        .reveal .kv-widget {
            margin-top: 1.5625rem
        }

        .reveal .kv-viewer,
        .reveal .kv-viewer .kv-kv-player,
        .reveal .kv-viewer div[class^=kv-thumbnail-holder] {
            width: 100% !important;
            height: 32.0625rem !important
        }

        .kv-overlay .kv-player {
            width: 100% !important;
            height: auto !important;
            background: none !important;
            box-shadow: none
        }

        @media print,
        screen and (max-width:42.43625em) {
            .kv-overlay .kv-player {
                max-width: 15.125rem
            }

            .kv-overlay .kv-player iframe {
                width: 100% !important;
                height: 8.4375rem !important
            }
        }

        @media print,
        screen and (min-width:42.4375em) and (max-width:62.49875em) {
            .kv-overlay .kv-player {
                max-width: 42.875rem
            }

            .kv-overlay .kv-player iframe {
                width: 100% !important;
                height: 24.1875rem !important
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .kv-overlay .kv-player {
                max-width: 59.0625rem
            }

            .kv-overlay .kv-player iframe {
                width: 100% !important;
                height: 33.1875rem !important
            }
        }

        @media print,
        screen and (min-width:81em) {
            .kv-overlay .kv-player {
                max-width: 62.5rem
            }

            .kv-overlay .kv-player iframe {
                width: 100% !important;
                height: 35.1875rem !important
            }
        }

        .bg-blue,
        .bg-brand {
            color: #20242b
        }

        .bg-blue {
            background-color: #016fad
        }

        .text-blue {
            color: #016fad
        }

        .bg-teal {
            background-color: #17b8b8;
            color: #20242b
        }

        .text-teal {
            color: #17b8b8
        }

        .bg-green {
            background-color: #61b815;
            color: #20242b
        }

        .text-green {
            color: #61b815
        }

        .bg-yellow {
            background-color: #ffc000;
            color: #20242b
        }

        .text-yellow {
            color: #ffc000
        }

        .bg-orange {
            background-color: #ff8d31;
            color: #20242b
        }

        .text-orange {
            color: #ff8d31
        }

        .bg-purple {
            background-color: #9514a3;
            color: #20242b
        }

        .text-purple {
            color: #9514a3
        }

        .bg-grey {
            background-color: #515b6b;
            color: #20242b
        }

        .text-grey {
            color: #515b6b
        }

        .bg-warm-grey {
            background-color: #9f968d;
            color: #20242b
        }

        .text-warm-grey {
            color: #9f968d
        }

        .bg-skin-warm {
            background-color: #c89161;
            color: #20242b
        }

        .text-skin-warm {
            color: #c89161
        }

        .bg-skin-neutral {
            background-color: #d19264;
            color: #20242b
        }

        .text-skin-neutral {
            color: #d19264
        }

        .bg-skin-cool {
            background-color: #cb9571;
            color: #20242b
        }

        .text-skin-cool {
            color: #cb9571
        }

        #body-container {
            overflow-x: hidden;
            min-height: 100vh
        }

        .small-centered {
            margin-left: auto;
            margin-right: auto
        }

        @media print,
        screen and (max-width:42.43625em) {
            .small-centered-only {
                margin-left: auto;
                margin-right: auto
            }

            .small-text-center {
                text-align: center
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .medium-centered {
                margin-left: auto;
                margin-right: auto
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .large-centered {
                margin-left: auto;
                margin-right: auto
            }
        }

        body {
            background: #fff
        }

        body.is-mobile.is-sub-open {
            position: fixed;
            overflow: hidden;
            width: 100vw;
            height: 100vh
        }

        h2 {
            margin-bottom: .5rem
        }

        section.fil-factsheet,
        section.fil-iframe {
            padding-top: 1.5rem;
            padding-bottom: 1.5rem
        }

        section.bg-grey-50 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important;
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !important
        }

        section.bg-grey-50+section.bg-grey-50 {
            margin-top: -1.5rem !important;
            padding-top: 0 !important
        }

        section.bg-grey-50+.fil-global-footer {
            margin-top: -3rem
        }

        .title-keyline {
            position: relative;
            color: #20242b;
            margin-bottom: 2.5rem;
            padding-bottom: 1.875rem;
            font-weight: 400
        }

        .title-keyline:after {
            display: block;
            position: absolute;
            left: 50%;
            margin-left: -1.5625rem;
            bottom: 0;
            content: "";
            height: .1875rem;
            width: 3.125rem;
            background-color: #016fad
        }

        .title-keyline.keyline-left:after {
            left: 0;
            margin-left: 0
        }

        .title-keyline.super:after {
            height: .25rem
        }

        .title-keyline+p {
            margin-top: -1.625rem !important;
            margin-bottom: 3.5rem !important
        }

        .grid-x.align-center {
            justify-content: center
        }

        .fil-title-paragraph+.fil-cta {
            padding-top: 0
        }

        .fil-title-paragraph p:last-child {
            margin-bottom: 0
        }

        [class*=fil-] .cell table {
            width: 100% !important;
            overflow-x: auto;
            border-left: none;
            border-bottom: none;
            margin-bottom: 2.5rem
        }

        [class*=fil-] .has-kome-symbol {
            margin-left: 1.75rem;
            text-indent: -1.75rem;
            margin-bottom: 1rem
        }

        [class*=fil-] .has-kome-symbol .kome {
            padding-right: .625rem
        }

        a.external:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' class='fil-icon' fill='none' stroke='%23016fad' stroke-width='2'%3E%3Cpath d='M23.251 7.498V.748h-6.75M23.251.748l-15 15M11.251 5.248h-9a1.5 1.5 0 00-1.5 1.5v15a1.5 1.5 0 001.5 1.5h15a1.5 1.5 0 001.5-1.5v-9'/%3E%3C/svg%3E");
            content: "";
            background-repeat: no-repeat;
            background-size: 1rem 1rem;
            display: inline-block;
            width: 1rem;
            height: 1rem;
            margin-left: .375rem
        }

        @media print,
        screen and (max-width:42.43625em) {
            .grid-container {
                padding-left: 1.25rem;
                padding-right: 1.25rem
            }

            .title-keyline {
                margin-bottom: 2.5rem;
                padding-bottom: 1.375rem;
                font-size: 2.0625rem
            }

            .title-keyline+p {
                margin-top: -1.125rem !important;
                margin-bottom: 2.5rem !important
            }

            .fil-comparison-list-container.grid-margin-x,
            .fil-comparison-list-container.grid-margin-x .cell {
                margin-left: 0;
                margin-right: 0
            }

            .fil-comparison-list-container .owl-item.active {
                margin-right: 0 !important
            }
        }

        .headless .fil-global-footer,
        .headless .global-section,
        .headless .header-wrapper,
        .headless a[headless=hide] {
            display: none !important
        }

        fil-button.full-width {
            width: 100%
        }

        .fil-badge {
            margin-left: .625rem;
            border-radius: 1.25rem;
            font-size: .875rem;
            color: #fff;
            display: inline-block !important;
            padding: .25rem .75rem
        }

        .fil-badge.warning {
            background-color: #b72f2a
        }

        .section-breadcrumb {
            margin-bottom: 2rem
        }

        .section-breadcrumb a {
            display: inline-block;
            color: #20242b
        }

        .section-breadcrumb .fil-icon:after {
            font-size: .75rem;
            color: #747c89
        }

        .arrow-right-cta {
            font-size: 1.125rem
        }

        .arrow-right-cta:after {
            content: icon(arrow-r-light);
            font-family: fidelity-icon-font;
            font-weight: 700;
            position: relative;
            top: .0625rem
        }

        .arrow-right-cta:focus {
            outline: none;
            text-decoration: none
        }

        a.secondary.bg-white,
        button.secondary.bg-white {
            background-color: #fff;
            color: #313740
        }

        a.secondary.bg-white:hover,
        button.secondary.bg-white:hover {
            color: #101215;
            background-color: #b9bdc4;
            text-decoration: none
        }

        a.text-white:hover,
        button.text-white:hover {
            color: #00a6e3;
            text-decoration: none
        }

        .fil-showhide__button {
            display: inline-block;
            position: relative;
            padding-top: .5rem;
            font-weight: 700;
            font-size: 1.125rem
        }

        .fil-showhide__button.top-border {
            padding-top: 1rem;
            border-top: .125rem solid #dcdee1
        }

        .fil-showhide__button:hover {
            text-decoration: none;
            color: #004263
        }

        .fil-showhide__button:hover .fil-icon-container:after,
        .fil-showhide__button:hover .fil-icon-container:before {
            transition: all .35s ease
        }

        .fil-showhide__button:hover .fil-icon-container:before {
            transform: scale(1) translateY(0)
        }

        .fil-showhide__button:hover .fil-icon-container:after {
            transform: scale(1) translateY(1.125rem)
        }

        .fil-showhide__button .showhide-trigger__text {
            display: inline;
            float: left
        }

        .fil-showhide__button .showhide-trigger__text-open {
            display: inline
        }

        .fil-showhide__button.is-active .showhide-trigger__text-open,
        .fil-showhide__button .showhide-trigger__text-close {
            display: none
        }

        .fil-showhide__button.is-active .showhide-trigger__text-close {
            display: inline
        }

        .fil-showhide__button.is-active:after {
            transition: opacity .2s ease;
            opacity: 0
        }

        .fil-showhide__button.is-active .fil-icon-container {
            top: .5rem;
            transition: all 0s ease
        }

        .fil-showhide__button.is-active .fil-icon-container:before {
            transform: scaleY(-1) translateY(-1.125rem)
        }

        .fil-showhide__button.is-active .fil-icon-container:after {
            transform: scaleY(-1) translateY(0)
        }

        .fil-showhide__button.is-active:hover .fil-icon-container {
            transition: all .35s ease
        }

        .fil-showhide__button.is-active:hover .fil-icon-container:before {
            transform: scaleY(-1) translateY(0)
        }

        .fil-showhide__button.is-active:hover .fil-icon-container:after {
            transform: scaleY(-1) translateY(1.125rem)
        }

        .fil-showhide__button .fil-icon-container {
            position: relative;
            float: left;
            margin-left: .3125rem;
            display: inline-block;
            width: 1.125rem;
            height: 1.125rem;
            overflow: hidden
        }

        .fil-showhide__button .fil-icon-container:after,
        .fil-showhide__button .fil-icon-container:before {
            font-family: fidelity-icon-font;
            content: icon(chevron-down-s);
            display: block;
            position: absolute;
            right: 0;
            width: 1.125rem;
            height: 1.125rem;
            transition: all 0s ease
        }

        .fil-showhide__button .fil-icon-container:before {
            transform: scale(1) translateY(-1.125rem)
        }

        .fil-showhide__button .fil-icon-container:after {
            transform: scale(1) translateY(0)
        }

        .fil-cards {
            padding-top: 1.5rem;
            margin-bottom: 0
        }

        .fil-cards.bg-grey-50 {
            padding-bottom: 1.5rem !important
        }

        .fil-cards.fil-bg-grey {
            background-color: #eeeff0
        }

        .fil-cards .card-container {
            position: relative
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-cards {
                padding-bottom: 0
            }

            .fil-cards.bg-grey-50 {
                padding-bottom: 1.5rem !important
            }

            .fil-cards.bg-grey-50+.fil-cards.bg-grey-50 {
                margin-top: -3rem !important;
                padding-bottom: 0 !important;
                margin-bottom: 0 !important
            }

            .fil-cards .card-container {
                padding-bottom: 1.5rem !important
            }

            .fil-cards .grid-padding-x .cell {
                padding: 0
            }

            .fil-cards .grid-padding-x .cell .card {
                margin-bottom: 1.5rem
            }

            .fil-cards .grid-padding-x .cell .card h4 {
                min-height: auto
            }
        }

        .apac .fil-cards .card p {
            text-align: left
        }

        .fil-cookie-policy {
            position: fixed;
            width: 100vw;
            min-height: 5rem;
            background-color: rgba(32, 36, 43, .8);
            color: #fff;
            z-index: 990;
            bottom: 0;
            padding: .625rem 0;
            text-align: center
        }

        .fil-cookie-policy p {
            margin-bottom: .8125rem;
            color: #fff
        }

        .fil-cookie-policy a {
            text-decoration: underline;
            color: #fff
        }

        .fil-cookie-policy a:hover {
            text-decoration: none;
            color: #fff
        }

        .fil-cookie-policy .button {
            white-space: normal;
            margin-right: 0
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-cookie-policy .button.secondary {
                margin-right: 1.25rem
            }
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-cookie-policy {
                padding: .625rem .9375rem
            }

            .fil-cookie-policy .button.secondary {
                margin-right: 1.25rem
            }
        }

        .error-page {
            padding: 2.75rem 0 0
        }

        @media print,
        screen and (min-width:42.4375em) {
            .error-page {
                background-image: none;
                background-position: bottom right -5rem;
                background-repeat: no-repeat;
                margin-bottom: -2.5rem;
                padding: 7rem 0 18.75rem
            }
        }

        .error-page .error-page__title {
            font-weight: 600;
            margin: 0 0 1.125rem;
            max-width: 16.25rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .error-page .error-page__title {
                max-width: 25rem
            }
        }

        .error-page .error-page__subtitle {
            color: #515b6b;
            margin-bottom: 3.75rem
        }

        .error-page .button-group {
            text-align: center
        }

        @media print,
        screen and (min-width:42.4375em) {
            .error-page .button-group {
                text-align: left
            }
        }

        .error-page .button-group .button {
            margin-right: 0;
            width: 100%
        }

        @media print,
        screen and (min-width:42.4375em) {
            .error-page .button-group .button {
                margin-right: 1rem;
                max-width: 15.625rem
            }
        }

        :lang(ja) .error-page__title {
            font-size: 2.0625rem;
            max-width: 25rem
        }

        @media print,
        screen and (min-width:62.5em) {
            :lang(ja) .error-page__title {
                font-size: 2.3125rem
            }
        }

        .intl .fil-header {
            position: fixed;
            top: 0;
            transition: all .5s;
            width: 100%
        }

        .intl .fil-header.scrollUp {
            transform: translateY(-100%)
        }

        @media print,
        screen and (min-width:62.5em) {
            .intl .fil-header.scrollUp {
                transform: translateY(0)
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .intl .fil-header {
                position: relative
            }
        }

        .intl .global-section {
            left: 0;
            position: relative;
            top: 0;
            width: 100%;
            z-index: 90
        }

        @media print,
        screen and (min-width:62.5em) {
            .intl .global-section {
                position: fixed;
                z-index: 9999
            }
        }

        .intl main {
            margin-top: 5.0625rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .intl main {
                margin-top: 2.5625rem
            }
        }

        .fil-header {
            position: relative;
            z-index: 91;
            border-bottom: .0625rem solid #dcdee1
        }

        .fil-header .fil-icon {
            vertical-align: middle
        }

        .fil-header .fil-icon.fil-icon-arrow-r-light {
            margin-left: .375rem
        }

        .fil-header .nav-bar {
            background-color: #fff;
            height: 100%
        }

        .fil-header .nav-bar .logo-jp,
        .fil-header .nav-bar .logo-kr {
            margin: 0 0 0 1.5625rem
        }

        .fil-header .nav-bar .logo-jp img {
            height: 3rem;
            max-width: unset
        }

        .fil-header .nav-bar .fil-icon-login {
            background: url(../../static/images/login-icon-black.svg) no-repeat 50%;
            display: inline-block;
            width: 1.375rem;
            height: 2.125rem;
            vertical-align: middle;
            margin-right: .5rem
        }

        .fil-header .nav-bar .fil-icon-logout {
            background: url(../../static/images/logout-black.svg) no-repeat 50%;
            display: inline-block;
            width: 4.375rem;
            height: 1.375rem;
            vertical-align: middle;
            margin: .375rem auto .625rem !important
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-header .nav-bar.wfb-nav .logout {
                display: none !important
            }

            .fil-header .nav-bar.wfb-nav .login {
                display: block !important
            }

            .fil-header .nav-bar.wfb-nav.logged-in .login,
            .fil-header .nav-bar.wfb-nav .login.login-disabled {
                display: none !important
            }

            .fil-header .nav-bar.wfb-nav.logged-in .logout {
                display: block !important
            }
        }

        .fil-header .nav-bar.with-additional-logo>.logo-container {
            flex: none;
            width: auto;
            padding-right: 1.25rem
        }

        .fil-header .nav-bar.with-additional-logo>.main-menu {
            flex: 1 1;
            width: auto
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-header .nav-bar.with-additional-logo>.logo-container {
                flex: 1
            }

            .fil-header .nav-bar.with-additional-logo>.main-menu {
                flex: none;
                width: 100%
            }
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-header .nav-bar.with-additional-logo>.logo-container {
                padding-right: 0
            }

            .fil-header .nav-bar.with-additional-logo>.logo-container .fil-header__logo-separator {
                margin: 0 1.25rem
            }
        }

        .fil-header .nav-bar .menu {
            z-index: 99
        }

        .fil-header .nav-bar .menu a.tier-one {
            display: block;
            z-index: 99;
            position: relative;
            font-size: .9375rem;
            color: #0f1215;
            margin: 0 .625rem;
            text-decoration: none
        }

        @media print,
        screen and (min-width:62.5em) and (max-width:80.99875em) {
            .fil-header .nav-bar .menu a.tier-one {
                margin-left: 0
            }
        }

        @media print,
        screen and (min-width:81em) {
            .fil-header .nav-bar .menu a.tier-one {
                font-size: 1.125rem
            }
        }

        @media screen and (min-width:99em) {
            .fil-header .nav-bar .menu a.tier-one {
                padding-left: .9375rem;
                padding-right: .9375rem
            }
        }

        .fil-header .nav-bar .menu a.tier-one:before {
            background-color: #016fad;
            content: "";
            display: none;
            height: .1875rem;
            position: absolute;
            top: 100%;
            width: calc(100% - 1.1875rem)
        }

        @media screen and (min-width:99em) {
            .fil-header .nav-bar .menu a.tier-one:before {
                width: calc(100% - 3.0625rem)
            }
        }

        .fil-header .nav-bar .menu a.tier-one.no-children:before {
            width: 100%
        }

        @media screen and (min-width:99em) {
            .fil-header .nav-bar .menu a.tier-one.no-children:before {
                width: calc(100% - 1.875rem)
            }
        }

        .fil-header .nav-bar .menu a.tier-one:last-of-type {
            margin-right: 1.6875rem
        }

        .fil-header .nav-bar .menu a.tier-one span {
            font-size: .8125rem;
            color: #b9bdc4
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu:before {
            display: block
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu span {
            display: inline-block;
            transform: scaleY(-1);
            filter: FlipV;
            -ms-filter: "FlipV"
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu .fil-icon-chevron-down {
            bottom: 0
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu {
            height: auto;
            max-height: 62.4375rem;
            overflow-y: visible;
            overflow-x: visible;
            opacity: 1;
            border-top: .0625rem solid #dcdee1
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category {
            transform: none;
            opacity: 1
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:first-of-type {
            transition-delay: .3s
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:nth-of-type(2) {
            transition-delay: .4s
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:nth-of-type(3) {
            transition-delay: .5s
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:nth-of-type(4) {
            transition-delay: .6s
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:nth-of-type(5) {
            transition-delay: .7s
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:nth-of-type(6) {
            transition-delay: .8s
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:nth-of-type(7) {
            transition-delay: .9s
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:nth-of-type(8) {
            transition-delay: 1s
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:nth-of-type(9) {
            transition-delay: 1.1s
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:nth-of-type(10) {
            transition-delay: 1.2s
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .overview-link {
            opacity: 1
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .overview-link a {
            margin-left: .25rem
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu .overview-link a img {
            width: 1.5rem;
            position: relative;
            left: -.25rem
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu+.backdrop {
            height: 100vh;
            background-color: rgba(0, 0, 0, .7)
        }

        .fil-header .nav-bar .menu a.tier-one.active-megamenu+.megamenu+.backdrop+.close-megamenu,
        .fil-header .nav-bar .menu a.tier-one.ancestor:before {
            display: block
        }

        .fil-header .nav-bar .menu a.tier-one.active-ancestor:before {
            background-color: #dcdee1 !important
        }

        .fil-header .nav-bar .menu .megamenu {
            display: block;
            opacity: 0;
            max-height: 0;
            height: 0;
            z-index: 99;
            overflow-y: hidden;
            overflow-x: hidden;
            background-color: #f7f7f8;
            border-top: none;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            width: 100%;
            transition: opacity .3s linear, max-height .8s ease;
            padding: 0 2.625rem
        }

        .fil-header .nav-bar .menu .megamenu:after,
        .fil-header .nav-bar .menu .megamenu:before {
            content: "";
            position: absolute;
            top: -.0625rem;
            width: 50vw;
            height: calc(100% + .0625rem);
            background-color: #f7f7f8;
            border-top: .0625rem solid #dcdee1
        }

        .fil-header .nav-bar .menu .megamenu:before {
            left: -50vw
        }

        .fil-header .nav-bar .menu .megamenu:after {
            right: -50vw
        }

        .fil-header .nav-bar .menu .megamenu .cell .cell {
            padding: 1.6875rem 1.625rem
        }

        .fil-header .nav-bar .menu .megamenu .meta {
            padding: 1.6875rem 2.625rem 1.6875rem 0;
            border-right: .0625rem solid #dcdee1
        }

        .fil-header .nav-bar .menu .megamenu h3 {
            font-weight: 700;
            margin-bottom: 2.3125rem
        }

        .fil-header .nav-bar .menu .megamenu h6 {
            font-size: 1.125rem;
            margin-bottom: 0;
            min-height: 1.625rem
        }

        .fil-header .nav-bar .menu .megamenu hr {
            margin: 1.0625rem 0 1.1875rem
        }

        .fil-header .nav-bar .menu .megamenu a {
            width: 100%;
            margin-bottom: 1.25rem;
            font-size: 1.125rem;
            display: block
        }

        .fil-header .nav-bar .menu .megamenu a:focus {
            text-decoration: none
        }

        .fil-header .nav-bar .menu .megamenu .button {
            display: inline-block;
            width: auto
        }

        .fil-header .nav-bar .menu .megamenu:hover+.backdrop {
            height: 100vh;
            background-color: rgba(0, 0, 0, .7)
        }

        .fil-header .nav-bar .menu .megamenu.megamenu-closed {
            opacity: 0;
            max-height: 0
        }

        .fil-header .nav-bar .menu .megamenu.megamenu-closed+.backdrop {
            background-color: transparent
        }

        .fil-header .nav-bar .menu .megamenu .category {
            opacity: 0;
            transform: translateY(-5%);
            transition: all .1s ease-in;
            transition-delay: 0s
        }

        .fil-header .nav-bar .menu .megamenu .tier-two-wrapper {
            position: relative
        }

        .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category-header {
            font-weight: 700
        }

        .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three-link:after {
            font-weight: 700;
            margin-left: .375rem
        }

        .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three {
            z-index: -1;
            position: absolute;
            opacity: 0;
            background-color: #eeeff0;
            top: -.125rem;
            left: 0;
            min-width: 100%;
            min-height: 100%;
            transform: translateX(100vw);
            transition: all .3s ease-in
        }

        .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three.active {
            z-index: 99;
            opacity: 1;
            transform: translateX(0);
            transition: all .3s ease-out
        }

        .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three:after {
            content: "";
            position: absolute;
            left: 100%;
            top: 0;
            width: 100vw;
            height: 100%;
            background-color: #eeeff0
        }

        .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three .cell {
            padding-bottom: 3.75rem
        }

        .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three .multi-column {
            -moz-column-count: 2;
            column-count: 2
        }

        .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three .tier-three-return {
            position: absolute;
            bottom: 0;
            left: 1.625rem
        }

        .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three .fil-icon-arrow-l-light {
            color: #016fad;
            font-weight: 700;
            top: .0625rem;
            position: relative;
            margin-right: .375rem
        }

        .fil-header .nav-bar .menu .megamenu .cell.overview-link {
            opacity: 0;
            transition: opacity .3s linear;
            transition-delay: .3s;
            padding: 0 1.625rem
        }

        .fil-header .nav-bar .menu .megamenu .cell.overview-link hr {
            margin: 0
        }

        .fil-header .nav-bar .menu .megamenu .cell.overview-link a {
            padding: 1.4375rem 0;
            margin-bottom: 0
        }

        .fil-header .nav-bar .menu .megamenu .cell.overview-link .overview-icon {
            position: relative;
            margin-top: -.125rem
        }

        .fil-header .nav-bar .menu .megamenu-banner-wrapper {
            width: 14.375rem;
            height: 14.0625rem;
            margin-top: 0;
            padding-top: 8.125rem;
            background-repeat: no-repeat;
            background-position: 0 0;
            background-size: 100%
        }

        .fil-header .nav-bar .menu .megamenu-banner-wrapper--label {
            display: flex;
            place-items: center;
            padding: 1.25rem;
            height: 6.25rem;
            font-size: 1rem;
            background: #016195
        }

        .fil-header .nav-bar .menu .megamenu-banner-wrapper--label .arrow-right-cta:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' class='fil-icon inherit-size' fill='none' stroke='%23fff' stroke-width='2' aria-hidden='true'%3E%3Cpath class='icon__properties' d='M1 12h21.5M16.001 18.999L23 12l-7-7'/%3E%3C/svg%3E");
            content: "";
            background-repeat: no-repeat;
            background-size: 1rem 1rem;
            width: 1rem;
            height: 1rem;
            margin-left: .3125rem;
            display: inline-block
        }

        .fil-header .nav-bar .menu .megamenu-banner-wrapper--label .link {
            line-height: 1.5rem;
            color: #fff;
            margin-bottom: 0;
            overflow: hidden;
            padding: 0;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical
        }

        .fil-header .nav-bar .menu .megamenu-banner-wrapper.no-banner {
            height: 8.125rem;
            padding-top: 0
        }

        .fil-header .nav-bar .menu .megamenu-banner-wrapper.no-banner a {
            height: 100%
        }

        .fil-header .nav-bar .menu .megamenu-banner-wrapper.no-banner a img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            font-family: "object-fit:cover";
            object-fit: cover
        }

        .fil-header .nav-bar .menu .close-megamenu {
            position: absolute;
            display: none;
            z-index: 999;
            margin-top: 1.6875rem;
            right: 1.6875rem;
            text-decoration: none
        }

        .fil-header .nav-bar .menu .backdrop {
            content: "";
            z-index: -1;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            display: block;
            transition: background-color .2s ease;
            background-color: transparent
        }

        .fil-header .logo-container {
            border-bottom: .0625rem solid #dcdee1;
            height: 100%
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-header .logo-container {
                border-bottom: 0
            }
        }

        .fil-header .logo-container a:nth-child(3) {
            display: none !important
        }

        .fil-header .fil-header__logo-container {
            align-items: center;
            display: flex;
            height: 5rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-header .fil-header__logo-container {
                height: 100%
            }
        }

        .fil-header .fil-header__logo {
            flex: 0 0 auto;
            line-height: 0
        }

        .fil-header .fil-header__logo img {
            height: 2.5rem;
            width: auto;
            max-width: 100%
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-header .fil-header__logo img {
                height: 6rem
            }
        }

        .fil-header .fil-header__logo--fil {
            margin-left: 1.25rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-header .fil-header__logo--fil {
                margin-left: 2.5rem
            }

            .fil-header .fil-header__logo--fil .logo-ffb {
                margin-left: -2.5rem
            }
        }

        .fil-header .fil-header__logo--fmr-mobile {
            margin-top: .375rem
        }

        .fil-header .fil-header__logo--fmr-mobile img {
            height: 1.5rem
        }

        .fil-header .fil-header__logo-separator {
            background-color: #dcdee1;
            flex: 0 0 auto;
            height: 2.5rem;
            margin: 0 2.5rem;
            width: .0625rem
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-header .fil-header__logo-separator {
                height: 3rem;
                margin: 0 3rem
            }
        }

        .fil-header .fil-header__underbar {
            width: 100%
        }

        .fil-header .fil-header__underbar .fil-icon-ps {
            margin: .375rem 0 !important
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-header {
                height: 6rem
            }

            .fil-header .close-megamenu {
                top: 100%
            }

            .fil-header .menu,
            .fil-header .nav-bar {
                height: 100%
            }

            .fil-header .tier-one-wrapper {
                align-items: center;
                display: flex
            }

            .fil-header .tier-one {
                padding: 0
            }

            .fil-header .tier-one:before {
                margin-top: .625rem
            }
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-header .show-for-large {
                display: none !important
            }

            .fil-header .hide-for-large {
                display: block !important
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-header .show-for-large {
                display: none !important
            }

            .fil-header .hide-for-large {
                display: block !important
            }
        }

        @media print,
        screen and (min-width:42.4375em) and (max-width:62.49875em) {
            .fil-header .show-for-large {
                display: none !important
            }

            .fil-header .hide-for-large {
                display: block !important
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-header .show-for-large {
                display: block !important
            }

            .fil-header .show-for-large.fil-icon-chevron-down {
                display: inline-block !important;
                line-height: inherit;
                position: relative;
                left: .125rem;
                bottom: .1875rem
            }

            .fil-header .show-for-large.grid-x {
                display: flex !important
            }

            .fil-header .hide-for-large {
                display: none !important
            }
        }

        @media print,
        screen and (min-width:62.5em) and (max-width:80.99875em) {
            .fil-header .show-for-large {
                display: block !important
            }

            .fil-header .show-for-large.fil-icon-chevron-down {
                display: inline-block !important;
                line-height: inherit;
                position: relative;
                left: .125rem;
                bottom: .1875rem
            }

            .fil-header .show-for-large.grid-x {
                display: flex !important
            }

            .fil-header .hide-for-large {
                display: none !important
            }
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-header .nav-bar .main-menu {
                transition: all .3s ease-in-out;
                max-height: 0;
                overflow: hidden;
                opacity: 0
            }

            .fil-header .nav-bar .menu-toggle {
                border-bottom: .0625rem solid #dcdee1;
                border-left: .0625rem solid #dcdee1;
                cursor: pointer;
                padding: 1rem 1.5rem .625rem;
                text-align: center;
                width: auto
            }

            .fil-header .nav-bar .menu-toggle.is-open .menu-closed {
                display: none
            }

            .fil-header .nav-bar .menu-toggle.is-open .menu-open {
                display: block
            }

            .fil-header .nav-bar .menu-toggle.is-open~.main-menu {
                max-height: 62.4375rem;
                overflow: visible;
                opacity: 1
            }

            .fil-header .nav-bar .menu-toggle span {
                display: block;
                width: 100%
            }

            .fil-header .nav-bar .menu-toggle span+span {
                margin-top: -.3125rem;
                font-size: .875rem
            }

            .fil-header .nav-bar .menu-toggle span.fil-icon {
                margin-bottom: .25rem
            }

            .fil-header .nav-bar .menu-toggle span.fil-icon.fil-icon-navigation-menu {
                margin-top: .375rem;
                margin-bottom: .5rem
            }

            .fil-header .nav-bar .menu-toggle span.fil-icon:after {
                font-size: 1.5rem
            }

            .fil-header .nav-bar .menu-toggle .menu-open {
                display: none
            }

            .fil-header .nav-bar .menu .cell {
                width: 100%
            }

            .fil-header .nav-bar .menu .cell a.tier-one {
                width: 100%;
                position: relative;
                font-size: 1.125rem;
                margin: 0;
                padding: 1.25rem;
                background-color: #fff;
                border-bottom: .0625rem solid #e8e9ec;
                font-weight: 700;
                z-index: 9
            }

            .fil-header .nav-bar .menu .cell a.tier-one:before {
                content: "";
                background-color: #016fad;
                position: absolute;
                display: block;
                margin-left: 0;
                left: 0;
                top: 0;
                bottom: 0;
                width: .1875rem;
                height: 100%
            }

            .fil-header .nav-bar .menu .cell a.tier-one:after {
                content: "";
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23016fad' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 9L12 19 2.5 9'/%3E%3C/svg%3E");
                background-repeat: no-repeat;
                background-size: 1rem 1rem;
                background-position: 50%;
                color: #016fad;
                position: absolute;
                right: 1.25rem;
                width: 1.5rem;
                height: 1.5rem;
                transition: all .5s ease-in-out
            }

            .fil-header .nav-bar .menu .cell a.tier-one:hover+.megamenu {
                overflow-x: hidden;
                overflow-y: hidden;
                opacity: 0;
                border-top: none;
                max-height: 0
            }

            .fil-header .nav-bar .menu .cell a.tier-one.no-children:after {
                display: none
            }

            .fil-header .nav-bar .menu .cell a.tier-one.active-megamenu {
                background-color: #f7f7f8;
                color: #016fad
            }

            .fil-header .nav-bar .menu .cell a.tier-one.active-megamenu+.megamenu {
                max-height: 62.4375rem;
                overflow-y: visible;
                overflow-x: visible;
                opacity: 1;
                border-top: .0625rem solid #dcdee1
            }

            .fil-header .nav-bar .menu .cell a.tier-one.active-megamenu:after {
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23016fad' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 17L12 7 2.5 17'/%3E%3C/svg%3E");
                background-repeat: no-repeat;
                background-size: 1rem 1rem
            }

            .fil-header .nav-bar .menu .cell a.tier-one+.megamenu .tier-two a:before,
            .fil-header .nav-bar .menu .cell a.tier-one+.megamenu .tier-two h6:before {
                content: "";
                background-color: #016fad;
                position: absolute;
                left: 0;
                top: 0;
                bottom: 0;
                width: .1875rem;
                height: 100%
            }

            .fil-header .nav-bar .menu .cell a.tier-one+.megamenu .tier-two .category-body a:before,
            .fil-header .nav-bar .menu .cell a.tier-one+.megamenu .tier-two .category-body h6:before {
                display: none
            }

            .fil-header .nav-bar .menu .cell a.tier-one+.megamenu .tier-two .category-body .category-body-return:before,
            .fil-header .nav-bar .menu .cell a.tier-one+.megamenu .tier-two .category-body .tier-three-return:before {
                background-color: #016fad;
                display: block
            }

            .fil-header .nav-bar .menu .megamenu {
                background-color: #f7f7f8;
                border-top: none;
                top: 0;
                position: relative;
                padding: 0
            }

            .fil-header .nav-bar .menu .megamenu a {
                margin-bottom: 0;
                position: relative
            }

            .fil-header .nav-bar .menu .megamenu .cell .cell {
                padding: 0
            }

            .fil-header .nav-bar .menu .megamenu .meta {
                padding: .625rem 0;
                border-right: none
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper {
                padding: 0
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category-header {
                position: relative;
                color: #016fad;
                font-weight: 400;
                padding: .9375rem 1.25rem;
                border-bottom: .0625rem solid #dcdee1
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category-header .fil-icon.fil-icon-arrow-r-light {
                font-weight: 700;
                margin-left: .375rem;
                position: absolute;
                right: 1.25rem;
                top: 50%;
                margin-top: -.8125rem
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category-body {
                background-color: #f7f7f8;
                z-index: -1;
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100vh;
                overflow-y: auto;
                overflow-x: hidden;
                transform: translateX(100vw);
                transition: all .2s ease-in
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category-body.active {
                z-index: 99;
                transform: translateX(0);
                transition: all .2s ease-out
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category-body .category-header {
                color: #101215
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category-body .category-header,
            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category-body a {
                margin: 0;
                padding: 1.25rem;
                border-bottom: .0625rem solid #dcdee1
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category-body .category-body-return {
                width: 100%;
                padding: 1.25rem;
                margin: 0;
                background-color: #fff
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category-body .category-body-return:before {
                content: "";
                position: absolute;
                left: 0;
                top: 0;
                bottom: 0;
                width: .1875rem;
                height: 100%
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category-body .fil-icon-arrow-l-light {
                color: #016fad;
                font-weight: 700;
                top: .0625rem;
                position: relative;
                margin-right: .375rem;
                vertical-align: top
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three {
                width: 100%;
                background-color: #f7f7f8
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three.active {
                top: 0;
                min-height: 62.5rem;
                overflow-y: scroll;
                overflow-x: hidden
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three a,
            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three h6 {
                width: auto;
                padding: 1.25rem 0;
                border-bottom: .0625rem solid #dcdee1;
                margin: 0 1.25rem;
                float: none
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three .multi-column {
                -moz-column-count: 1;
                column-count: 1
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three .tier-three-return {
                position: relative;
                left: 0;
                width: 100%;
                padding: 1.25rem;
                margin: 0;
                background-color: #fff
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three .tier-three-return:before {
                content: "";
                position: absolute;
                left: 0;
                top: 0;
                bottom: 0;
                width: .1875rem;
                height: 100%
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three .fil-icon-arrow-l-light {
                color: #016fad;
                font-weight: 700;
                top: .0625rem;
                position: relative;
                margin-right: .375rem
            }

            .fil-header .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .tier-three-link:after {
                font-weight: 700;
                margin-left: .375rem;
                position: absolute;
                right: 1.25rem
            }

            .fil-header .nav-bar .menu .close-megamenu {
                display: none !important
            }
        }

        .skip-header-link {
            position: absolute;
            left: -625rem;
            top: auto;
            width: .0625rem;
            height: .0625rem;
            overflow: hidden
        }

        .skip-header-link:focus {
            position: static;
            width: auto;
            height: auto
        }

        @media print,
        screen and (min-width:62.5em) {
            .apac .fil-header-jp .nav-bar .menu a.tier-one {
                font-size: .9375rem;
                margin: 0
            }

            .apac .main-menu {
                height: 7.3125rem;
                max-height: 100%
            }
        }

        @media screen and (min-width:99em) {
            .apac .fil-header-jp .nav-bar .menu a.tier-one {
                font-size: 1.125rem;
                margin: inherit
            }

            .apac .main-menu {
                height: inherit
            }
        }

        .fil-header-jp {
            position: relative;
            width: 100%;
            z-index: 99
        }

        .fil-header-jp .nav-bar {
            position: relative;
            margin: 0 0 0 2.5rem
        }

        .fil-header-jp .nav-bar,
        .fil-header-jp .nav-bar:before {
            background-color: #fff;
            border-bottom: .0625rem solid #dcdee1
        }

        .fil-header-jp .nav-bar:before {
            left: -50vw
        }

        .fil-header-jp .nav-bar:after,
        .fil-header-jp .nav-bar:before {
            content: "";
            position: absolute;
            display: block;
            top: 0;
            height: calc(100% + .0625rem);
            width: 50vw
        }

        .fil-header-jp .nav-bar:after {
            left: 100%;
            background-color: #fff;
            border-bottom: .0625rem solid #dcdee1
        }

        .fil-header-jp .nav-bar .logo {
            margin: .375rem 0 0
        }

        .fil-header-jp .nav-bar .login {
            display: block
        }

        .fil-header-jp .nav-bar .fil-multi-dropdown,
        .fil-header-jp .nav-bar .logout {
            display: none
        }

        .fil-header-jp .nav-bar .fil-icon-login {
            background: url(../../static/images/login-icon-black.svg) no-repeat 50%;
            display: inline-block;
            width: 1.375rem;
            height: 2.125rem;
            vertical-align: middle;
            margin-right: .5rem
        }

        .fil-header-jp .nav-bar .fil-icon-logout {
            background: url(../../static/images/logout-black.svg) no-repeat 50%;
            display: inline-block;
            width: 4.375rem;
            height: 1.375rem;
            vertical-align: middle;
            margin: .375rem auto .625rem !important
        }

        .fil-header-jp .nav-bar.logged-in .login {
            display: none
        }

        .fil-header-jp .nav-bar.logged-in .fil-multi-dropdown,
        .fil-header-jp .nav-bar.logged-in .logout {
            display: block
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-header-jp .nav-bar .main-menu {
                height: 7.1875rem
            }

            .fil-header-jp .nav-bar .main-menu .cell.tier-one-wrapper-last.no-search .tier-one {
                padding-right: 0;
                margin-right: 2rem
            }

            .fil-header-jp .nav-bar .main-menu .cell .topsearch .toggle-search {
                padding-right: 0 !important
            }
        }

        .fil-header-jp .nav-bar .menu {
            z-index: 99
        }

        .fil-header-jp .nav-bar .menu a.tier-one {
            display: block;
            z-index: 99;
            position: relative;
            font-size: 1.125rem;
            color: #0f1215;
            padding: 2.84375rem .9375rem;
            margin: 0 .625rem;
            text-decoration: none
        }

        @media print,
        screen and (min-width:62.5em) and (max-width:80.99875em) {
            .fil-header-jp .nav-bar .menu a.tier-one {
                padding: 2.84375rem .5rem
            }
        }

        .fil-header-jp .nav-bar .menu a.tier-one:before {
            content: "";
            background-color: #016fad;
            display: none;
            position: absolute;
            top: 4.8125rem;
            width: calc(100% - 3.0625rem);
            height: .2rem
        }

        @media print,
        screen and (min-width:62.5em) and (max-width:80.99875em) {
            .fil-header-jp .nav-bar .menu a.tier-one:before {
                width: calc(100% - 2.4375rem)
            }
        }

        .fil-header-jp .nav-bar .menu a.tier-one:hover {
            color: #016fad
        }

        .fil-header-jp .nav-bar .menu a.tier-one.tier-one-mypage {
            display: none
        }

        .fil-header-jp .nav-bar .menu a.tier-one span {
            font-size: .8125rem;
            color: #b9bdc4;
            margin-left: .3rem
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-megamenu {
            color: #016fad
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-megamenu:before {
            display: block
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-megamenu span {
            display: inline-block;
            transform: scaleY(-1);
            filter: FlipV;
            -ms-filter: "FlipV"
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-megamenu+.megamenu {
            height: auto;
            max-height: 62.4375rem;
            overflow-y: visible;
            overflow-x: visible;
            opacity: 1;
            border-top: .0625rem solid #dcdee1;
            padding: 0 2rem 1.875rem 0;
            margin: 0 auto;
            max-width: 100%
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-megamenu+.megamenu .tier-two-wrapper.medium-12>div>div:first-child {
            padding-left: 0
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category {
            transform: none;
            opacity: 1
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:first-of-type {
            transition-delay: .3s
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:nth-of-type(2) {
            transition-delay: .4s
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:nth-of-type(3) {
            transition-delay: .5s
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:nth-of-type(4) {
            transition-delay: .6s
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-megamenu+.megamenu .category:nth-of-type(5) {
            transition-delay: .7
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-megamenu+.megamenu+.backdrop {
            height: 100vh;
            background-color: rgba(0, 0, 0, .7)
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-megamenu+.megamenu+.backdrop+.close-megamenu {
            display: block
        }

        .fil-header-jp .nav-bar .menu a.tier-one.ancestor {
            color: #016fad
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-header-jp .nav-bar .menu a.tier-one.ancestor {
                color: #0f1215
            }
        }

        .fil-header-jp .nav-bar .menu a.tier-one.ancestor:before {
            display: block
        }

        .fil-header-jp .nav-bar .menu a.tier-one.no-children:before {
            width: calc(100% - 1.875rem)
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-ancestor {
            color: #0f1215 !important
        }

        .fil-header-jp .nav-bar .menu a.tier-one.active-ancestor:before {
            background-color: #dcdee1 !important
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-header-jp .nav-bar .menu a.tier-one.active-ancestor:before {
                background-color: #016fad !important
            }
        }

        .fil-header-jp .nav-bar .menu .megamenu {
            display: block;
            opacity: 0;
            max-height: 0;
            height: 0;
            z-index: 99;
            overflow-y: hidden;
            overflow-x: hidden;
            background-color: #f7f7f8;
            border-top: none;
            position: absolute;
            top: calc(100% - .0625rem);
            left: 0;
            right: 0;
            width: 100%;
            transition: opacity .3s linear, max-height .8s ease
        }

        .fil-header-jp .nav-bar .menu .megamenu:after,
        .fil-header-jp .nav-bar .menu .megamenu:before {
            content: "";
            position: absolute;
            top: -.0625rem;
            width: 50vw;
            height: calc(100% + .0625rem);
            background-color: #f7f7f8 !important;
            border-top: .0625rem solid #dcdee1
        }

        .fil-header-jp .nav-bar .menu .megamenu:before {
            left: -50vw
        }

        .fil-header-jp .nav-bar .menu .megamenu:after {
            right: -50vw
        }

        .fil-header-jp .nav-bar .menu .megamenu .cell .cell {
            padding: .625rem .625rem 0
        }

        .fil-header-jp .nav-bar .menu .megamenu .meta {
            padding: .625rem .625rem 0 0;
            border-right: .0625rem solid #dcdee1
        }

        .fil-header-jp .nav-bar .menu .megamenu .meta.no-tier-three {
            border-right: none
        }

        .fil-header-jp .nav-bar .menu .megamenu .meta a {
            font-weight: 700;
            text-decoration: underline
        }

        .fil-header-jp .nav-bar .menu .megamenu h5 {
            font-weight: 700;
            margin-top: 1.875rem;
            text-decoration: underline
        }

        .fil-header-jp .nav-bar .menu .megamenu h6 {
            font-size: 1.125rem;
            margin-bottom: 0;
            min-height: 1.625rem
        }

        .fil-header-jp .nav-bar .menu .megamenu hr {
            margin: 1.0625rem 0 1.1875rem
        }

        .fil-header-jp .nav-bar .menu .megamenu a {
            margin-bottom: 1rem;
            font-size: 1.125rem;
            display: block
        }

        .fil-header-jp .nav-bar .menu .megamenu a.megamenu-title {
            display: inline-block;
            margin-bottom: 0
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-header-jp .nav-bar .menu .megamenu a.megamenu-title {
                display: block
            }
        }

        .fil-header-jp .nav-bar .menu .megamenu a:focus {
            text-decoration: none
        }

        .fil-header-jp .nav-bar .menu .megamenu a.selected {
            color: #0f1215;
            font-weight: 700 !important
        }

        .fil-header-jp .nav-bar .menu .megamenu .button {
            display: inline-block;
            width: auto
        }

        .fil-header-jp .nav-bar .menu .megamenu:hover+.backdrop {
            height: 100vh;
            background-color: rgba(0, 0, 0, .7)
        }

        .fil-header-jp .nav-bar .menu .megamenu .category {
            opacity: 0;
            transform: translateY(-5%);
            transition: all .1s ease-in;
            transition-delay: 0s
        }

        .fil-header-jp .nav-bar .menu .megamenu .tier-two {
            position: relative
        }

        .fil-header-jp .nav-bar .menu .megamenu .tier-two .category .tier-two-menu,
        .fil-header-jp .nav-bar .menu .megamenu .tier-two .category a:first-of-type {
            text-decoration: underline;
            font-weight: 700
        }

        .fil-header-jp .nav-bar .menu .megamenu .tier-two .vertical-menu-wrapper {
            flex: 1 1 0;
            flex-direction: column
        }

        .fil-header-jp .nav-bar .menu .megamenu-banner-wrapper {
            width: 14.375rem;
            height: 14.0625rem;
            margin-top: 0;
            margin-bottom: 1rem;
            padding-top: 8.125rem;
            background-repeat: no-repeat;
            background-position: 0 0;
            background-size: 100%
        }

        .fil-header-jp .nav-bar .menu .megamenu-banner-wrapper--label {
            display: flex;
            place-items: center;
            padding: 1.25rem;
            height: 6.25rem;
            font-size: 1rem;
            background: #016195
        }

        .fil-header-jp .nav-bar .menu .megamenu-banner-wrapper--label .link {
            line-height: 1.5rem;
            color: #fff;
            margin-bottom: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            padding: 0;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical
        }

        .fil-header-jp .nav-bar .menu .megamenu-banner-wrapper.no-banner {
            height: 8.125rem;
            padding-top: 0
        }

        .fil-header-jp .nav-bar .menu .megamenu-banner-wrapper.no-banner a {
            height: 100%
        }

        .fil-header-jp .nav-bar .menu .megamenu-banner-wrapper.no-banner a img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            font-family: "object-fit:cover";
            object-fit: cover
        }

        .fil-header-jp .nav-bar .menu .close-megamenu {
            position: absolute;
            display: none;
            z-index: 999;
            margin-top: 1.875rem;
            right: 2rem;
            color: #016fad
        }

        .fil-header-jp .nav-bar .menu .close-megamenu:hover {
            cursor: pointer;
            color: #333
        }

        .fil-header-jp .nav-bar .menu .close-megamenu:after {
            position: relative;
            top: .125rem;
            font-weight: 700
        }

        .fil-header-jp .nav-bar .menu .backdrop {
            content: "";
            z-index: -1;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            display: block;
            transition: background-color .2s ease;
            background-color: transparent
        }

        .fil-header-jp .logo-container {
            align-items: center;
            display: flex
        }

        .tier-three-bar-wrapper {
            background-color: #f7f7f8;
            width: 100%;
            position: relative;
            margin: 0 auto
        }

        .tier-three-bar-wrapper .tier-three-bar {
            margin-left: 2.5rem;
            padding: 0
        }

        .tier-three-bar-wrapper .tier-three-bar .drop-down-menu-container {
            word-break: break-all;
            overflow: hidden;
            width: 90%;
            max-height: 4.1875rem
        }

        .tier-three-bar-wrapper .tier-three-bar .drop-down-menu-container>a {
            height: 2.3125rem
        }

        .tier-three-bar-wrapper .tier-three-bar .parent {
            border-right: .0625rem solid #dcdee1;
            padding-left: 0
        }

        .tier-three-bar-wrapper .tier-three-bar a {
            margin: .9375rem 0;
            padding: .4375rem .75rem;
            display: inline-block;
            font-size: .9375rem
        }

        .tier-three-bar-wrapper .tier-three-bar a:first-of-type {
            padding-right: 1.5rem;
            font-weight: 700
        }

        .tier-three-bar-wrapper .tier-three-bar a:nth-of-type(2) {
            padding-left: 1.5rem
        }

        .tier-three-bar-wrapper .tier-three-bar a.selected {
            color: #0f1215;
            font-weight: 700
        }

        .tier-three-bar-wrapper .tier-three-bar .overflow-link {
            float: right;
            padding-right: 0;
            position: absolute;
            right: 0;
            top: 0;
            display: none
        }

        .tier-three-bar-wrapper .tier-three-bar .overflow-link a {
            font-weight: 400
        }

        .tier-three-bar-wrapper .tier-three-bar .overflow-link.active span {
            display: inline-block;
            transform: scaleY(-1);
            filter: FlipV;
            -ms-filter: "FlipV"
        }

        .tier-three-bar-wrapper .tier-three-bar .overflow-link.active .overflow-dropdown {
            display: block
        }

        .tier-three-bar-wrapper .tier-three-bar .overflow-link .overflow-dropdown {
            position: absolute;
            width: 16.25rem;
            z-index: 999;
            display: none;
            top: 100%;
            right: 0;
            background-color: #f7f7f8
        }

        .tier-three-bar-wrapper .tier-three-bar .overflow-link .overflow-dropdown a {
            display: block;
            margin: 0;
            padding: 1.5625rem
        }

        .tier-three-nav-block {
            height: 4.0625rem;
            width: .0625rem
        }

        @media print,
        screen and (max-width:62.49875em) {
            .tier-three-nav-block {
                display: none
            }

            .fil-header-jp .darkdrop {
                content: "";
                z-index: -1;
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                display: block;
                transition: background-color .2s ease;
                background-color: transparent;
                cursor: pointer
            }

            .fil-header-jp.is-open {
                bottom: 0;
                overflow-y: hidden;
                overflow-x: hidden
            }

            .fil-header-jp.is-open .darkdrop {
                height: 100vh;
                background-color: #000;
                opacity: .6
            }

            .fil-header-jp.is-sub-open {
                overflow: hidden
            }

            .fil-header-jp .nav-bar {
                margin: 0;
                border-bottom: none
            }

            .fil-header-jp .nav-bar .logo-container {
                border-bottom: .0625rem solid #dcdee1;
                padding: 0 !important;
                height: 4.75rem
            }

            .fil-header-jp .nav-bar .logo-container .logo {
                max-width: 2.5rem;
                margin: 1.25rem 1.125rem
            }

            .fil-header-jp .nav-bar .account-option-mobile-menu,
            .fil-header-jp .nav-bar .main-menu {
                transition: all .3s ease-in-out;
                max-height: 0;
                overflow: hidden;
                opacity: 0
            }

            .fil-header-jp .nav-bar .menu-toggle {
                cursor: pointer;
                padding: .8125rem .5rem;
                border-left: .0625rem solid #dcdee1;
                border-bottom: .0625rem solid #dcdee1;
                text-align: center;
                min-width: 5rem;
                width: auto;
                height: 4.75rem
            }

            .fil-header-jp .nav-bar .menu-toggle.is-open .menu-closed {
                display: none
            }

            .fil-header-jp .nav-bar .menu-toggle.is-open .menu-open {
                display: block
            }

            .fil-header-jp .nav-bar .menu-toggle.is-open .menu-open .fil-icon {
                margin: .375rem auto !important
            }

            .fil-header-jp .nav-bar .menu-toggle.is-open .menu-open .fil-icon:after {
                font-size: 1rem !important
            }

            .fil-header-jp .nav-bar .menu-toggle.fil-multi-dropdown.is-open~.account-option-mobile-menu,
            .fil-header-jp .nav-bar .menu-toggle.is-open+.main-menu {
                max-height: 624.9375rem;
                overflow: visible;
                opacity: 1
            }

            .fil-header-jp .nav-bar .menu-toggle span {
                display: block;
                width: 100%
            }

            .fil-header-jp .nav-bar .menu-toggle span+span {
                margin-top: -.3125rem;
                font-size: .875rem
            }

            .fil-header-jp .nav-bar .menu-toggle span.fil-icon {
                margin-bottom: .25rem
            }

            .fil-header-jp .nav-bar .menu-toggle span.fil-icon:after {
                font-size: 1.5rem
            }

            .fil-header-jp .nav-bar .menu-toggle .menu-open {
                display: none
            }

            .fil-header-jp .nav-bar .menu .cell {
                width: 100%
            }

            .fil-header-jp .nav-bar .menu .cell a.tier-one {
                width: 100%;
                position: relative;
                margin: 0;
                padding: 1.25rem;
                border-bottom: .0625rem solid #e8e9ec;
                font-weight: 700;
                z-index: 9
            }

            .fil-header-jp .nav-bar .menu .cell a.tier-one:before {
                content: "";
                position: absolute;
                display: block;
                margin-left: 0;
                left: 0;
                top: 0;
                bottom: 0;
                width: .1875rem;
                height: 100%
            }

            .fil-header-jp .nav-bar .menu .cell a.tier-one span {
                float: right;
                color: #016fad
            }

            .fil-header-jp .nav-bar .menu .cell a.tier-one:hover+.megamenu {
                opacity: 0;
                border-top: none;
                max-height: 0
            }

            .fil-header-jp .nav-bar .menu .cell a.tier-one.active-megamenu {
                background-color: #f7f7f8;
                color: #016fad
            }

            .fil-header-jp .nav-bar .menu .cell a.tier-one.active-megamenu+.megamenu {
                max-height: 62.4375rem;
                opacity: 1;
                border-top: .0625rem solid #dcdee1;
                border-bottom: .0625rem solid #dcdee1;
                padding: 0
            }

            .fil-header-jp .nav-bar .menu .megamenu {
                background-color: #f7f7f8;
                border-top: none;
                top: 0;
                position: relative;
                padding: 0
            }

            .fil-header-jp .nav-bar .menu .megamenu a {
                margin-bottom: 0;
                padding: 1.25rem;
                text-decoration: none;
                border-bottom: .0625rem solid #e9eaed;
                position: relative
            }

            .fil-header-jp .nav-bar .menu .megamenu a:before {
                content: "";
                position: absolute;
                display: block;
                margin-left: 0;
                left: 0;
                top: 0;
                bottom: 0;
                background-color: #016fad;
                width: .1875rem;
                height: 100%
            }

            .fil-header-jp .nav-bar .menu .megamenu a.tier-three-link:before {
                background-color: transparent
            }

            .fil-header-jp .nav-bar .menu .megamenu h5 {
                font-size: 1.125rem;
                text-decoration: none;
                margin: 0
            }

            .fil-header-jp .nav-bar .menu .megamenu .cell .cell {
                padding: 0
            }

            .fil-header-jp .nav-bar .menu .megamenu .meta {
                border-right: none;
                padding: 0
            }

            .fil-header-jp .nav-bar .menu .megamenu .meta a {
                text-decoration: none;
                font-weight: 400
            }

            .fil-header-jp .nav-bar .menu .megamenu .tier-two-wrapper {
                padding: 0
            }

            .fil-header-jp .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category {
                transition-delay: 0s !important
            }

            .fil-header-jp .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category .category-header {
                color: #016fad;
                padding: 1.25rem;
                font-weight: 400;
                border-bottom: .0625rem solid #dcdee1;
                text-decoration: none
            }

            .fil-header-jp .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category .category-header.selected {
                color: #0f1215;
                font-weight: 700 !important
            }

            .fil-header-jp .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category .category-header .fil-icon:after {
                font-weight: 700;
                margin-left: .375rem;
                position: absolute;
                right: 1.25rem
            }

            .fil-header-jp .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category .category-body {
                background-color: #f7f7f8;
                z-index: -1;
                position: fixed;
                top: 4.75rem;
                left: 0;
                width: 100%;
                height: calc(100vh - 4.75rem);
                padding-bottom: 4.75rem;
                transform: translateX(100vw);
                transition: all .2s ease-in;
                overflow-y: auto
            }

            .fil-header-jp .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category .category-body-inner {
                height: 100%;
                overflow: scroll
            }

            .fil-header-jp .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category .category-body.active {
                z-index: 99;
                transform: translateX(0);
                transition: all .2s ease-out
            }

            .fil-header-jp .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category .category-body .category-header,
            .fil-header-jp .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category .category-body a {
                margin: 0;
                font-weight: 400;
                padding: 1.25rem;
                text-decoration: none;
                border-bottom: .0625rem solid #dcdee1
            }

            .fil-header-jp .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category .category-body .category-body-return {
                width: 100%;
                padding: 1.25rem;
                margin: 0;
                background-color: #fff
            }

            .fil-header-jp .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category .category-body .category-body-return:before {
                content: "";
                position: absolute;
                left: 0;
                top: 0;
                bottom: 0;
                width: .1875rem;
                height: 100%
            }

            .fil-header-jp .nav-bar .menu .megamenu .tier-two-wrapper .tier-two .category .category-body .fil-icon-arrow-l-light {
                color: #016fad;
                font-weight: 700;
                top: .0625rem;
                position: relative;
                margin-right: .375rem
            }

            .fil-header-jp .nav-bar .login.login-disabled,
            .fil-header-jp .nav-bar .menu .close-megamenu {
                display: none !important
            }

            .fil-header-jp .nav-bar .account-option-mobile-menu .menu .megamenu .meta a {
                font-weight: 400
            }

            .fil-header-jp .nav-bar .account-option-mobile-menu a.tier-one:before {
                width: 0 !important
            }

            .fil-header-jp .nav-bar .account-option-mobile-menu .menu .megamenu a:before {
                background: transparent !important
            }

            .tier-three-bar-wrapper {
                display: none
            }

            .header-wrapper+.bg-grey-50 {
                margin-top: 2.25rem !important
            }
        }

        .paginator__nav {
            margin: 2rem 0;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;
            text-align: center
        }

        .paginator__nav .paginator__nav-button {
            border-radius: 50%;
            border: .0625rem solid #dcdee1;
            color: #016195;
            cursor: pointer;
            display: inline-block;
            height: 2.625rem;
            margin: 0 .25rem;
            width: 2.625rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .paginator__nav .paginator__nav-button {
                margin: 0 .5rem
            }
        }

        .paginator__nav .paginator__nav-button:hover {
            background-color: #f7f7f8;
            color: #000
        }

        .paginator__nav .paginator__nav-button:before {
            display: none
        }

        .paginator__nav .paginator__nav-button.paginator__nav-button--current {
            background-color: #016195;
            border-color: #016195;
            color: #fff
        }

        .paginator__nav .paginator__nav-button-inner {
            float: left;
            left: 50%;
            position: relative;
            top: 50%;
            transform: translate(-50%, -50%)
        }

        .paginator__per-page {
            text-align: center
        }

        .paginator__per-page label {
            display: inline-block;
            margin-right: 1rem
        }

        .paginator__per-page select {
            display: inline-block;
            width: auto;
            height: 2.4375rem;
            margin: 0 0 1rem;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: 1px solid #cacaca;
            border-radius: 0;
            background-color: #fefefe;
            font-family: inherit;
            font-size: 1rem;
            font-weight: 400;
            line-height: 1.5;
            color: #0a0a0a;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
            background-origin: content-box;
            background-position: right -1rem center;
            background-repeat: no-repeat;
            background-size: 9px 6px;
            padding: .5rem 1.5rem .5rem .5rem;
            transition: box-shadow .5s, border-color .25s ease-in-out
        }

        @media screen and (min-width:0\0) {
            .paginator__per-page select {
                background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
            }
        }

        .paginator__per-page select:focus {
            outline: none;
            border: 1px solid #8a8a8a;
            background-color: #fefefe;
            box-shadow: 0 0 5px #cacaca;
            transition: box-shadow .5s, border-color .25s ease-in-out
        }

        .paginator__per-page select:disabled {
            background-color: #e6e6e6;
            cursor: not-allowed
        }

        .paginator__per-page select::-ms-expand {
            display: none
        }

        .paginator__per-page select[multiple] {
            height: auto;
            background-image: none
        }

        .paginator__per-page select:not([multiple]) {
            padding-top: 0;
            padding-bottom: 0
        }

        .theme-blue-500.tier-one+.megamenu a:before,
        .theme-blue-500.tier-one:before {
            background-color: #016fad !important
        }

        .theme-blue-500 .card h4.keyline:after,
        .theme-blue-500 .title-keyline:after,
        .theme-blue-500 ul li:before {
            background-color: #016fad
        }

        .theme-blue-500 .fil-tabs ul li:before {
            background-color: #11c5c5
        }

        .theme-blue-500 .fil-feature__content,
        .theme-blue-500 .fil-feature__content:after {
            background-color: #016fad
        }

        .theme-blue-500 .fil-carousel .owl-theme .owl-nav button {
            background: #016fad !important
        }

        @media print,
        screen and (max-width:62.49875em) {

            .theme-blue-500.tier-one+.megamenu .category-body-return:before,
            .theme-blue-500.tier-one+.megamenu .tier-three-return:before,
            .theme-blue-500.tier-one+.megamenu .tier-two a:before,
            .theme-blue-500.tier-one+.megamenu .tier-two h6:before,
            .theme-blue-500.tier-one:before {
                background-color: #016fad
            }
        }

        .theme-purple-400.tier-one+.megamenu a:before,
        .theme-purple-400.tier-one:before {
            background-color: #ae30bc !important
        }

        .theme-purple-400 .card h4.keyline:after,
        .theme-purple-400 .title-keyline:after,
        .theme-purple-400 ul li:before {
            background-color: #ae30bc
        }

        .theme-purple-400 .fil-tabs ul li:before {
            background-color: #11c5c5
        }

        .theme-purple-400 .fil-feature__content,
        .theme-purple-400 .fil-feature__content:after {
            background-color: #ae30bc
        }

        .theme-purple-400 .fil-carousel .owl-theme .owl-nav button {
            background: #ae30bc !important
        }

        @media print,
        screen and (max-width:62.49875em) {

            .theme-purple-400.tier-one+.megamenu .category-body-return:before,
            .theme-purple-400.tier-one+.megamenu .tier-three-return:before,
            .theme-purple-400.tier-one+.megamenu .tier-two a:before,
            .theme-purple-400.tier-one+.megamenu .tier-two h6:before,
            .theme-purple-400.tier-one:before {
                background-color: #ae30bc
            }
        }

        .theme-green-400.tier-one+.megamenu a:before,
        .theme-green-400.tier-one:before {
            background-color: #82c823 !important
        }

        .theme-green-400 .card h4.keyline:after,
        .theme-green-400 .title-keyline:after,
        .theme-green-400 ul li:before {
            background-color: #82c823
        }

        .theme-green-400 .fil-tabs ul li:before {
            background-color: #11c5c5
        }

        .theme-green-400 .fil-feature__content,
        .theme-green-400 .fil-feature__content:after {
            background-color: #82c823
        }

        .theme-green-400 .fil-carousel .owl-theme .owl-nav button {
            background: #82c823 !important
        }

        @media print,
        screen and (max-width:62.49875em) {

            .theme-green-400.tier-one+.megamenu .category-body-return:before,
            .theme-green-400.tier-one+.megamenu .tier-three-return:before,
            .theme-green-400.tier-one+.megamenu .tier-two a:before,
            .theme-green-400.tier-one+.megamenu .tier-two h6:before,
            .theme-green-400.tier-one:before {
                background-color: #82c823
            }
        }

        .theme-teal-500.tier-one+.megamenu a:before,
        .theme-teal-500.tier-one:before {
            background-color: #17b8b8 !important
        }

        .theme-teal-500 .card h4.keyline:after,
        .theme-teal-500 .title-keyline:after,
        .theme-teal-500 ul li:before {
            background-color: #17b8b8
        }

        .theme-teal-500 .fil-tabs ul li:before {
            background-color: #11c5c5
        }

        .theme-teal-500 .fil-feature__content,
        .theme-teal-500 .fil-feature__content:after {
            background-color: #17b8b8
        }

        .theme-teal-500 .fil-carousel .owl-theme .owl-nav button {
            background: #17b8b8 !important
        }

        @media print,
        screen and (max-width:62.49875em) {

            .theme-teal-500.tier-one+.megamenu .category-body-return:before,
            .theme-teal-500.tier-one+.megamenu .tier-three-return:before,
            .theme-teal-500.tier-one+.megamenu .tier-two a:before,
            .theme-teal-500.tier-one+.megamenu .tier-two h6:before,
            .theme-teal-500.tier-one:before {
                background-color: #17b8b8
            }
        }

        .theme-orange-400.tier-one+.megamenu a:before,
        .theme-orange-400.tier-one:before {
            background-color: #ff9b19 !important
        }

        .theme-orange-400 .card h4.keyline:after,
        .theme-orange-400 .title-keyline:after,
        .theme-orange-400 ul li:before {
            background-color: #ff9b19
        }

        .theme-orange-400 .fil-tabs ul li:before {
            background-color: #11c5c5
        }

        .theme-orange-400 .fil-feature__content,
        .theme-orange-400 .fil-feature__content:after {
            background-color: #ff9b19
        }

        .theme-orange-400 .fil-carousel .owl-theme .owl-nav button {
            background: #ff9b19 !important
        }

        @media print,
        screen and (max-width:62.49875em) {

            .theme-orange-400.tier-one+.megamenu .category-body-return:before,
            .theme-orange-400.tier-one+.megamenu .tier-three-return:before,
            .theme-orange-400.tier-one+.megamenu .tier-two a:before,
            .theme-orange-400.tier-one+.megamenu .tier-two h6:before,
            .theme-orange-400.tier-one:before {
                background-color: #ff9b19
            }
        }

        .theme-blue-ffb.tier-one+.megamenu a:before,
        .theme-blue-ffb.tier-one:before {
            background-color: #002e85 !important
        }

        .theme-blue-ffb .card h4.keyline:after,
        .theme-blue-ffb .title-keyline:after,
        .theme-blue-ffb ul li:before {
            background-color: #002e85
        }

        .theme-blue-ffb .fil-tabs ul li:before {
            background-color: #11c5c5
        }

        .theme-blue-ffb .fil-feature__content,
        .theme-blue-ffb .fil-feature__content:after {
            background-color: #002e85
        }

        .theme-blue-ffb .fil-carousel .owl-theme .owl-nav button {
            background: #002e85 !important
        }

        @media print,
        screen and (max-width:62.49875em) {

            .theme-blue-ffb.tier-one+.megamenu .category-body-return:before,
            .theme-blue-ffb.tier-one+.megamenu .tier-three-return:before,
            .theme-blue-ffb.tier-one+.megamenu .tier-two a:before,
            .theme-blue-ffb.tier-one+.megamenu .tier-two h6:before,
            .theme-blue-ffb.tier-one:before {
                background-color: #002e85
            }
        }

        .theme-blue-ffb .global-section a,
        .theme-blue-ffb .global-section a:hover {
            color: #fff
        }

        .theme-blue-ffb .global-section .text-right .public.bg-blue {
            border-left: .0625rem solid #002e85;
            background-color: #002e85
        }

        .theme-blue-ffb .button,
        .theme-blue-ffb .button.primary {
            color: #fff;
            background-color: #002e85
        }

        .theme-blue-ffb .button.primary:hover,
        .theme-blue-ffb .button:hover {
            color: #fff;
            background-color: #6682b6
        }

        .theme-blue-ffb a {
            color: #002e85
        }

        .theme-blue-ffb a:hover {
            color: #6682b6
        }

        .theme-blue-ffb a span {
            color: #002e85
        }

        .theme-blue-ffb a span:hover {
            color: #6682b6
        }

        .theme-blue-ffb .fil-hero-homepage .fil-hero-homepage__content {
            background-color: #002e85
        }

        .theme-blue-ffb .fil-hero-homepage .fil-hero-homepage__content a {
            color: #002e85;
            background-color: #fff
        }

        .theme-blue-ffb .fil-hero-homepage .fil-hero-homepage__content a:hover {
            color: #6682b6;
            background-color: #fff
        }

        .theme-blue-ffb .fil-hero-homepage .fil-hero-homepage__content h1,
        .theme-blue-ffb .fil-hero-homepage .fil-hero-homepage__content p {
            color: #fff
        }

        .theme-blue-ffb .fil-hero-component .fil-feature-component__content .countdown-wrapper .countdown {
            color: #002e85
        }

        .theme-blue-ffb .fil-global-footer__bottom-menu a {
            background: #747c89
        }

        .chart-and-compare-new li:before,
        .iw_section li:before,
        .mstar-chart-and-compare li:before,
        .mstar-factsheet-advised li:before,
        .mstar-factsheet li:before,
        .mstar-investment-finder li:before,
        .mstar-select-50 li:before {
            display: none
        }

        .chart-and-compare-new .ec-table__ratinglist li:before,
        .iw_section .ec-table__ratinglist li:before,
        .mstar-chart-and-compare .ec-table__ratinglist li:before,
        .mstar-factsheet-advised .ec-table__ratinglist li:before,
        .mstar-factsheet .ec-table__ratinglist li:before,
        .mstar-investment-finder .ec-table__ratinglist li:before,
        .mstar-select-50 .ec-table__ratinglist li:before {
            display: inline;
            background: none;
            position: relative;
            left: 0
        }

        .chart-and-compare-new th,
        .iw_section th,
        .mstar-chart-and-compare th,
        .mstar-factsheet-advised th,
        .mstar-factsheet th,
        .mstar-investment-finder th,
        .mstar-select-50 th {
            background-color: #f8f8f8
        }

        html {
            font-size: 1rem !important
        }

        @media print,
        screen and (max-width:62.49875em) {
            h2 {
                font-size: 2.125rem
            }
        }

        a:hover {
            color: #101215;
            text-decoration: none !important
        }

        @media print,
        screen and (max-width:42.43625em) {

            ol,
            ul {
                margin-left: 1.5rem
            }

            ol li:before,
            ul li:before {
                left: -1.5rem
            }

            ol ol,
            ol ul,
            ul ol,
            ul ul {
                margin-left: 1.5625rem;
                margin-top: .75rem
            }
        }

        .outlook-layout-submenu__wrapper {
            position: relative;
            padding: 0;
            border-top: .0625rem solid #dcdee1;
            margin: 0 0 2.8125rem
        }

        .outlook-layout-submenu__wrapper--bottom-border {
            position: absolute;
            width: 100%;
            height: .0625rem;
            left: 0;
            bottom: .0625rem;
            border-bottom: .0625rem solid #dcdee1;
            z-index: 2
        }

        .outlook-layout-submenu__wrapper.empty {
            display: none
        }

        .outlook-layout-submenu__wrapper:after,
        .outlook-layout-submenu__wrapper:before {
            display: block;
            position: absolute;
            content: "";
            top: 0;
            height: 100%;
            width: 2.5rem;
            z-index: 1
        }

        .outlook-layout-submenu__wrapper:before {
            left: 0;
            background-image: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0))
        }

        .outlook-layout-submenu__wrapper:after {
            right: 0;
            background-image: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0))
        }

        .outlook-layout-submenu__container {
            list-style-type: none;
            padding: 0 2.8125rem;
            margin-bottom: 0;
            font-size: 0;
            white-space: nowrap;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            -ms-overflow-style: -ms-autohiding-scrollbar
        }

        .outlook-layout-submenu__container::-webkit-scrollbar {
            display: none
        }

        .outlook-layout-submenu__container li {
            padding: 0;
            margin: 0;
            display: inline-block
        }

        .outlook-layout-submenu__container li a {
            display: block;
            position: relative;
            color: #515b6b;
            padding: .875rem;
            font-size: 1.125rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .outlook-layout-submenu__container li a {
                padding: 1.5rem
            }
        }

        .outlook-layout-submenu__container li a:hover {
            background-color: #f7f7f8
        }

        .outlook-layout-submenu__container li a:active {
            color: #101215;
            background-color: #eeeff0
        }

        .outlook-layout-submenu__container li a.selected,
        .outlook-layout-submenu__container li a:active,
        .outlook-layout-submenu__container li a:hover {
            text-decoration: none
        }

        .outlook-layout-submenu__container li a.selected:after,
        .outlook-layout-submenu__container li a:active:after,
        .outlook-layout-submenu__container li a:hover:after {
            display: block;
            content: "";
            width: 100%;
            height: .1875rem;
            bottom: 0;
            position: absolute;
            left: 0;
            background-color: #016195;
            z-index: 3
        }

        .outlook-layout-submenu__container li:before {
            display: none
        }

        .client-type {
            margin-bottom: 0
        }

        .client-type .client-option {
            border-bottom: .0625rem solid #dcdee1;
            font-size: 1.75rem;
            padding: .75rem 0 1.5rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .client-type .client-option {
                font-size: 2.3125rem
            }
        }

        .client-type .client-option:last-of-type {
            border: none;
            margin-bottom: 0
        }

        @media print,
        screen and (max-width:42.43625em) {
            .client-option {
                display: block;
                margin-bottom: 1rem
            }

            .client-option .image-wrapper {
                float: left
            }

            .client-option svg {
                width: 5.5rem;
                height: auto
            }

            .client-option span {
                float: left;
                margin: 2rem 0 0 1.25rem
            }
        }

        .country-selector {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            width: 100%
        }

        @media print,
        screen and (min-width:42.4375em) {
            .country-selector {
                flex-wrap: wrap;
                max-height: 24rem
            }
        }

        .country-selector .country {
            width: 100%
        }

        .country-selector .country:first-of-type {
            border: none
        }

        @media print,
        screen and (max-width:42.43625em) {
            .country-selector .country {
                border-top: .0625rem solid #dcdee1;
                margin: 0;
                padding: 1rem 0
            }
        }

        @media print,
        screen and (min-width:42.4375em) {
            .country-selector .country {
                width: 25%
            }
        }

        .country-selector .country a {
            display: block
        }

        .country-selector .country img {
            height: 1.5rem;
            width: 2.125rem;
            margin-right: 1.5rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .country-selector .country img {
                margin-right: .5rem
            }
        }

        .reveal.bfob-modal {
            background-color: #eeeff0;
            margin: auto;
            max-width: 60.875rem
        }

        .reveal.bfob-modal .modal__exit {
            color: #016fad;
            font-weight: 700;
            top: 1.34375rem;
            right: 1.34375rem
        }

        .reveal.bfob-modal .modal__exit:hover {
            color: #101215
        }

        .fil-icon-ps {
            background-image: url(../../static/images/icon-ps-black.svg);
            background-repeat: no-repeat;
            background-position: 50%;
            background-size: 1.25rem;
            display: inline-block;
            width: 4.375rem;
            height: 1.375rem;
            vertical-align: middle
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-icon-ps {
                margin: .375rem auto .625rem !important
            }
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-icon-ps {
                background-image: url(../../static/images/icon-ps.svg);
                width: 1.375rem;
                height: 1.25rem;
                margin-right: .5rem
            }
        }

        .text-capitalize {
            text-transform: capitalize
        }

        @media print {
            a {
                color: #016fad !important;
                text-decoration: none !important
            }

            a[href]:after {
                content: "" !important
            }

            .global-section {
                white-space: nowrap;
                overflow: hidden
            }

            .fil-header {
                border-bottom: 0 !important
            }

            .fil-header .nav-bar.wfb-nav .login {
                display: none !important
            }

            .main-menu {
                white-space: nowrap;
                overflow: hidden
            }

            .logo-container .logo-jp:first-child {
                display: none !important
            }

            .menu a.tier-one span {
                display: none
            }

            .fil-cards .card.mini-promo .image {
                width: 1rem;
                border-right: .0625rem solid #dcdee1
            }

            .fil-cards .card.mini-promo .cta-section {
                position: relative;
                left: 0;
                top: 1rem;
                margin-bottom: 1.25rem
            }

            .fil-card-grid-feature .card {
                border: .0625rem solid #dcdee1
            }

            .fil-card-grid-feature.children-3 .cell:nth-child(3),
            .fil-card-grid-feature.children-3 .cell:nth-child(6),
            .fil-card-grid-feature.children-5 .cell:nth-child(3),
            .fil-card-grid-feature.children-5 .cell:nth-child(6),
            .fil-card-grid-feature.children-6 .cell:nth-child(3),
            .fil-card-grid-feature.children-6 .cell:nth-child(6) {
                padding-left: 25%;
                padding-right: 25%
            }

            .fil-contact-us__card-wrapper {
                position: relative !important
            }

            .fil-contact-us__bgImage>.cell {
                width: 83.33333%
            }

            .fil-contact-us-card {
                width: 50% !important;
                border: .0625rem solid #dcdee1
            }

            .fil-contact-us-card--second {
                border-right: none
            }

            .fil-comparison-list .cell .card .card-section {
                height: auto !important
            }

            #fsearch,
            .fil-article-list .card .card-section.author .show-for-small-only {
                display: none !important
            }
        }

        .fil-enhanced-list-wrapper {
            padding: 1.5rem 0
        }

        .fil-accordion .fil-enhanced-list-wrapper {
            padding: 0
        }

        .fil-enhanced-list-wrapper ul.fil-enhanced-list>.fil-text-container .cell {
            margin-left: 0
        }

        .fil-enhanced-list-wrapper ul.fil-enhanced-list li.has-icon fil-icon {
            position: absolute;
            left: 0
        }

        .fil-enhanced-list-wrapper ul.fil-enhanced-list li.has-icon.user-icon:before {
            content: unset
        }

        .fil-enhanced-list-wrapper ul.fil-enhanced-list li.no-icon {
            padding-left: 0
        }

        .fil-enhanced-list-wrapper ul.fil-enhanced-list li.no-icon:before {
            border: 0
        }

        .fil-enhanced-list-wrapper ul.link-list li a {
            display: inline-block
        }

        .fil-enhanced-list-wrapper ul.link-list li .tag {
            display: block;
            margin-top: .3125rem;
            background: #fff;
            font-size: .9375rem
        }

        .fil-enhanced-list-wrapper ul.link-list li .tag.blue-500 {
            border-color: #016fad
        }

        .fil-enhanced-list-wrapper ul.link-list li .tag.grey-500 {
            border-color: #515b6b
        }

        .fil-enhanced-list-wrapper ul.link-list li .tag.teal-500 {
            border-color: #17b8b8
        }

        .fil-enhanced-list-wrapper ul.link-list li .tag.green-500 {
            border-color: #61b815
        }

        .fil-enhanced-list-wrapper ul.link-list li .tag.yellow-500 {
            border-color: #ffc000
        }

        .fil-enhanced-list-wrapper ul.link-list li .tag.orange-500 {
            border-color: #ff8d31
        }

        .fil-enhanced-list-wrapper ul.link-list li .tag.purple-500 {
            border-color: #9514a3
        }

        .fil-enhanced-list-wrapper ul.task-list {
            padding: 1.4375rem 2.5rem 1.4375rem 3.5625rem
        }

        .fil-enhanced-list-wrapper ul.task-list li {
            padding-top: .9375rem;
            padding-left: 5rem;
            margin-bottom: .9375rem
        }

        .fil-enhanced-list-wrapper ul.task-list li:before {
            display: none
        }

        .fil-enhanced-list-wrapper ul.task-list li img {
            margin-right: .9375rem;
            width: 1.5625rem;
            height: 1.5625rem
        }

        .fil-enhanced-list-wrapper ul.task-list li a {
            position: relative;
            top: .125rem
        }

        .fil-enhanced-list-wrapper ul.dynamic-list li:before {
            display: none
        }

        .fil-enhanced-list-wrapper ul.dynamic-list li img {
            margin-right: .9375rem;
            width: 1.5625rem;
            height: 1.5625rem
        }

        @media print,
        screen and (min-width:42.4375em) and (max-width:62.49875em) {
            .fil-enhanced-list-wrapper ul.task-list .cell:nth-of-type(3) {
                width: 100%
            }

            .fil-enhanced-list-wrapper ul.task-list .cell:nth-of-type(3) li {
                width: 50%;
                float: left
            }
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-enhanced-list-wrapper ul.task-list li {
                padding-left: 10%
            }

            .fil-enhanced-list-wrapper ul.link-list li {
                padding-left: 2rem
            }
        }

        .fil-hero-component__wrapper {
            margin-bottom: 1.5rem;
            padding-bottom: 0
        }

        .fil-hero-component__wrapper--outlook+.outlook-layout-submenu__wrapper {
            margin-top: -1.5rem
        }

        .fil-hero-component {
            position: relative;
            transition: all .5s ease
        }

        .fil-hero-component .fil-hero__bg-image {
            position: absolute;
            width: 50%;
            height: 100%;
            right: 0;
            background-repeat: no-repeat;
            background-position: 50%;
            background-size: cover
        }

        .fil-hero-component.fil-hero-component__content {
            position: relative;
            margin-top: -3rem;
            z-index: 3
        }

        .fil-hero-component.fil-hero-component__content p {
            padding-top: 3rem;
            margin-bottom: 0
        }

        .fil-hero-component.fil-hero-component__content .button-wrapper {
            margin-top: 2.5rem
        }

        .fil-hero-component.fil-hero-component__content .button-wrapper a {
            margin-bottom: 0
        }

        .fil-hero-component .title-keyline:after {
            width: 5rem
        }

        .fil-hero-component .title-keyline.no-keyline:after {
            display: none
        }

        .fil-hero-component .title-keyline-hero {
            margin-bottom: 3.5rem !important
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-component .title-keyline-hero {
                margin-top: 1.5rem
            }
        }

        .fil-hero-component .fil-feature-component__content {
            position: relative;
            display: flex;
            flex-direction: column;
            padding-right: 0;
            padding-left: 0;
            justify-content: center;
            height: 100%;
            min-height: 25rem;
            z-index: 2;
            transition: all .5s ease
        }

        .fil-hero-component .fil-feature-component__content.reduced {
            min-height: 18.75rem
        }

        .fil-hero-component .fil-feature-component__content.reduced:after {
            right: -50%
        }

        @media (-ms-high-contrast:active),
        (-ms-high-contrast:none) {
            .fil-hero-component .fil-feature-component__content.reduced:after {
                right: 0
            }
        }

        .fil-hero-component .fil-feature-component__content .button-wrapper {
            justify-self: end
        }

        .fil-hero-component .fil-feature-component__content h1 {
            font-weight: 700
        }

        .fil-hero-component .fil-feature-component__content .countdown-wrapper {
            margin-top: -2rem;
            padding: 0 0 2.5rem;
            text-align: center
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-hero-component .fil-feature-component__content .countdown-wrapper {
                padding: 0 0 4.5rem;
                margin-top: -1.625rem
            }
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-hero-component .fil-feature-component__content .countdown-wrapper {
                margin-top: -.75rem
            }
        }

        .fil-hero-component .fil-feature-component__content .countdown-wrapper .countdown {
            display: block;
            width: 100%;
            font-size: 2.75rem;
            font-weight: 700;
            color: #016fad
        }

        .fil-hero-component .fil-feature-component__content .countdown-wrapper .countdown div {
            padding: 0 .5rem;
            display: inline-block;
            float: left
        }

        .fil-hero-component .fil-feature-component__content .countdown-wrapper .countdown div:first-child {
            padding-left: 0
        }

        .fil-hero-component .fil-feature-component__content .countdown-wrapper .countdown div .date-label {
            display: block;
            color: inherit;
            padding: 0;
            margin-top: -.5625rem;
            font-size: .9375rem;
            font-weight: 400;
            text-align: center
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-hero-component .fil-feature-component__content .countdown-wrapper .countdown {
                width: auto;
                display: inline-block;
                font-size: 2.125rem
            }

            .fil-hero-component .fil-feature-component__content .countdown-wrapper .countdown div {
                padding: 0 .3125rem
            }
        }

        .fil-hero-component .fil-feature-component__content h3 {
            font-weight: 700
        }

        .fil-hero-component .fil-feature-component__content p {
            margin-bottom: 3rem;
            flex-grow: 1
        }

        .fil-hero-component .fil-feature-component__content .section-breadcrumb {
            position: absolute;
            top: 1.875rem;
            margin-bottom: 0;
            font-size: 1rem
        }

        .fil-hero-component .fil-feature-component__content .fil-feature-component__text-link {
            display: inline-block;
            margin-bottom: 1.5rem
        }

        .fil-hero-component .fil-feature-component__content .fil-feature-component__text-link:hover {
            color: #fff;
            opacity: .7
        }

        .fil-hero-component .fil-feature-component__content .button {
            margin-bottom: 0
        }

        .fil-hero-component .fil-feature-component__content:after {
            display: block;
            content: "\20";
            background-color: inherit;
            position: absolute;
            z-index: -1;
            width: 625rem;
            right: 0;
            top: 0;
            height: 100%;
            transform: skew(-15deg);
            transform-origin: bottom right
        }

        .fil-hero-component .fil-feature-component__bgImage {
            display: flex;
            align-self: stretch;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: 50%;
            background-color: #747c89
        }

        .fil-hero-component .fil-hero-component__mask {
            display: none
        }

        @media (-ms-high-contrast:active),
        (-ms-high-contrast:none) {
            .fil-hero-component .fil-hero-component__mask {
                display: block;
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                top: 0
            }
        }

        .fil-hero-component--outlook .fil-hero-component__outlook-content-wrapper .fil-feature-component__content {
            background-color: #eeeff0
        }

        .fil-hero-component--outlook .fil-hero-component__outlook-content-wrapper .fil-feature-component__content h1 {
            color: #101215
        }

        .fil-hero-component--outlook .fil-hero-component__outlook-content-wrapper .fil-feature-component__content .section-breadcrumb {
            position: static;
            color: #414956
        }

        .fil-hero-component--outlook .fil-hero-component__outlook-content-wrapper .fil-feature-component__content .section-breadcrumb a,
        .fil-hero-component--outlook .fil-hero-component__outlook-content-wrapper .fil-feature-component__content .section-breadcrumb span {
            color: #414956
        }

        .fil-hero-component--outlook .fil-hero-component__intro-wrapper.title-keyline .intro {
            margin-bottom: 0;
            color: #101215
        }

        .fil-hero-component--outlook .countdown-wrapper,
        .fil-hero-component--outlook .fil-hero-component__intro-wrapper.title-keyline:after {
            display: none
        }

        @media print,
        screen and (min-width:62.5em) {
            .fil-hero-component--outlook .fil-hero-component__outlook-grid-container>.fil-hero-component__outlook-content-wrapper {
                margin-left: 1.875rem;
                width: calc(41.66667% + 4.375rem)
            }

            .fil-hero-component--outlook .fil-hero-component__outlook-grid-container>.fil-hero-component__outlook-content-wrapper .fil-feature-component__content {
                min-height: 20rem;
                padding: 1.5rem 1rem 1.5rem 0
            }

            .fil-hero-component--outlook .fil-hero-component__outlook-grid-container>.fil-hero-component__outlook-content-wrapper .fil-feature-component__content .section-breadcrumb {
                margin-bottom: 2rem
            }

            .fil-hero-component--outlook .fil-hero-component__outlook-grid-container>.fil-hero-component__outlook-content-wrapper .fil-feature-component__content h1 {
                padding-bottom: 1.75rem;
                margin-bottom: 2rem
            }

            .fil-hero-component--outlook .fil-hero-component__outlook-grid-container>.fil-hero-component__outlook-content-wrapper .fil-feature-component__content .fil-hero-component__intro-wrapper,
            .fil-hero-component--outlook .fil-hero-component__outlook-grid-container>.fil-hero-component__outlook-content-wrapper .fil-feature-component__content .fil-hero-component__intro-wrapper .title-keyline {
                padding-bottom: 0;
                margin-bottom: 3rem
            }
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-hero-component--outlook .fil-hero-component__outlook-content-wrapper .fil-feature-component__content {
                min-height: 12.5rem;
                padding: 1rem
            }

            .fil-hero-component--outlook .fil-hero-component__outlook-content-wrapper .fil-feature-component__content .section-breadcrumb {
                margin-bottom: .75rem
            }

            .fil-hero-component--outlook .fil-hero-component__outlook-content-wrapper .fil-feature-component__content h1 {
                padding-bottom: 0;
                margin-bottom: 1.5rem
            }

            .fil-hero-component--outlook .fil-hero-component__outlook-content-wrapper .fil-feature-component__content h1:after {
                display: none
            }

            .fil-hero-component--outlook .fil-hero-component__intro-wrapper.title-keyline {
                text-align: center;
                padding-bottom: 1.5rem;
                margin-bottom: 1.5rem
            }

            .fil-hero-component--outlook .fil-hero-component__intro-wrapper.title-keyline:after {
                display: block;
                margin-left: 20;
                width: 2.5rem
            }
        }

        @media print,
        screen and (min-width:42.4375em) and (max-width:62.49875em) {
            .fil-hero-component .fil-hero__bg-image {
                padding-bottom: 45%
            }

            .title-keyline-hero {
                margin-bottom: 1.5rem !important
            }
        }

        @media print,
        screen and (max-width:42.43625em) {
            .title-keyline-hero {
                margin-bottom: 0
            }
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-hero-component .hero-introduction-pull-up {
                margin-left: 1.25rem;
                margin-right: 1.25rem;
                padding-left: 0;
                padding-right: 0
            }

            .fil-hero-component .section-breadcrumb {
                text-align: center;
                margin-bottom: 1.125rem
            }

            .fil-hero-component h1 {
                text-align: center;
                padding-bottom: 2rem
            }

            .fil-hero-component h1.title-keyline.keyline-left:after {
                left: 50%;
                margin-left: -2.5rem
            }

            .fil-hero-component.fil-hero-component__content p {
                padding-top: 1.5rem;
                padding-left: 1.5rem;
                padding-right: 1.5rem;
                text-align: center
            }

            .fil-hero-component .fil-feature-component__content {
                min-height: 15.625rem;
                padding-top: 2rem
            }

            .fil-hero-component .fil-feature-component__content:after {
                left: -562.5rem
            }

            .fil-hero-component .fil-hero__bg-image {
                position: relative;
                left: 0;
                width: 100%;
                padding-bottom: 66.6666666%
            }
        }

        .reveal {
            width: 95% !important;
            max-width: 60.875rem !important
        }

        .reveal.detail-compliance {
            max-height: 37.5rem
        }

        @supports (-moz-appearance:none) {
            .reveal.detail-compliance-fixer:after {
                content: "";
                display: block;
                padding-bottom: 2.5rem
            }
        }

        .reveal.fil-modal {
            padding: 2.5rem 1.875rem
        }

        .reveal.fil-modal ul li:before {
            display: block
        }

        .reveal.icon {
            padding: 2.25rem 5.875rem
        }

        .reveal.compliance-modal .modal__exit {
            display: none
        }

        .reveal.compliance-modal .compliance-buttons {
            padding: 2.5rem
        }

        .reveal.compliance-modal .compliance-buttons .button {
            margin-bottom: 0
        }

        .reveal.compliance-modal .detail-compliance-buttons {
            padding: 2.5rem 2.5rem 0
        }

        .reveal.compliance-modal .detail-compliance-buttons .button {
            margin-bottom: 0
        }

        .reveal .modal__exit {
            color: #016fad;
            font-weight: 700;
            top: 1.34375rem;
            right: 1.34375rem;
            position: absolute;
            cursor: pointer
        }

        .reveal .modal__exit:hover {
            color: #101215
        }

        .reveal .mobile-scroll-close {
            display: none;
            width: 100%;
            position: fixed;
            z-index: 9;
            padding: .875rem 0;
            text-align: center;
            top: 0;
            right: 0;
            background: #fff;
            box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, .15);
            border-bottom: .0625rem solid #dcdee1;
            transform: translateY(-3.5rem);
            transition: all .2s ease-in-out
        }

        .reveal .mobile-scroll-close .message {
            font-size: 1.125rem;
            font-weight: 400
        }

        .reveal .mobile-scroll-close .fil-icon-cross-light {
            position: relative;
            top: .0625rem;
            font-size: 1rem
        }

        .reveal .mobile-scroll-close.active {
            transform: translateY(0)
        }

        .reveal .top-icon {
            display: block;
            margin-top: .3125rem;
            margin-bottom: -1.625rem;
            font-size: 4.375rem;
            line-height: 4rem;
            color: #747c89
        }

        .reveal .fil-cta {
            padding: .875rem 0 4.875rem
        }

        .reveal .fil-text .grid-container {
            padding: 0
        }

        .reveal .fil-text .grid-container .medium-10 {
            width: 100%
        }

        .reveal .fil-text .fil-text__body {
            max-height: 40vh;
            overflow-y: auto
        }

        @media print,
        screen and (max-width:42.43625em) {
            .reveal .fil-text .fil-text__body {
                max-height: 70vh
            }
        }

        .default-modal-link.button {
            position: relative;
            margin-left: 50%;
            margin-right: 50%
        }

        @media print,
        screen and (max-width:42.43625em) {

            .reveal,
            .reveal.icon {
                width: 100% !important;
                padding: 2.5rem 1.25rem
            }

            .reveal .mobile-scroll-close {
                display: block
            }

            .reveal.compliance-modal .compliance-buttons {
                padding: 2.5rem 0
            }

            .reveal.compliance-modal .compliance-buttons .button {
                margin-bottom: 1rem
            }

            .reveal.compliance-modal .detail-compliance-buttons {
                padding: 2.5rem 0 0
            }

            .reveal.compliance-modal .detail-compliance-buttons .button {
                margin-bottom: 1rem
            }
        }

        .page-wrapper {
            clear: both
        }

        input[type=search]::-webkit-search-cancel-button {
            -webkit-appearance: searchfield-cancel-button
        }

        #fsearch {
            float: right;
            display: block;
            padding-right: 2rem;
            max-height: 7.0625rem
        }

        @media print,
        screen and (min-width:42.4375em) and (max-width:62.49875em) {
            #fsearch {
                width: 100%
            }
        }

        #fsearch .tt-hint,
        #fsearch .tt-query,
        #fsearch .typeahead {
            max-width: 100%;
            padding: 1.0625rem 0;
            border: hsla(0, 0%, 100%, 0);
            outline: none
        }

        #fsearch .typeahead {
            background-color: #fff;
            border-bottom: .0625rem solid #016fad
        }

        #fsearch .tt-query {
            box-shadow: inset 0 .0625rem .0625rem rgba(0, 0, 0, .075)
        }

        #fsearch .tt-hint {
            color: #999
        }

        #fsearch .tt-menu {
            width: 100%;
            min-width: 12.8125rem;
            top: 3.75rem !important;
            padding: .5rem 0;
            background-color: #fff;
            border: .0625rem solid rgba(0, 0, 0, .2);
            box-shadow: 0 .3125rem .625rem rgba(0, 0, 0, .2)
        }

        #fsearch .tt-suggestion {
            padding: .1875rem 1.25rem;
            font-size: 1.125rem;
            line-height: 1.5rem
        }

        #fsearch .tt-suggestion:hover {
            cursor: pointer
        }

        #fsearch .tt-suggestion.tt-cursor,
        #fsearch .tt-suggestion:hover {
            color: #fff;
            background-color: #0097cf
        }

        #fsearch .tt-suggestion p {
            margin: 0
        }

        #fsearch .twitter-typeahead,
        #fsearch input#q {
            display: block;
            float: left
        }

        #fsearch .button {
            margin-left: .5rem;
            float: left;
            color: #dcdde0;
            border-color: #dcdde0;
            font-size: 1.125rem
        }

        #fsearch .button:hover {
            border-color: #016fad
        }

        #fsearch .button.fill {
            background-color: #016fad;
            border-color: #016fad;
            color: #fff
        }

        #fsearch .mglass {
            cursor: pointer;
            position: relative;
            display: block;
            float: right;
            padding: 1.1875rem .5rem
        }

        #fsearch .mglass[disabled],
        #fsearch .mglass[disabled]:hover {
            color: #747c89
        }

        @media print,
        screen and (max-width:62.49875em) {
            #fsearch .mglass {
                z-index: 1;
                float: left
            }
        }

        @media print,
        screen and (min-width:42.4375em) and (max-width:62.49875em) {
            #fsearch .mglass {
                margin-left: .75rem
            }
        }

        #fsearch .mglass:hover {
            color: #016fad
        }

        #fsearch input[type=search],
        #fsearch input[type=text] {
            line-height: .75;
            box-shadow: none;
            margin-top: .625rem
        }

        #fsearch .search-wrapper {
            padding: 1rem 0 2.21875rem;
            position: relative
        }

        @media print,
        screen and (min-width:62.5em) {
            #fsearch .search-wrapper {
                top: .25rem
            }
        }

        #fsearch .search-wrapper .input-holder {
            position: relative;
            height: 3.125rem;
            width: 0;
            transition: all .3s ease-in-out
        }

        @media print,
        screen and (min-width:42.4375em) and (max-width:62.49875em) {
            #fsearch .search-wrapper .input-holder {
                width: calc(100% - 2.875rem)
            }
        }

        #fsearch .search-wrapper .input-holder #init-search {
            margin-top: 1.1875rem;
            display: inline-block
        }

        #fsearch .search-wrapper .input-holder .search-input {
            position: absolute !important;
            width: 100%;
            height: 2.4375rem;
            min-width: 36.75rem;
            opacity: 0;
            top: 0;
            left: 0;
            outline: none;
            transition: opacity .3s;
            -webkit-transition: opacity .3s;
            transition-delay: 0s;
            box-sizing: content-box;
            padding: 0;
            box-shadow: none
        }

        @media print,
        screen and (min-width:42.4375em) and (max-width:62.49875em) {
            #fsearch .search-wrapper .input-holder .search-input {
                min-width: 0
            }
        }

        #fsearch .search-wrapper .input-holder .button {
            opacity: 0;
            margin-top: .625rem;
            left: calc(100% - 6.5625rem);
            z-index: 2;
            cursor: pointer;
            transition: opacity .3s;
            -webkit-transition: opacity .3s;
            transition-delay: 0s;
            position: absolute
        }

        #fsearch .search-wrapper .input-holder .twitter-typeahead {
            display: none !important
        }

        #fsearch .search-wrapper .input-holder a {
            color: #20242b
        }

        #fsearch .search-wrapper .input-holder a:hover {
            color: #016fad
        }

        #fsearch .search-wrapper #close-search {
            position: absolute;
            z-index: -1;
            top: 2.25rem;
            right: 1.25rem;
            width: 1.5625rem;
            height: 1.5625rem;
            opacity: 0;
            cursor: pointer;
            transition: all .3s ease-in-out
        }

        #fsearch .search-wrapper.active+.backdrop {
            position: fixed;
            height: 100vh;
            background: #414956;
            opacity: .5
        }

        #fsearch .search-wrapper.active #init-search {
            display: none
        }

        #fsearch .search-wrapper.active .input-holder {
            margin-right: 2.375rem;
            transition: all .5s ease-in-out;
            width: 37.5rem
        }

        @media print,
        screen and (min-width:42.4375em) and (max-width:62.49875em) {
            #fsearch .search-wrapper.active .input-holder {
                width: calc(100% - 3.5rem)
            }
        }

        #fsearch .search-wrapper.active .button {
            opacity: 1;
            transition-delay: .4s;
            position: absolute
        }

        #fsearch .search-wrapper.active .search-input {
            opacity: 1;
            transition-delay: .2s
        }

        #fsearch .search-wrapper.active #close-search {
            opacity: 1;
            right: .625rem;
            transition: all .6s ease-in-out;
            transition-delay: .4s;
            z-index: 1
        }

        #fsearch .search-wrapper.active .twitter-typeahead {
            display: inline-block !important;
            position: absolute !important;
            width: 100%
        }

        .search-results .search-form-container-root {
            background: #f7f7f8;
            box-shadow: 0 .0625rem 0 0 #dcdee1
        }

        .search-results .invisible {
            height: .0625rem
        }

        .search-results .search-form-container {
            padding: 2.1875rem 0 2.875rem;
            margin-bottom: .25rem
        }

        .search-results .search-form-container [type=submit] {
            position: absolute;
            right: 0
        }

        @media print,
        screen and (max-width:42.43625em) {
            .search-results .search-form-container {
                margin: 2.5rem 0
            }

            .search-results .search-form-container .twitter-typeahead {
                width: 100% !important;
                margin-right: 0 !important
            }

            .search-results .search-form-container .close-link {
                position: absolute;
                top: .1875rem
            }
        }

        .search-results .search-result-container .resultsCount {
            padding: 0 1.25rem;
            margin-bottom: 0;
            font-size: 1rem
        }

        @media print,
        screen and (max-width:42.43625em) {
            .search-results .search-result-container .paginator__nav {
                padding-bottom: 6.5625rem
            }
        }

        .search-results .search-result-container .result-inner {
            margin-left: 4rem
        }

        @media print,
        screen and (max-width:42.43625em) {
            .search-results .search-result-container .result-inner {
                margin-left: 0;
                margin-right: 5rem
            }
        }

        .search-results .search-result-container .page-type-icon:before {
            font-family: Fidelity-Icon-Font !important;
            line-height: 1 !important;
            font-weight: 500;
            font-size: 3rem;
            float: left
        }

        @media print,
        screen and (max-width:42.43625em) {
            .search-results .search-result-container .page-type-icon:before {
                float: right;
                font-size: 4rem
            }
        }

        .search-results .search-result-container .page-type-icon[data-page-type=djcmspage]:before {
            content: "\20"
        }

        .search-results .search-result-container .page-type-icon[data-page-type=article]:before {
            content: icon(newspaper)
        }

        .search-results .search-result-container .page-type-icon[data-page-type=pdf]:before {
            content: icon(pdf)
        }

        .search-results #fsearch {
            float: none;
            padding-right: 0
        }

        .search-results #fsearch .search-wrapper {
            width: 100%;
            white-space: nowrap
        }

        .search-results #fsearch .search-wrapper .search-input {
            background: #f7f7f8 !important;
            height: 100%;
            margin-top: 0
        }

        .search-results #fsearch .search-wrapper .search-input.full-width {
            width: 100%;
            padding: 0
        }

        .search-results #fsearch .search-wrapper>div {
            float: left;
            width: 87%
        }

        .search-results #fsearch .search-wrapper .twitter-typeahead {
            width: 90%;
            margin-right: .9375rem;
            height: 3.25rem;
            background-color: #f7f7f8 !important;
            margin-top: 0
        }

        @media print,
        screen and (min-width:81em) {
            .search-results #fsearch .search-wrapper .twitter-typeahead {
                width: 92%
            }
        }

        @media print,
        screen and (min-width:42.4375em) and (max-width:62.49875em) {
            .search-results #fsearch .search-wrapper .twitter-typeahead {
                width: 86%
            }
        }

        .search-results #fsearch .search-wrapper fil-text-input,
        .search-results #fsearch .search-wrapper input {
            padding: 0 .9375rem
        }

        .search-results #fsearch .search-wrapper fil-text-input[type=submit],
        .search-results #fsearch .search-wrapper input[type=submit] {
            border-bottom: .0625rem solid #c0c3ca;
            background: transparent
        }

        .search-results #fsearch .tt-menu {
            margin-top: -1.125rem;
            border-color: #fff #e3e4e6 #e3e4e6 !important;
            box-shadow: none !important;
            top: 5rem !important;
            white-space: normal
        }

        @media print,
        screen and (max-width:42.43625em) {
            .search-results .tabs-content {
                border-width: 0
            }
        }

        .search-results .result {
            border-bottom: .0625rem solid #dcdee1
        }

        .search-results .result h3 {
            margin-bottom: .75rem
        }

        .search-results li:before {
            display: none
        }

        .search-results .tabs .tabs-title>a {
            padding: 0 3.75rem
        }

        .search-results .tabs .tabs-title.is-active>a {
            border-top: .1875rem solid #11c5c5
        }

        .search-results .tabs-panel {
            padding: 1.875rem 1.25rem 1.875rem 0
        }

        .search-results .tabs-panel a {
            font-weight: 700
        }

        @media print,
        screen and (max-width:42.43625em) {
            #fsearch {
                width: 100%;
                float: none;
                height: auto;
                padding-left: .9375rem;
                padding-right: .9375rem
            }

            #fsearch .search-wrapper {
                padding: 0
            }

            #fsearch .search-wrapper .input-holder .button {
                position: relative;
                width: 100%;
                display: none;
                left: 0;
                overflow: hidden;
                margin-bottom: 1rem
            }

            #fsearch .search-wrapper .input-holder .twitter-typeahead {
                width: calc(100% - 2.5rem)
            }

            #fsearch .search-wrapper.active {
                height: auto
            }

            #fsearch .search-wrapper.active .input-holder {
                width: 100%;
                margin-right: .875rem
            }

            #fsearch .search-wrapper.active .input-holder .search-input {
                min-width: 100%
            }

            #fsearch .search-wrapper.active .input-holder .button {
                display: block;
                width: calc(100% - 1.25rem)
            }

            #fsearch .search-wrapper.active #close-search {
                top: 1.125rem;
                right: -.1875rem
            }

            #fsearch .search-wrapper #close-search {
                top: 1.125rem
            }

            #fsearch .search-wrapper .close-link {
                margin-top: .3125rem
            }
        }

        #tabList {
            margin-bottom: 0
        }

        #tabList li {
            background-color: color(grey-100);
            margin-bottom: -.0625rem;
            float: left;
            border-right: .0625rem solid color(grey-300);
            border-top: .0625rem solid color(grey-300)
        }

        #tabList li:first-child {
            border-left: .0625rem solid color(grey-300)
        }

        #tabList li a {
            display: inline-block;
            text-align: center;
            padding: .625rem 2.5rem;
            border-bottom: .0625rem solid color(grey-300)
        }

        #tabList li a.isActive {
            background-color: #fff;
            border-bottom: .0625rem solid #fff
        }

        @media print,
        screen and (max-width:42.43625em) {
            #tabList li {
                width: 50%;
                float: left;
                padding: 0;
                margin: 0 0 -.0625rem;
                border: .0625rem solid color(grey-300)
            }
        }

        @media print,
        screen and (max-width:42.43625em) and (min-width:42.4375em) {
            #tabList li {
                padding-right: .9375rem;
                padding-left: .9375rem
            }
        }

        @media print,
        screen and (max-width:42.43625em) {

            #tabList li,
            #tabList li:last-child:not(:first-child) {
                float: left;
                clear: none
            }
        }

        @media print,
        screen and (max-width:42.43625em) {
            #tabList li:last-child:not(:first-child) {
                float: right
            }
        }

        @media print,
        screen and (max-width:42.43625em) {
            #tabList li a {
                display: block;
                border-bottom-style: none
            }

            #tabList li a.isActive {
                background-color: #fff;
                border-bottom-style: none
            }
        }

        .results-container {
            border: .0625rem solid color(grey-300)
        }

        .results-container .result,
        .results-container .wrap,
        .results-container h3 {
            width: 100%
        }

        @media print,
        screen and (max-width:42.43625em) {

            .results-container .result,
            .results-container .wrap,
            .results-container h3 {
                padding: 0 .3125rem
            }
        }

        .results-container .noRecords {
            padding: 1.875rem 0 0;
            font-weight: 700
        }

        .results-container .noRecords .countVal {
            color: red
        }

        @media print,
        screen and (max-width:42.43625em) {
            .results-container .noRecords {
                padding: .625rem .625rem 0
            }
        }

        .row.tabs {
            margin-left: 0;
            padding-left: 0
        }

        .search__template {
            display: none
        }

        .greyed-out-links {
            color: #515b6b;
            pointer-events: none
        }

        .normal-links {
            color: #016fad;
            pointer-events: all
        }

        .normal-links:hover {
            color: #101215
        }

        .search-results__wrapper {
            margin-bottom: 2rem
        }

        .search-results__empty-message {
            margin: 5.625rem 0 7rem
        }

        .search-result {
            border-bottom: .0625rem solid #dcdee1;
            padding: 2.25rem .5rem;
            position: relative
        }

        .search-result .search-result__icon-wrapper {
            float: right;
            margin: 0
        }

        @media print,
        screen and (min-width:42.4375em) {
            .search-result .search-result__icon-wrapper {
                float: left
            }
        }

        .search-result .search-result__content {
            position: relative
        }

        .search-result .search-result__doctype {
            position: absolute;
            right: 0;
            top: 0;
            font-size: 1rem;
            padding: .1875rem .625rem;
            color: #20242b;
            background-color: #eeeff0
        }

        .search-result .search-result__title {
            margin-bottom: .5rem;
            font-weight: 400;
            margin-right: 35%
        }

        @media print,
        screen and (min-width:42.4375em) {
            .search-result .search-result__title {
                margin-right: 25%
            }
        }

        .search-result .search-result__icon {
            display: none;
            width: 2.5rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .search-result .search-result__icon {
                width: 3.75rem
            }
        }

        .search-result .search-result__isin-link {
            display: block;
            margin-bottom: .5rem
        }

        .search-result .search-result__link-wrapper {
            margin: 1em 0 0
        }

        .search-result .search-result__deal-link,
        .search-result .search-result__factsheet-link {
            margin-right: 2.5rem
        }

        .search-result.search-result--article .search-result__icon--news,
        .search-result.search-result--cathaypacificfunds .search-result__icon--fund,
        .search-result.search-result--de_fund .search-result__icon--fund,
        .search-result.search-result--djcmspage .search-result__icon--page,
        .search-result.search-result--pdf .search-result__icon--pdf,
        .search-result.search-result--taiwanfunds .search-result__icon--fund,
        .search-result.search-result--ukfunds .search-result__icon--fund {
            display: block
        }

        .search-results__spinner {
            position: absolute;
            top: 50%;
            left: 50%;
            margin: -.3125rem 0 0;
            font-size: .625rem;
            border-radius: 50%;
            border: .75rem solid #016fad;
            border-left-color: #fff;
            transform: translateZ(0);
            animation: spinning .65s linear infinite
        }

        .search-results__spinner.medium {
            width: 5rem;
            height: 5rem;
            margin-left: -2.5rem
        }

        .search-results__spinner.large {
            width: 6.25rem;
            height: 6.25rem;
            margin-left: -3.125rem
        }

        @keyframes spinning {
            0% {
                transform: rotate(0deg)
            }

            to {
                transform: rotate(1turn)
            }
        }

        .dialog-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 999999;
            background: rgba(0, 0, 0, .5)
        }

        .dialog-overlay .dialog {
            max-width: 56.25rem;
            background-color: #fff;
            box-shadow: 0 0 1.25rem rgba(16, 18, 21, .2);
            border-radius: .1875rem;
            overflow: hidden;
            margin: 6.25rem auto 0
        }

        @media print,
        screen and (max-width:42.43625em) {
            .dialog-overlay .dialog {
                margin: 0;
                height: 100%
            }
        }

        .dialog-overlay .dialog .cross-button {
            float: right;
            padding: 1.25rem;
            cursor: pointer
        }

        .dialog-overlay .dialog .content-wrap-styler {
            bottom: 1.875rem;
            position: relative;
            display: flex;
            align-items: center;
            flex-direction: column;
            width: 100%;
            height: 100%;
            justify-content: center;
            padding: 1.25rem 2.5rem
        }

        .dialog-overlay .dialog .content-wrap-styler header.confirm-header {
            padding: 0;
            width: 100%
        }

        .dialog-overlay .dialog .content-wrap-styler header.confirm-header h1 {
            margin-bottom: 0;
            font-size: 1.9375rem
        }

        @media print,
        screen and (max-width:42.43625em) {
            .dialog-overlay .dialog .content-wrap-styler header.confirm-header h1 {
                font-size: 1.5rem
            }
        }

        .dialog-overlay .dialog .content-wrap-styler header.confirm-header h1 .icon-green {
            color: #101215
        }

        .dialog-overlay .dialog .content-wrap-styler header.confirm-header h1 .icon-green .fil-icon-confirm:after {
            left: 0;
            position: relative;
            color: #82c823
        }

        .dialog-overlay .dialog .content-wrap-styler .messageWrapper {
            padding-top: 3.4375rem;
            width: 100%
        }

        @media print,
        screen and (max-width:42.43625em) {
            .dialog-overlay .dialog .content-wrap-styler .messageWrapper {
                width: auto
            }
        }

        .dialog-overlay .dialog .content-wrap-styler .messageWrapper footer .controls {
            text-align: center
        }

        .global-section {
            background-color: #414956;
            min-height: 2.5rem
        }

        .global-section p {
            margin-bottom: 0;
            font-size: 1rem
        }

        .global-section .fil-icon:after,
        .global-section .fil-icon:before {
            line-height: 0;
            padding-left: .3125rem;
            vertical-align: middle
        }

        .global-section .fil-icon:before {
            margin-right: .3125rem;
            vertical-align: middle;
            font-size: 1.375rem
        }

        .global-section .nav-label,
        .global-section a {
            color: #fff;
            font-size: .9375rem;
            padding: .46875rem 1.25rem;
            display: inline-block;
            text-decoration: none
        }

        .global-section .nav-label:active,
        .global-section .nav-label:focus,
        .global-section .nav-label:hover,
        .global-section a:active,
        .global-section a:focus,
        .global-section a:hover {
            color: #fff
        }

        .global-section .nav-label {
            font-weight: 700
        }

        .global-section .wfb-nav .link.disabled {
            color: #b9bdc4;
            pointer-events: none
        }

        .global-section .wayfinding-text-left .link {
            border-right: .0625rem solid #747c89
        }

        @media print,
        screen and (max-width:62.49875em) {
            .global-section .wayfinding-text-left .link {
                padding: 1.25rem;
                border-bottom: .0625rem solid #747c89;
                width: 100%
            }
        }

        .global-section .wayfinding-text-left ul.text-left {
            position: relative;
            padding-right: .9375rem
        }

        @media print,
        screen and (max-width:62.49875em) {
            .global-section .wayfinding-text-left ul.text-left {
                padding-right: 0;
                width: 100%
            }
        }

        .global-section .wayfinding-text-left ul.text-left ul {
            padding-right: 0;
            width: 100%;
            min-width: 16.5rem
        }

        .global-section .text-right {
            font-size: 0
        }

        .global-section .text-right a {
            border-left: .0625rem solid #747c89;
            line-height: 1.25rem;
            padding: .625rem 2rem
        }

        @media print,
        screen and (min-width:62.5em) and (max-width:80.99875em) {
            .global-section .text-right a {
                padding: .625rem 1.5625rem
            }
        }

        .global-section .text-right.wfb-nav .fil-icon-login {
            background: url(../../static/images/login-icon.svg) no-repeat;
            display: inline-block;
            width: 1.375rem;
            height: 1.1875rem;
            vertical-align: middle;
            margin-right: .5rem
        }

        .global-section .text-right .fil-icon-logout {
            background: url(../../static/images/logout.svg) no-repeat;
            display: inline-block;
            width: 1.375rem;
            height: 1.25rem;
            vertical-align: middle;
            margin-right: .5rem
        }

        .global-section .text-right .private {
            display: none;
            border-left: none
        }

        .global-section .text-right .private.bg-blue {
            border-left: .0625rem solid #018bc8
        }

        .global-section .text-right .private.my-fid {
            border-right: .0625rem solid #00a6e3 !important
        }

        .global-section .text-right .public.bg-blue {
            border-left: .0625rem solid #018bc8
        }

        .global-section .text-right.logged-in .private {
            display: inline-block
        }

        .global-section .text-right.logged-in .public {
            display: none
        }

        .global-section li,
        .global-section ul {
            margin: 0
        }

        .global-section li:before {
            display: none
        }

        .global-section .language-selector-container {
            display: inline-block
        }

        .global-section .personal-investing-tab,
        .global-section language-selector-tab {
            z-index: 999;
            padding-top: .125rem;
            padding-bottom: .125rem;
            line-height: 1.45
        }

        .global-section .personal-investing-tab a,
        .global-section language-selector-tab a {
            display: inline-block;
            color: #fff;
            position: relative;
            line-height: inherit
        }

        .global-section .personal-investing-tab a:after,
        .global-section language-selector-tab a:after {
            color: #fff;
            content: "";
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 9L12 19 2.5 9'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: .5rem .5rem;
            display: inline-block;
            left: 100%;
            width: .625rem;
            height: .625rem;
            line-height: inherit;
            margin-left: -.625rem;
            padding-left: .3125rem;
            position: absolute;
            top: .9375rem;
            transition: transform .4s ease-in-out;
            vertical-align: middle
        }

        .global-section .language-selector-sub-menu,
        .global-section .sub-menu {
            z-index: 999;
            transition: all .3s ease-in-out;
            background-color: #414956;
            position: absolute;
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            min-width: 9.375rem
        }

        .global-section .language-selector-sub-menu li:active a,
        .global-section .language-selector-sub-menu li:hover a,
        .global-section .sub-menu li:active a,
        .global-section .sub-menu li:hover a {
            background-color: #313740 !important;
            position: relative
        }

        .global-section .language-selector-sub-menu li:active a:before,
        .global-section .language-selector-sub-menu li:hover a:before,
        .global-section .sub-menu li:active a:before,
        .global-section .sub-menu li:hover a:before {
            content: "";
            position: absolute;
            width: .1875rem;
            height: 3.1875rem;
            left: 0;
            top: 0;
            background-color: #42bdea
        }

        .global-section .language-selector-sub-menu a {
            display: block
        }

        .global-section .language-selector-sub-menu li:hover a:before {
            height: 100%
        }

        .global-section .fil-multi-dropdown {
            display: inline-block;
            position: relative
        }

        .global-section .fil-multi-dropdown li.fil-multi-dropdown-parent {
            position: relative
        }

        .global-section .fil-multi-dropdown li.fil-multi-dropdown-parent.dropdown-open {
            background-color: #f7f7f8
        }

        .global-section .fil-multi-dropdown li.fil-multi-dropdown-parent.dropdown-open a {
            color: #101215
        }

        .global-section .fil-multi-dropdown li.fil-multi-dropdown-parent.dropdown-open a:after {
            color: #016fad;
            transform: rotateX(180deg)
        }

        .global-section .fil-multi-dropdown li a {
            padding: .625rem 3.4375rem
        }

        .global-section .fil-multi-dropdown .backdrop {
            content: "";
            z-index: 9;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            display: block;
            transition: background-color .2s ease;
            background-color: transparent
        }

        .global-section .fil-multi-dropdown .dropdown-active~.backdrop {
            height: 100vh
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu {
            position: absolute;
            z-index: 100;
            display: none;
            min-width: 12.5rem;
            background: #f7f7f8;
            padding: .625rem .375rem
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu.dropdown-active {
            display: block
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu.first-sub {
            border: .0625rem solid #eeeff0;
            right: 0
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu.first-sub.is-sub-opened {
            left: -190%
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu.first-sub.is-sub-opened>li {
            width: 50%
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu.first-sub.dropdown-right {
            right: 0
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu li a {
            color: #016fad;
            padding: .625rem;
            border-left: none;
            width: 100%;
            white-space: nowrap
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu li a:hover {
            color: #101215
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu li a.cur-active-sub-level .fil-icon:after {
            color: #016fad
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu li a .fil-icon:after {
            color: #979da6
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu .dropdown-submenu-item {
            padding: .625rem
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu .dropdown-right-arrow {
            padding: 0 .625rem;
            position: relative
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu .dropdown-right-arrow span:after {
            color: #979da6
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu .dropdown-right-arrow.dropdown-open span:after {
            color: #016fad;
            content: icon(chevron-left-s)
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-submenu.fil-multi-dropdown-innermenu {
            top: 0;
            left: 50%;
            right: 0;
            border-left: .0625rem solid #eeeff0
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-parent-element a:before {
            content: icon(person);
            font-family: fidelity-icon-font;
            vertical-align: middle;
            position: absolute;
            left: 15%;
            top: .5rem;
            line-height: inherit;
            padding-right: 1.1875rem;
            margin-right: 1.125rem
        }

        .global-section .fil-multi-dropdown .fil-multi-dropdown-parent-element a:after {
            position: absolute;
            left: 70%;
            color: #fff;
            top: .5rem;
            font-size: 1rem;
            line-height: inherit;
            transition: transform .4s ease-in-out;
            vertical-align: middle
        }

        .global-section .sub-menu {
            left: 0
        }

        .global-section .sub-menu a {
            padding: .9375rem 1.25rem;
            width: 100%
        }

        .global-section .is-open+.language-selector-sub-menu,
        .global-section .is-open+.sub-menu {
            max-height: 62.4375rem;
            opacity: 1;
            transform: none
        }

        .global-section .is-open .sub-menu-trigger:after {
            transform: rotateX(180deg)
        }

        .global-section__mobile-message {
            background-color: #414956;
            height: 2.5rem;
            color: #fff;
            font-size: .9375rem;
            padding: .625rem 1.25rem;
            font-weight: 700
        }

        .top-section {
            border-bottom: .0625rem solid color(grey-50)
        }

        .top-section .header-logo {
            max-width: 10.625rem;
            margin: 1rem 0
        }

        .top-section .menu-toggle {
            margin-top: 2rem;
            margin-right: 1.8125rem;
            float: right;
            position: relative
        }

        .top-section .menu-toggle:after {
            font-family: fidelity-icon-font !important;
            content: icon(chevron-down-s);
            position: absolute;
            border: none;
            display: inline-block;
            color: #b9bdc4;
            transition: transform .3s ease;
            padding: 0;
            height: auto;
            top: -.3125rem;
            font-size: 1.5rem;
            left: 110%
        }

        .top-section .menu-toggle.is-open:after {
            transform: rotateX(180deg)
        }

        .top-section .header-search {
            float: right;
            margin-top: 2rem
        }

        .top-section .header-search__label {
            color: #313740
        }

        .top-section .header-search__label:before {
            font-family: fidelity-icon-font !important;
            content: icon(search);
            padding-right: .5rem
        }

        .top-section #fsearch {
            margin-top: .6875rem
        }

        @media print,
        screen and (max-width:62.49875em) {
            .search-col {
                border-top: .0625rem solid #eff0f0
            }

            .global-section {
                display: none
            }

            .global-section .personal-investing-tab {
                padding: 1.25rem 0;
                border-bottom: .0625rem solid #747c89;
                z-index: 9
            }

            .global-section .personal-investing-tab a {
                padding: 0 1.25rem
            }

            .global-section .personal-investing-tab a:after {
                top: 0
            }

            .global-section .language-selector-container {
                display: block
            }

            .global-section .language-selector-sub-menu {
                position: relative
            }

            .global-section .sub-menu {
                width: 100%
            }

            .global-section .sub-menu li {
                border-bottom: .0625rem solid #747c89
            }

            .global-section .sub-menu li a {
                padding: 1.25rem
            }

            .global-section .sub-menu li a:active:before {
                height: 3.8125rem
            }

            .global-section .wfb-nav {
                order: 1
            }

            .global-section .wfb-nav a {
                width: 100%;
                text-align: left;
                padding: 1.25rem;
                border-bottom: .0625rem solid #747c89
            }

            .global-section .wfb-nav .fil-multi-dropdown,
            .global-section .wfb-nav .login,
            .global-section .wfb-nav .logout {
                display: none !important
            }
        }

        .global-section-jp {
            min-height: 2.75rem
        }

        .global-section-jp a {
            line-height: 1.5rem !important
        }

        .fil-cards .more-items {
            padding: 2.25rem 0 1.75rem
        }

        .fil-cards .fil-standard-card-wrapper {
            padding-bottom: 1.5rem;
            height: 100%
        }

        .fil-cards .fil-standard-card-wrapper.mini-promo {
            cursor: pointer;
            padding: 0;
            text-align: left;
            min-height: 8.9375rem;
            overflow: hidden
        }

        @media print,
        screen and (max-width:62.49875em) {
            .fil-cards .fil-standard-card-wrapper.mini-promo {
                margin-bottom: 1.4375rem
            }
        }

        .fil-cards .fil-standard-card-wrapper.mini-promo:hover .cta-section a {
            color: #101215
        }

        .fil-cards .fil-standard-card-wrapper.mini-promo .image {
            min-height: 8.9375rem;
            width: 7rem;
            padding: .9375rem 0;
            background-repeat: no-repeat;
            background-position: 50%
        }

        .fil-cards .fil-standard-card-wrapper.mini-promo .image img {
            width: 100%
        }

        .fil-cards .fil-standard-card-wrapper.mini-promo .text {
            position: relative;
            padding: .9375rem 1.25rem
        }

        .fil-cards .fil-standard-card-wrapper.mini-promo .text h5 {
            margin-bottom: .3125rem
        }

        .fil-cards .fil-standard-card-wrapper.mini-promo .text p {
            font-size: .8125rem;
            line-height: 1.1875rem;
            min-height: auto;
            text-align: left
        }

        .fil-cards .fil-standard-card-wrapper.mini-promo .text a {
            left: 1.25rem;
            bottom: .9375rem
        }

        .fil-cards .fil-standard-card-wrapper.mini-promo .text a span {
            top: -.0625rem
        }

        .fil-cards .fil-standard-card-wrapper.mini-promo .cta-section {
            left: 1.25rem;
            width: auto;
            bottom: 1rem;
            line-height: 1
        }

        .fil-cards .fil-standard-card-wrapper.mini-promo .cta-section a {
            margin-bottom: 0;
            font-size: 1rem
        }

        @media print,
        screen and (max-width:42.43625em) {
            .fil-cards .fil-standard-card-wrapper.mini-promo .cta-section {
                position: relative;
                left: 0;
                margin-bottom: 0;
                top: .25rem
            }
        }

        .fil-cards .fil-standard-card-wrapper.selector .fil-standard-card__image {
            background-size: 4.5rem 4.5rem;
            padding-top: 8.25rem
        }

        .fil-cards .fil-standard-card-wrapper.selector h4 {
            margin-top: 0;
            margin-bottom: 1.5rem
        }

        .fil-cards .cell:first-of-type .selector .fil-standard-card__image {
            background-color: #17b8b8
        }

        .fil-cards .cell:first-of-type .selector .fil-standard-card__category {
            color: #028080
        }

        .fil-cards .cell:nth-of-type(2) .selector .fil-standard-card__image {
            background-color: #016fad
        }

        .fil-cards .cell:nth-of-type(2) .selector .fil-standard-card__category {
            color: #00527c
        }

        .fil-cards .cell:nth-of-type(3) .selector .fil-standard-card__image {
            background-color: #00a6e3
        }

        .fil-cards .cell:nth-of-type(3) .selector .fil-standard-card__category {
            color: #016fad
        }

        .fil-cards .cell .selector.teal-500 .fil-standard-card__image {
            background-color: #17b8b8
        }

        .fil-cards .cell .selector.teal-500 .fil-standard-card__category {
            color: #028080
        }

        .fil-cards .cell .selector.blue-500 .fil-standard-card__image {
            background-color: #016fad
        }

        .fil-cards .cell .selector.blue-500 .fil-standard-card__category {
            color: #00527c
        }

        .fil-cards .cell .selector.blue-400 .fil-standard-card__image {
            background-color: #018bc8
        }

        .fil-cards .cell .selector.blue-400 .fil-standard-card__category {
            color: #016195
        }

        .fil-cards .cell .selector.blue-300 .fil-standard-card__image {
            background-color: #00a6e3
        }

        .fil-cards .cell .selector.blue-300 .fil-standard-card__category {
            color: #016fad
        }

        .tw-fund-wrapper {
            padding-bottom: 1.5rem
        }

        .tw-fund-wrapper .grid-container.full .tw-fund-comp-wrapper {
            overflow-x: auto
        }

        .tw-fund-wrapper .grid-container.full .tw-fund-comp-wrapper .fil-fund-detail__header {
            padding: 0 0 2.5rem
        }

        .tw-fund-wrapper .grid-container.full .tw-fund-comp-wrapper .fil-fund-detail__footer {
            padding: 0
        }

        .tw-fund-wrapper .grid-container.full .tw-fund-comp-wrapper .fil-table-wrapper {
            padding-bottom: 0
        }

        .tw-fund-wrapper .grid-container.full .tw-fund-comp-wrapper .fil-table-wrapper table {
            margin-bottom: 0
        }

        .tw-fund-wrapper .section-breadcrumb {
            padding-top: 1.375rem;
            padding-bottom: 1.375rem;
            margin-bottom: 0;
            font-size: 1rem
        }

        .tw-fund-wrapper .section-breadcrumb.detail {
            background: #eeeff0
        }

        .tw-fund-wrapper .section-breadcrumb .fil-icon {
            margin: 0 .1875rem
        }

        .fil-tw-fund-award-list {
            margin: 2.5625rem 0
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-tw-fund-award-list {
                margin: 4rem 0
            }
        }

        .fil-tw-fund-award-list .head-section .head-line .label {
            margin-top: 1rem;
            margin-bottom: .3125rem
        }

        @media print,
        screen and (min-width:42.4375em) {
            .fil-tw-fund-award-list .head-section .head-logo-img-wrapper {
                float: right
            }
        }

        .fil-tw-fund-award-list .head-section .head-logo-img-wrapper img {
            height: 4rem;
            display: block
        }

        .fil-tw-fund-award-item {
            border-bottom: .0625rem solid #dcdee1;
            padding: 1.1875rem 0;
            position: relative
        }

        .fil-tw-fund-award-item:first-child {
            border-top: .0625rem solid #dcdee1
        }

        .fil-tw-fund-award-item-container {
            margin-top: 1.5625rem
        }

        .fil-tw-fund-award-item__title {
            margin-bottom: 1.125rem;
            font-weight: 400
        }

        .fil-tw-fund-award-item__description .fil-enhanced-list {
            border-top: 0;
            border-bottom: 0;
            padding-top: 0;
            padding-bottom: 0;
            margin: 0 0 .5rem
        }

        .fil-tw-fund-award-item__description .fil-enhanced-list li:before {
            top: .625rem
        }

        .fil-tw-fund-award-item__enhancedlist .fil-enhanced-list-wrapper {
            padding: 0
        }

        .fil-tw-fund-award-item__enhancedlist .fil-enhanced-list {
            border-top: 0;
            border-bottom: 0;
            padding-top: 0;
            padding-bottom: 0;
            margin: 0
        }

        .fil-tw-fund-award-item__enhancedlist .fil-enhanced-list li {
            margin-bottom: .5rem
        }

        .fil-tw-fund-award-item__enhancedlist .fil-enhanced-list li:before {
            top: .625rem
        }

        .tw-fund-search-wrapper {
            margin-bottom: 4rem
        }

        .tw-fund-search-wrapper .fund-search-body {
            align-items: center
        }

        @media print,
        screen and (max-width:62.49875em) {
            .tw-fund-search-wrapper .fund-search-body .sep-label {
                width: 100%;
                display: inline-block;
                text-align: center;
                padding-top: 1.5rem;
                padding-bottom: 1.5rem
            }
        }

        .tw-fund-search-wrapper .fund-search-body fil-icon {
            position: absolute;
            right: 1rem;
            top: 30%;
            cursor: pointer
        }

        @media print,
        screen and (max-width:62.49875em) {
            .tw-fund-search-wrapper .fund-search-button {
                width: 100%
            }
        }

        .tw-fund-search-wrapper .fund-search-input-wrapper {
            position: relative
        }

        .tw-fund-search-wrapper .fund-search-input-box {
            width: 100%;
            background: #f7f7f8;
            border: none;
            border-bottom: 1px solid #979da6;
            padding: .625rem 2.25rem .875rem 1rem;
            height: 100%
        }

        .tw-fund-search-wrapper .fund-search-input-box:focus {
            outline: none
        }

        .tw-fund-search-wrapper .fund-search-dropdown-container {
            position: absolute;
            right: 0;
            left: 0;
            z-index: 999;
            background: #fff;
            box-shadow: inset 0 -.0625rem 0 0 #dcdee1, 0 .375rem .75rem 0 rgba(0, 0, 0, .15)
        }

        .tw-fund-search-wrapper .fund-search-dropdown-item {
            padding: .5625rem 1rem .9375rem;
            border-bottom: .0625rem solid #dcdee1
        }

        .tw-fund-search-wrapper .fund-search-dropdown-item:hover {
            cursor: pointer;
            background: #eeeff0
        }

        .tw-fund-search-wrapper .fund-search-dropdown-item a {
            width: 100%;
            display: inline-block
        }

        .tw-fund-search-wrapper .fund-search-dropdown-item-container {
            max-height: 0;
            z-index: 999;
            position: relative;
            overflow-y: auto;
            transition: max-height .5s linear
        }

        .tw-fund-search-wrapper .fund-search-dropdown-item-container.active {
            max-height: 19.4375rem
        }

        .tw-fund-search-wrapper .fund-search-dropdown-item-container.is-empty .empty-place-holder {
            display: block
        }

        .tw-fund-search-wrapper .fund-search-dropdown-item-container .empty-place-holder,
        .tw-fund-search-wrapper .fund-search-dropdown-item-container.is-empty .fund-search-dropdown-sticky-item {
            display: none
        }

        .tw-fund-search-wrapper .fund-search-dropdown-sticky-item {
            bottom: 0;
            background: #fff;
            padding-top: .5625rem;
            padding-bottom: .9375rem;
            position: sticky
        }

        @media print {
            a.external:after {
                height: .75rem !important;
                width: .75rem !important;
                background-size: cover !important;
                margin-right: .1875rem
            }

            h1,
            h2,
            h3,
            h4,
            h5,
            h6 {
                page-break-after: avoid !important
            }

            figure,
            table {
                page-break-inside: avoid !important
            }

            .fil-article-page>.grid-container {
                padding-left: 2rem !important;
                padding-right: 2rem !important
            }

            .fil-article-page .article-main-content .grid-x {
                display: block
            }

            .fil-article-page .article-body li,
            .fil-article-page .article-body ul {
                page-break-inside: avoid !important;
                -moz-column-break-inside: avoid !important;
                break-inside: avoid !important
            }

            .fil-article-page .article-body ul li:before {
                width: .25rem;
                height: .25rem
            }

            .fil-article-page .article-body li {
                display: table !important
            }

            .fil-article-page .article-body .article-content-wrapper .fil-text-container {
                padding-top: 0 !important;
                padding-bottom: 0 !important;
                margin-top: 2rem;
                margin-bottom: 2rem
            }

            .fil-article-page .article-body .article-content-wrapper .fil-text-container h3 {
                font-size: 1.3125rem
            }

            .fil-article-page .article-body .article-content-wrapper .fil-text-container .image-source {
                font-size: .5625rem !important;
                line-height: .8125rem !important
            }

            .fil-article-page .article-body .article-content-wrapper .fil-text-container div,
            .fil-article-page .article-body .article-content-wrapper .fil-text-container p {
                page-break-inside: avoid !important;
                -moz-column-break-inside: avoid !important;
                break-inside: avoid !important;
                font-size: .75rem;
                line-height: 1.1875rem
            }

            .fil-article-page .article-body .article-content-wrapper .fil-text-container .fil-table-wrapper td div {
                margin: 0 !important;
                line-height: inherit !important
            }

            .fil-article-page .article-body .article-content-wrapper .fil-text-container .section-header {
                margin-top: 2.3rem !important;
                margin-bottom: 2.3rem !important
            }

            .fil-article-page .article-body .article-content-wrapper .fil-text-container .section-header h4,
            .fil-article-page .article-body .article-content-wrapper .fil-text-container .section-header h4 * {
                font-size: 1.0625rem;
                line-height: 1.5rem
            }

            .fil-article-page .article-body .article-content-wrapper .fil-text-container hr {
                margin: 1rem 0 !important
            }

            .fil-article-page .article-detail-component-wrapper .article-heading-wrapper {
                background: #fff !important;
                width: 57% !important
            }

            .fil-article-page .article-detail-component-wrapper .article-heading-wrapper .date {
                font-size: .5625rem;
                line-height: .8125rem
            }

            .fil-article-page .small-12 {
                width: 100% !important;
                margin-left: 0 !important
            }

            .fil-article-page .breadcrumb-sections {
                padding: 1.5625rem 0 !important
            }

            .fil-article-page .breadcrumb-sections>p {
                display: none
            }

            .fil-article-page .article-bg-image-wrapper {
                display: block !important
            }

            .fil-article-page .global-cms-iss-article h1.article-heading {
                font-size: 1.5rem !important;
                line-height: 1.8125rem !important;
                margin-right: 1.5rem
            }

            .fil-article-page .article-main-content {
                padding-bottom: 0 !important;
                border-bottom: 0
            }

            .fil-article-page .article-main-content .content-navigation,
            .fil-article-page .article-main-content .social-sharing--article,
            .fil-article-page .article-main-content .social-sharing-wrapper {
                display: none !important
            }

            .fil-article-page .article-main-content .content-navigation.is-mobile {
                display: block !important
            }

            .fil-article-page .article-main-content .content-navigation.is-mobile.hide {
                display: none !important
            }

            .fil-article-page .article-main-content .content-navigation h5 {
                font-size: .9375rem !important;
                line-height: 1.3125rem
            }

            .fil-article-page .article-main-content .content-navigation li {
                font-size: .75rem;
                line-height: 1.1875rem
            }

            .fil-article-page .article-main-content .article-section-right-wrapper {
                page-break-after: always !important;
                height: unset !important
            }

            .fil-article-page .article-main-content .article-section-right-wrapper-inner {
                width: 100% !important;
                position: static !important
            }

            .fil-article-page .article-main-content .article-section-right-wrapper-inner .fil-article-list {
                border-bottom: .0625rem solid #dcdee1
            }

            .fil-article-page .article-main-content .article-section-right-wrapper-inner .fil-article-list h5 {
                font-size: .9375rem;
                line-height: 1.3125rem
            }

            .fil-article-page .article-main-content .article-section-right-wrapper-inner .fil-article-list .fil-list {
                margin-bottom: 0
            }

            .fil-article-page .article-main-content .article-section-right-wrapper-inner .fil-article-list .fil-list li {
                font-size: .75rem;
                line-height: 1.1875rem
            }

            .fil-article-page .article-main-content .fil-article-tags-container {
                padding: 1.25rem 0 !important;
                border-top: .0625rem solid #dcdee1;
                margin: 0 !important
            }

            .fil-article-page .article-main-content .fil-article-tags-container>li {
                margin-bottom: 0 !important;
                font-size: .75rem;
                line-height: 1.1875rem
            }

            .fil-article-page .article-main-content .fil-article-tags-container .article-tag {
                padding: .5rem 1rem;
                border: .125rem solid #eeeff0;
                background-color: #f7f7f8;
                margin: 0 .25rem 1.25rem
            }

            .fil-article-page .article-main-content .fil-article-tags-container .article-tag a {
                color: #20242b
            }

            .fil-global-footer {
                padding: 0 !important;
                margin-top: -1.5rem !important
            }

            .fil-global-footer__disclaimer {
                margin-top: 0 !important
            }

            .fil-global-footer__disclaimer p {
                font-size: .75rem !important;
                line-height: 1.1875rem !important
            }

            .fil-global-footer .fil-accordion,
            .fil-global-footer__bottom-menu {
                display: none !important
            }

            .fil-global-footer .fil-global-footer__link-lists {
                padding: 0 !important
            }
        }

        .global-cms-iss-article.author_hidden .article-main-content {
            padding-top: 0
        }

        .global-cms-iss-article .article-bg-image-wrapper {
            width: 50% !important
        }

        .global-cms-iss-article .article-main-content .fil-text .medium-10.medium-centered {
            width: 100% !important
        }

        .global-cms-iss-article .article-main-content .right-br {
            border-right: none !important;
            padding-right: 1rem !important
        }

        .global-cms-iss-article .article-main-content .left-br {
            padding: 2.5rem 1rem !important
        }

        @media print,
        screen and (min-width:40em) {

            .reveal,
            .reveal.large,
            .reveal.small,
            .reveal.tiny {
                right: auto;
                left: auto;
                margin: 0 auto
            }
        }

        ol.no-bullet,
        ul.no-bullet {
            margin-left: 0 !important;
            padding-left: 0 !important;
            list-style: none
        }

        ol.no-bullet>li:before,
        ul.no-bullet>li:before {
            display: none
        }

        ul.fil-list {
            padding-left: 1.875rem;
            list-style: none;
            margin-left: 0
        }

        ul.fil-list li {
            list-style: none;
            position: relative
        }

        ul.fil-list li:not(:last-child) {
            margin-bottom: .75rem
        }

        ul.fil-list li:before {
            content: "";
            position: absolute;
            width: .5rem;
            height: .5rem;
            left: -1.75rem;
            vertical-align: middle
        }

        ul.fil-list>li ol,
        ul.fil-list>li ul {
            margin-top: 1rem;
            margin-bottom: 1rem;
            padding-left: 4.25rem;
            margin-left: 0
        }

        ul.fil-list>li ul li:before {
            background: transparent;
            border: 1px solid #016fad
        }

        ul.fil-list>li ol {
            counter-reset: nested-list-counter
        }

        ul.fil-list>li ol li:before {
            content: counter(nested-list-counter, lower-alpha) ".";
            counter-increment: nested-list-counter
        }

        ul.fil-list li:before {
            top: .5625rem
        }

        ul.fil-list>li:before {
            background-color: #016fad
        }

        ol.fil-list {
            counter-reset: list-counter;
            padding-left: 1.875rem;
            list-style: none;
            margin-left: 0
        }

        ol.fil-list li {
            list-style: none;
            position: relative
        }

        ol.fil-list li:not(:last-child) {
            margin-bottom: .75rem
        }

        ol.fil-list li:before {
            content: "";
            position: absolute;
            width: .5rem;
            height: .5rem;
            left: -1.75rem;
            vertical-align: middle
        }

        ol.fil-list>li ol,
        ol.fil-list>li ul {
            margin-top: 1rem;
            margin-bottom: 1rem;
            padding-left: 4.25rem;
            margin-left: 0
        }

        ol.fil-list>li ul li:before {
            background: transparent;
            border: 1px solid #016fad
        }

        ol.fil-list>li ol {
            counter-reset: nested-list-counter
        }

        ol.fil-list>li ol li:before {
            content: counter(nested-list-counter, lower-alpha) ".";
            counter-increment: nested-list-counter
        }

        ol.fil-list li:before {
            top: -.0625rem
        }

        ol.fil-list>li:before {
            top: 0;
            width: auto;
            height: auto;
            content: counter(list-counter) ".";
            counter-increment: list-counter;
            color: #016fad
        }

        .asp-tool-wrapper {
            font-family: neuzeitgro-reg, Helvetica, Arial, Microsoft JhengHei, 微軟正黑體, STHeiti, sans-serif;
            font-size: 1rem;
            color: #20242b;
            background: #f7f7f8;
            text-rendering: optimizeLegibility;
            margin-top: -1.5rem;
            padding-top: 1.5rem;
            margin-bottom: -2.5rem;
            box-sizing: content-box
        }

        .asp-tool-wrapper .footer footer,
        .asp-tool-wrapper .layout .header,
        .asp-tool-wrapper .wrapper app-banner {
            display: none
        }

        .asp-tool-page-wrapper app-modal {
            font-size: 1rem
        }

        .asp-tool-page-wrapper app-modal .inputTxt {
            box-sizing: content-box
        }

        @media print,
        screen and (max-width:62.49875em) {
            .asp-tool-page-wrapper app-modal p {
                font-size: .875rem
            }

            .asp-tool-page-wrapper app-modal .modalContainer .btnContainer {
                box-sizing: content-box
            }
        }

        .asp-tool-page-wrapper app-result {
            font-size: 1rem
        }

        @media print {
            .asp-tool-page-wrapper html {
                font-size: .8125rem !important;
                overflow-y: hidden
            }

            .asp-tool-page-wrapper body {
                zoom: 65%
            }

            .asp-tool-page-wrapper .fil-global-footer,
            .asp-tool-page-wrapper .fil-hero-component__wrapper,
            .asp-tool-page-wrapper .header-wrapper {
                display: none !important
            }
        }

        /*# sourceMappingURL=static/fil_site_assets_gds3/css/critical.css.map */