﻿@charset "UTF-8"; /*! MWF - v1.1.0+394722 */ /*! Copyright 2016 Microsoft Corporation | This software is based on or incorporates material from the files listed below (collectively, â€œThird Party Codeâ€). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license under which Microsoft received Third Party Code are set forth below together with the full text of such license. Such notices and license are provided solely for your information. Microsoft, not the third party, licenses this Third Party Code to you under the terms in which you received the Microsoft software or the services, unless Microsoft clearly states that such Microsoft terms do NOT apply for a particular Third Party Code. Unless applicable law gives you more rights, Microsoft reserves all other rights not expressly granted under such agreement(s), whether by implication, estoppel or otherwise.*/ /*! normalize.css v3.0.2 | MIT License | git.io/normalize 
 * MIT License 
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

hr, input[type=search] {
    box-sizing: content-box;
}

img, legend {
    border: 0;
}

legend, td, th {
    padding: 0;
}

body, dd, dl, figure {
    margin: 0;
}

.c-feature:after, .c-histogram:after, .c-price:after, .c-product-placement > a:after, .c-rating div:after, .c-rating form:after, .c-universal-footer nav:after, .c-universal-footer nav div > div:after, .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > .c-menu.f-multi-column > li:after, .c-universal-header > div:first-child nav:after, .c-universal-header > div > div:after, .histogram:after, .link-navigation a.c-hyperlink:after, .link-navigation a:after, .x-clearfix:after, [class^=c-heading-]:after, [data-grid*=col-]:after, [data-grid~=container]:after, nav.c-link-navigation a.c-hyperlink:after, nav.c-link-navigation a:after {
    clear: both;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

h1 {
    margin: .67em 0;
}

h1, h2, h3, h4, h5, h6, ol, p, ul {
    margin-top: 0;
    margin-bottom: 0;
}

sub, sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

.c-auto-suggest .c-menu.f-auto-suggest-no-results[data-js-auto-suggest-postion=above], .c-auto-suggest .c-menu[data-js-auto-suggest-postion=above] {
    bottom: 100%;
}

svg:not(:root) {
    overflow: hidden;
}

hr {
    height: 0;
}

pre, textarea {
    overflow: auto;
}

code, kbd, pre, samp {
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

fieldset {
    border: 1px solid transparent;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

.theme-dark .theme-light ins, .theme-dark .theme-light u, .theme-light ins, .theme-light u, ins, u {
    border-bottom: 1px solid rgba(0,0,0,.6);
}

optgroup {
    font-weight: 700;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@font-face {
    font-family: MWF-MDL2;
    src: url(MWFMDL2.woff) format("woff"),url(MWFMDL2.ttf) format("truetype"),url(MWFMDL2.svg) format("svg");
}

@font-face {
    font-family: SegoeUI;
    src: local("Segoe UI"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2) format("woff2"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff) format("woff"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf) format("truetype"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.svg#web) format("svg");
    font-weight: 400;
}

@font-face {
    font-family: SegoeUI;
    src: local("Segoe UI Light"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff2) format("woff2"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff) format("woff"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.ttf) format("truetype"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.svg#web) format("svg");
    font-weight: 100;
}

@font-face {
    font-family: SegoeUI;
    src: local("Segoe UI Semilight"),local("Segoe UI"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff2) format("woff2"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff) format("woff"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.ttf) format("truetype"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.svg#web) format("svg");
    font-weight: 200;
}

@font-face {
    font-family: SegoeUI;
    src: local("Segoe UI Semibold"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff2) format("woff2"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff) format("woff"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.ttf) format("truetype"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.svg#web) format("svg");
    font-weight: 600;
}

@font-face {
    font-family: SegoeUI;
    src: local("Segoe UI Bold"),local("Segoe UI"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff2) format("woff2"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff) format("woff"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.ttf) format("truetype"),url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.svg#web) format("svg");
    font-weight: 700;
}

.c-heading-1, .h1, .type-h1, h1 {
    font-size: 62px;
    line-height: 72px;
    padding: 38px 0 6px;
    font-weight: 100;
    letter-spacing: -.01em;
}

.c-heading-2, .h2, .type-h2, h2 {
    font-size: 46px;
    line-height: 56px;
    padding: 37px 0 3px;
    font-weight: 100;
    letter-spacing: -.01em;
}

.c-heading-3, .c-subheading-1, .h3, .type-h3, .type-sh1, h3 {
    font-size: 34px;
    line-height: 40px;
}

.c-heading-4, .c-subheading-2, .h4, .type-h4, .type-sh2, h4 {
    font-size: 24px;
    line-height: 28px;
}

.c-heading-5, .c-paragraph-1, .c-subheading-3, .h5, .type-h5, .type-p1, .type-sh3, h5 {
    font-size: 20px;
    line-height: 24px;
}

.c-heading-6, .c-paragraph-2, .c-subheading-4, .h6, .type-h6, .type-p2, .type-sh4, h6 {
    font-size: 18px;
    line-height: 24px;
}

.c-paragraph-3, .c-paragraph-4, .c-subheading-5, .c-subheading-6, .type-p3, .type-p4, .type-sh5, .type-sh6, p {
    font-size: 15px;
    line-height: 20px;
}

.c-caption-1, .c-caption-2, .type-c1, .type-c2 {
    line-height: 16px;
    font-weight: 400;
}

.c-caption-1, .type-c1 {
    font-size: 13px;
    line-height: 16px;
}

.c-heading-3, .h3, .type-h3, h3 {
    padding: 38px 0 2px;
    font-weight: 100;
}

.c-heading-4, .h4, .type-h4, h4 {
    padding: 36px 0 4px;
    font-weight: 200;
}

.c-heading-5, .h5, .type-h5, h5 {
    padding: 35px 0 5px;
    font-weight: 200;
}

.c-heading-6, .h6, .type-h6, h6 {
    padding: 37px 0 3px;
    font-weight: 200;
}

.c-subheading-1, .type-sh1 {
    padding: 2px 0;
    font-weight: 100;
}

.c-subheading-2, .type-sh2 {
    padding: 4px 0 8px;
    font-weight: 200;
}

.c-subheading-3, .type-sh3 {
    padding: 8px 0 4px;
    font-weight: 200;
}

.c-subheading-4, .type-sh4 {
    padding: 9px 0 3px;
    font-weight: 200;
}

.c-subheading-5, .c-subheading-6, .type-sh5, .type-sh6 {
    padding: 8px 0 0;
    font-weight: 200;
}

.c-paragraph-1, .type-p1 {
    padding: 24px 0 4px;
    font-weight: 200;
}

.c-paragraph-2, .type-p2 {
    padding: 25px 0 3px;
    font-weight: 200;
}

.c-paragraph-3, .c-paragraph-4, .type-p3, .type-p4, p {
    padding: 24px 0 0;
    font-weight: 400;
}

.c-caption-1, .type-c1 {
    padding: 3px 0 1px;
}

.c-caption-2, .type-c2 {
    font-size: 11px;
    padding: 4px 0;
}

@media (max-width:767px) {
    .c-heading-1, .h1, .type-h1, h1 {
        font-size: 46px;
        line-height: 56px;
        padding: 37px 0 3px;
    }

    .c-heading-2, .h2, .type-h2, h2 {
        font-size: 34px;
        line-height: 40px;
        padding: 38px 0 2px;
    }

    .c-heading-3, .c-subheading-1, .h3, .type-h3, .type-sh1, h3 {
        font-size: 26px;
        line-height: 32px;
    }

    .c-heading-4, .c-subheading-2, .h4, .type-h4, .type-sh2, h4 {
        font-size: 20px;
        line-height: 24px;
    }

    .c-heading-5, .c-paragraph-1, .c-subheading-3, .h5, .type-h5, .type-p1, .type-sh3, h5 {
        font-size: 18px;
        line-height: 24px;
    }

    .c-heading-6, .c-paragraph-2, .c-subheading-4, .h6, .type-h6, .type-p2, .type-sh4, h6 {
        font-size: 16px;
        line-height: 20px;
    }

    .c-caption-1, .type-c1 {
        font-size: 12px;
        line-height: 16px;
    }

    .c-heading-5, .h5, .type-h5, h5 {
        padding: 37px 0 3px;
    }

    .c-heading-6, .h6, .type-h6, h6 {
        padding: 39px 0 1px;
    }

    .c-subheading-1, .type-sh1 {
        padding: 9px 0 3px;
    }

    .c-subheading-2, .type-sh2 {
        padding: 8px 0 4px;
    }

    .c-subheading-3, .type-sh3 {
        padding: 4px 0;
    }

    .c-subheading-4, .type-sh4 {
        padding: 7px 0 5px;
    }

    .c-paragraph-2, .type-p2 {
        padding: 27px 0 1px;
    }

    .c-caption-2, .type-c2 {
        font-size: 10px;
        line-height: 12px;
        padding: 2px 0;
    }
}

kbd, mark {
    padding: 1px 4px 2px;
}

    kbd kbd, ol, ul {
        padding: 0;
    }


body {
    font-size: 15px;
    font-family: SegoeUI,Helvetica Neue,Helvetica,Arial,sans-serif;
    min-width: 320px;
    color: #000;
    background-color: #fff;
}

.theme-light {
    color: #000;
    background-color: #e6e6e6;
}

.theme-dark {
    color: #fff;
    background-color: #333;
}

address {
    font: inherit;
}

ol, ul {
    list-style: none;
}

audio, canvas, img, video {
    vertical-align: middle;
}

a:active, a:focus, a:hover, a:link, a:visited {
    text-decoration: none;
    color: inherit;
}

em, i, q, var {
    font-style: italic;
}

abbr, cite, dfn, time {
    font-style: normal;
}

b, strong {
    font-weight: 600;
}

mark {
    background-color: #fff100;
}

@media screen and (-ms-high-contrast:active) {
    mark {
        outline: 1px solid;
        color: inherit;
    }
}

.theme-dark .theme-light del, .theme-dark .theme-light s, .theme-light del, .theme-light s, del, s {
    color: rgba(0,0,0,.6);
}

.theme-dark del, .theme-dark s, .theme-light .theme-dark del, .theme-light .theme-dark s {
    color: hsla(0,0%,100%,.6);
}

.theme-dark .theme-light kbd, .theme-light kbd, kbd {
    background-color: rgba(0,0,0,.6);
    color: #fff;
}

ins, u {
    text-decoration: none;
}

.theme-dark ins, .theme-dark u, .theme-light .theme-dark ins, .theme-light .theme-dark u {
    border-bottom: 1px solid hsla(0,0%,100%,.6);
}

.theme-dark .theme-light abbr, .theme-dark .theme-light dfn, .theme-light abbr, .theme-light dfn, abbr, dfn {
    border-bottom: 1px dotted rgba(0,0,0,.6);
}

small, sub, sup {
    font-size: .8em;
}

.theme-dark abbr, .theme-dark dfn, .theme-light .theme-dark abbr, .theme-light .theme-dark dfn {
    border-bottom: 1px dotted hsla(0,0%,100%,.6);
}

code, kbd, pre, samp {
    font-family: Consolas,Courier New,Courier,monospace;
}

kbd {
    border-radius: 2px;
}

.theme-dark kbd, .theme-light .theme-dark kbd {
    background-color: hsla(0,0%,100%,.6);
    color: #000;
}

bdo {
    direction: rtl;
}

input, input[type=search] {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

[data-grid~=container] {
    max-width: 1600px;
    max-width: calc(1600px + 10%);
    margin: 0 auto;
    padding-left: 5%;
    padding-right: 5%;
}

@media screen and (max-width:1083px) {
    [data-grid~=container] {
        padding-left: 0;
        padding-right: 0;
    }
}

[data-grid*=col-], [data-grid~=container] {
    box-sizing: border-box;
    zoom: 1;
}

    [data-grid*=col-]:after, [data-grid*=col-]:before, [data-grid~=container]:after, [data-grid~=container]:before {
        content: " ";
        display: table;
    }

[data-grid*=col-] {
    float: left;
    min-height: 1px;
}

[data-grid~=pad-12x] > [data-grid] {
    padding-left: 18px;
    padding-right: 18px;
}

@media screen and (max-width:1778px) {
    [data-grid~=pad-12x] > [data-grid] {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media screen and (max-width:1083px) {
    [data-grid~=pad-12x] > [data-grid] {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media screen and (max-width:767px) {
    [data-grid~=pad-12x] > [data-grid] {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media screen and (max-width:539px) {
    [data-grid~=pad-12x] > [data-grid] {
        padding-left: 12px;
        padding-right: 12px;
    }
}

[data-grid~=pad-6x] > [data-grid] {
    padding-left: 12px;
    padding-right: 12px;
}

[data-grid~=pad-3x] > [data-grid] {
    padding-left: 6px;
    padding-right: 6px;
}

[data-grid~=pad-2x] > [data-grid] {
    padding-left: 4px;
    padding-right: 4px;
}

[data-grid~=col-1] {
    width: 8.3333333333%;
}

[data-grid~=col-2] {
    width: 16.6666666667%;
}

[data-grid~=col-3] {
    width: 25%;
}

[data-grid~=col-4] {
    width: 33.3333333333%;
}

[data-grid~=col-5] {
    width: 41.6666666667%;
}

[data-grid~=col-6] {
    width: 50%;
}

[data-grid~=col-7] {
    width: 58.3333333333%;
}

[data-grid~=col-8] {
    width: 66.6666666667%;
}

[data-grid~=col-9] {
    width: 75%;
}

[data-grid~=col-10] {
    width: 83.3333333333%;
}

[data-grid~=col-11] {
    width: 91.6666666667%;
}

[data-grid~=col-12] {
    width: 100%;
}

[data-grid~=col-1-5] {
    width: 20%;
}

[data-grid~=col-1-8] {
    width: 12.5%;
}

@media screen and (max-width:1778px) {
    [data-grid~=stack-5] > [data-grid] {
        float: none;
        width: 100%;
        display: block;
        padding: inherit 0;
    }
}

@media screen and (max-width:1399px) {
    [data-grid~=stack-4] > [data-grid] {
        float: none;
        width: 100%;
        display: block;
        padding: inherit 0;
    }
}

@media screen and (max-width:1083px) {
    [data-grid~=stack-3] > [data-grid] {
        float: none;
        width: 100%;
        display: block;
        padding: inherit 0;
    }
}

@media screen and (max-width:767px) {
    [data-grid~=stack-2] > [data-grid] {
        float: none;
        width: 100%;
        display: block;
        padding: inherit 0;
    }
}

@media screen and (max-width:539px) {
    [data-grid*=col-] {
        float: none;
        width: 100%;
        display: block;
        padding: inherit 0;
    }
}

a.c-action-trigger, button.c-action-trigger {
    font-size: 15px;
    max-width: 374px;
    min-width: 36px;
    display: inline-block;
    margin-top: 12px;
    padding: 6px 0 8px;
    color: #0078d7;
    border: 1px solid transparent;
    background: 0 0;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: bottom;
    outline: 1px dashed transparent;
}

    a.c-action-trigger:focus, a.c-action-trigger:hover, button.c-action-trigger:focus, button.c-action-trigger:hover {
        color: rgba(0,0,0,.6);
        text-decoration: underline;
    }

    a.c-action-trigger:focus, button.c-action-trigger:focus {
        outline: 1px dashed rgba(0,0,0,.6);
    }

    a.c-action-trigger:active, button.c-action-trigger:active {
        color: #000;
        outline: 1px solid transparent;
        text-decoration: none;
    }

    a.c-action-trigger[disabled], button.c-action-trigger[disabled] {
        color: rgba(0,0,0,.2);
        cursor: not-allowed;
    }

    a.c-action-trigger.c-glyph, button.c-action-trigger.c-glyph {
        min-width: 120px;
        padding-right: 10px;
    }

        a.c-action-trigger.c-glyph:before, button.c-action-trigger.c-glyph:before {
            width: 16px;
            height: 16px;
            margin-left: 10px;
            margin-right: 10px;
            vertical-align: middle;
        }

        a.c-action-trigger.c-glyph.glyph-edit:before, button.c-action-trigger.c-glyph.glyph-edit:before {
            content: "îœ";
        }

        a.c-action-trigger.c-glyph.glyph-cancel:before, button.c-action-trigger.c-glyph.glyph-cancel:before {
            content: "\E711";
        }

        a.c-action-trigger.c-glyph.glyph-global-nav-button:before, button.c-action-trigger.c-glyph.glyph-global-nav-button:before {
            content: "îœ€";
        }

        a.c-action-trigger.c-glyph.glyph-shopping-cart:before, button.c-action-trigger.c-glyph.glyph-shopping-cart:before {
            content: "îž¿";
        }

        a.c-action-trigger.c-glyph.glyph-chevron-left:before, button.c-action-trigger.c-glyph.glyph-chevron-left:before {
            content: "î«";
        }

        a.c-action-trigger.c-glyph.glyph-chevron-right:before, button.c-action-trigger.c-glyph.glyph-chevron-right:before {
            content: "î¬";
        }

        a.c-action-trigger.c-glyph.glyph-arrow-htmllegacy-mirrored:before, button.c-action-trigger.c-glyph.glyph-arrow-htmllegacy-mirrored:before {
            content: "î‚®";
        }

        a.c-action-trigger.c-glyph.glyph-arrow-htmllegacy:before, button.c-action-trigger.c-glyph.glyph-arrow-htmllegacy:before {
            content: "îƒ•";
        }

        a.c-action-trigger.c-glyph.glyph-play:before, button.c-action-trigger.c-glyph.glyph-play:before {
            content: "î¨";
        }

        a.c-action-trigger.c-glyph[aria-label], button.c-action-trigger.c-glyph[aria-label] {
            min-width: 0;
            margin-right: 10px;
            padding-right: 0;
        }

.theme-dark .theme-light a.c-action-trigger, .theme-dark .theme-light button.c-action-trigger, .theme-light a.c-action-trigger, .theme-light button.c-action-trigger {
    color: #000;
    background: 0 0;
}

    .theme-dark .theme-light a.c-action-trigger:focus, .theme-dark .theme-light a.c-action-trigger:hover, .theme-dark .theme-light button.c-action-trigger:focus, .theme-dark .theme-light button.c-action-trigger:hover, .theme-light a.c-action-trigger:focus, .theme-light a.c-action-trigger:hover, .theme-light button.c-action-trigger:focus, .theme-light button.c-action-trigger:hover {
        color: rgba(0,0,0,.6);
        text-decoration: underline;
    }

    .theme-dark .theme-light a.c-action-trigger:focus, .theme-dark .theme-light button.c-action-trigger:focus, .theme-light a.c-action-trigger:focus, .theme-light button.c-action-trigger:focus {
        outline: 1px dashed rgba(0,0,0,.6);
    }

    .theme-dark .theme-light a.c-action-trigger:active, .theme-dark .theme-light button.c-action-trigger:active, .theme-light a.c-action-trigger:active, .theme-light button.c-action-trigger:active {
        color: #000;
        outline: 1px solid transparent;
        text-decoration: none;
    }

    .theme-dark .theme-light a.c-action-trigger[disabled], .theme-dark .theme-light button.c-action-trigger[disabled], .theme-light a.c-action-trigger[disabled], .theme-light button.c-action-trigger[disabled] {
        color: rgba(0,0,0,.2);
        cursor: not-allowed;
    }

.theme-dark a.c-action-trigger, .theme-dark button.c-action-trigger, .theme-light .theme-dark a.c-action-trigger, .theme-light .theme-dark button.c-action-trigger {
    color: #fff;
    background: 0 0;
}

    .theme-dark a.c-action-trigger:focus, .theme-dark a.c-action-trigger:hover, .theme-dark button.c-action-trigger:focus, .theme-dark button.c-action-trigger:hover, .theme-light .theme-dark a.c-action-trigger:focus, .theme-light .theme-dark a.c-action-trigger:hover, .theme-light .theme-dark button.c-action-trigger:focus, .theme-light .theme-dark button.c-action-trigger:hover {
        color: hsla(0,0%,100%,.8);
        text-decoration: underline;
    }

    .theme-dark a.c-action-trigger:focus, .theme-dark button.c-action-trigger:focus, .theme-light .theme-dark a.c-action-trigger:focus, .theme-light .theme-dark button.c-action-trigger:focus {
        outline: 1px dashed #fff;
    }

    .theme-dark a.c-action-trigger:active, .theme-dark button.c-action-trigger:active, .theme-light .theme-dark a.c-action-trigger:active, .theme-light .theme-dark button.c-action-trigger:active {
        color: #fff;
        outline: 1px solid transparent;
        text-decoration: none;
    }

    .theme-dark a.c-action-trigger[disabled], .theme-dark button.c-action-trigger[disabled], .theme-light .theme-dark a.c-action-trigger[disabled], .theme-light .theme-dark button.c-action-trigger[disabled] {
        color: hsla(0,0%,100%,.6);
        cursor: not-allowed;
    }

.c-alert[role=alert] {
    margin-top: 24px;
    position: relative;
}

    .c-alert[role=alert].f-information {
        background-color: rgba(0,0,0,.05);
        color: #231f20;
    }

    .c-alert[role=alert].f-warning {
        background-color: rgba(255,241,0,.4);
        color: #231f20;
    }

    .c-alert[role=alert].f-error {
        background-color: #d02e00;
        color: #fff;
    }

        .c-alert[role=alert].f-error .c-action-trigger {
            color: #fff;
            text-decoration: underline;
        }

        .c-alert[role=alert].f-error > .c-action-trigger.glyph-cancel:before {
            color: #fff;
        }

    .c-alert[role=alert] > .c-action-trigger.glyph-cancel {
        position: absolute;
        right: 1px;
        top: 1px;
        margin: 0;
        padding: 14px 6px;
        z-index: 1;
    }

        .c-alert[role=alert] > .c-action-trigger.glyph-cancel:before {
            color: #000;
            content: "\E711";
        }

    .c-alert[role=alert] > div {
        max-width: 1600px;
        margin: 0 auto;
        padding: 16px 48px 16px 20px;
        float: inherit;
    }

        .c-alert[role=alert] > div .c-glyph.glyph-warning {
            float: left;
            top: 0;
            left: 0;
            margin-left: -8px;
            margin-right: 12px;
        }

.c-auto-suggest .c-menu.f-auto-suggest-no-results[data-js-auto-suggest-postion=default], .c-auto-suggest .c-menu[data-js-auto-suggest-postion=default] {
    top: 38px;
}

.c-alert[role=alert] > div .c-glyph.glyph-warning:before {
    content: "îžº";
    font-size: 24px;
}

.c-alert[role=alert] > div .c-glyph.glyph-warning ~ p.c-paragraph {
    margin-left: 28px;
}

.c-alert[role=alert] > div .c-glyph:before {
    margin: 0;
}

.c-alert[role=alert] > div > .c-heading {
    font-size: 18px;
    line-height: 24px;
    font-weight: 200;
    padding: 2px 0 8px;
}

.c-alert[role=alert] > div > .c-paragraph {
    font-size: 13px;
    padding-top: 0;
    margin-right: 15px;
}

@media (max-width:767px) {
    .c-alert[role=alert] > div > .c-paragraph {
        font-size: 12px;
    }
}

.c-alert[role=alert] > div > .c-paragraph .c-group {
    overflow: visible;
    display: block;
}

    .c-alert[role=alert] > div > .c-paragraph .c-group .c-action-trigger {
        font-size: 13px;
        line-height: 16px;
        padding-left: 10px;
        padding-right: 10px;
    }

@media (max-width:767px) {
    .c-alert[role=alert] > div > .c-paragraph .c-group .c-action-trigger {
        font-size: 12px;
        line-height: 16px;
    }
}

@media only screen and (max-width:767px) {
    .c-alert[role=alert] > div > .c-paragraph .c-group {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: -12px;
        margin-right: -12px;
    }

        .c-alert[role=alert] > div > .c-paragraph .c-group .c-action-trigger {
            margin-top: 0;
            vertical-align: baseline;
        }
}

@media only screen and (min-width:768px) {
    .c-alert[role=alert] > div > .c-paragraph .c-group {
        display: inline;
        padding-left: 15px;
        float: right;
    }

        .c-alert[role=alert] > div > .c-paragraph .c-group .c-action-trigger {
            margin: -7px 0 0;
            float: right;
        }
}

.c-auto-suggest {
    display: block;
}

    .c-auto-suggest .c-menu {
        position: absolute;
        background: #fff;
        border-top: 1px solid;
        border-color: rgba(0,0,0,.2);
    }

        .c-auto-suggest .c-menu .c-menu-item span {
            background: #fff;
        }

            .c-auto-suggest .c-menu .c-menu-item span:hover, a.c-back-to-top {
                background: rgba(0,0,0,.1);
            }

        .c-auto-suggest .c-menu[aria-hidden=true] {
            display: none;
        }

        .c-auto-suggest .c-menu.f-auto-suggest-no-results .c-menu-item span {
            color: rgba(0,0,0,.6);
        }

        .c-auto-suggest .c-menu.f-auto-suggest-scroll {
            overflow-y: auto;
            max-height: none;
        }

.c-label + .c-auto-suggest.c-search {
    margin-top: 0;
}

a.c-back-to-top {
    width: 48px;
    height: 48px;
    cursor: pointer;
    display: block;
    float: right;
    padding: 12px;
    margin-right: 24px;
    margin-bottom: 12px;
}

    a.c-back-to-top:focus, a.c-back-to-top:hover {
        background: rgba(0,0,0,.2);
    }

    a.c-back-to-top:focus {
        outline: 1px dashed #000;
    }

    a.c-back-to-top:active {
        background: rgba(0,0,0,.3);
    }

    a.c-back-to-top .c-glyph.glyph-up {
        font-size: 24px;
    }

        a.c-back-to-top .c-glyph.glyph-up:before {
            width: 24px;
            height: 24px;
            content: "îŠ";
        }

.c-badge {
    font-size: 13px;
    text-transform: uppercase;
    display: inline-block;
}

    .c-badge.f-highlight {
        background-color: #ffd800;
        color: #000;
    }

    .c-badge.f-lowlight {
        background-color: #333;
        color: #fff;
    }

    .c-badge.f-small {
        padding: 0 9px 1px 8px;
    }

    .c-badge.f-large {
        padding: 3px 13px 5px 12px;
    }

ul.c-breadcrumb {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 12px;
}

    ul.c-breadcrumb li {
        display: inline-block;
        padding-right: 8px;
    }

        ul.c-breadcrumb li + li:before {
            content: "\\";
            padding-right: 8px;
            color: rgba(0,0,0,.6);
        }

        ul.c-breadcrumb li:last-child a {
            color: rgba(0,0,0,.6);
        }

        ul.c-breadcrumb li a {
            font-size: 13px;
            line-height: 16px;
            color: #0078d7;
        }

.theme-dark .theme-light ul.c-breadcrumb li + li:before, .theme-dark .theme-light ul.c-breadcrumb li:last-child a, .theme-light ul.c-breadcrumb li + li:before, .theme-light ul.c-breadcrumb li:last-child a {
    color: rgba(0,0,0,.6);
}

.theme-dark .theme-light ul.c-breadcrumb li a, .theme-light ul.c-breadcrumb li a {
    color: #000;
    text-decoration: none;
}

    .theme-dark .theme-light ul.c-breadcrumb li a:hover, .theme-light ul.c-breadcrumb li a:hover {
        text-decoration: underline;
    }

.theme-dark ul.c-breadcrumb li + li:before, .theme-dark ul.c-breadcrumb li:last-child a, .theme-light .theme-dark ul.c-breadcrumb li + li:before, .theme-light .theme-dark ul.c-breadcrumb li:last-child a {
    color: hsla(0,0%,100%,.6);
}

.theme-dark ul.c-breadcrumb li a, .theme-light .theme-dark ul.c-breadcrumb li a {
    color: #fff;
    text-decoration: none;
}

    .theme-dark ul.c-breadcrumb li a:hover, .theme-light .theme-dark ul.c-breadcrumb li a:hover {
        text-decoration: underline;
    }

.btn-group, .c-button-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 12px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media only screen and (min-width:320px) {
    .btn-group, .c-button-container {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .btn-group .btn, .btn-group a.c-button[role=button], .btn-group button.c-button, .c-button-container .btn, .c-button-container a.c-button[role=button], .c-button-container button.c-button {
            margin-right: 4px;
        }
}

@media only screen and (min-width:540px) {
    .btn-group .btn, .btn-group a.c-button[role=button], .btn-group button.c-button, .c-button-container .btn, .c-button-container a.c-button[role=button], .c-button-container button.c-button {
        margin-right: 8px;
    }
}

.btn, a.c-button[role=button], button.c-button {
    font-size: 15px;
    max-width: 374px;
    min-width: 120px;
    display: inline-block;
    margin-top: 12px;
    padding: 9px 12px 10px;
    background-color: rgba(0,0,0,.2);
    color: #000;
    border: 1px solid transparent;
    overflow: hidden;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: bottom;
    outline: 1px dashed transparent;
}

    .btn:focus, a.c-button[role=button]:focus, button.c-button:focus {
        outline-color: #000;
    }

    .btn:focus, .btn:hover, a.c-button[role=button]:focus, a.c-button[role=button]:hover, button.c-button:focus, button.c-button:hover {
        border-color: rgba(0,0,0,.4);
    }

    .btn:active, a.c-button[role=button]:active, button.c-button:active {
        background-color: rgba(0,0,0,.4);
    }

    .btn[disabled], a.c-button[role=button][disabled], button.c-button[disabled] {
        color: rgba(0,0,0,.2);
        background-color: rgba(0,0,0,.2);
        cursor: not-allowed;
    }

.theme-dark .theme-light .btn, .theme-dark .theme-light a.c-button[role=button], .theme-dark .theme-light button.c-button, .theme-light .btn, .theme-light a.c-button[role=button], .theme-light button.c-button {
    background-color: transparent;
    color: #000;
    border-color: #000;
}

    .theme-dark .theme-light .btn:focus, .theme-dark .theme-light a.c-button[role=button]:focus, .theme-dark .theme-light button.c-button:focus, .theme-light .btn:focus, .theme-light a.c-button[role=button]:focus, .theme-light button.c-button:focus {
        background-color: rgba(0,0,0,.2);
        outline-color: #000;
    }

    .theme-dark .theme-light .btn:hover, .theme-dark .theme-light a.c-button[role=button]:hover, .theme-dark .theme-light button.c-button:hover, .theme-light .btn:hover, .theme-light a.c-button[role=button]:hover, .theme-light button.c-button:hover {
        background-color: rgba(0,0,0,.2);
    }

    .theme-dark .theme-light .btn:active, .theme-dark .theme-light a.c-button[role=button]:active, .theme-dark .theme-light button.c-button:active, .theme-light .btn:active, .theme-light a.c-button[role=button]:active, .theme-light button.c-button:active {
        background-color: rgba(0,0,0,.4);
    }

    .theme-dark .theme-light .btn[disabled], .theme-dark .theme-light a.c-button[role=button][disabled], .theme-dark .theme-light button.c-button[disabled], .theme-light .btn[disabled], .theme-light a.c-button[role=button][disabled], .theme-light button.c-button[disabled] {
        color: rgba(0,0,0,.2);
        background-color: rgba(0,0,0,.2);
        border-color: rgba(0,0,0,.2);
    }

.theme-dark .btn, .theme-dark a.c-button[role=button], .theme-dark button.c-button, .theme-light .theme-dark .btn, .theme-light .theme-dark a.c-button[role=button], .theme-light .theme-dark button.c-button {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}

    .theme-dark .btn:focus, .theme-dark a.c-button[role=button]:focus, .theme-dark button.c-button:focus, .theme-light .theme-dark .btn:focus, .theme-light .theme-dark a.c-button[role=button]:focus, .theme-light .theme-dark button.c-button:focus {
        background-color: hsla(0,0%,100%,.2);
        outline-color: #fff;
    }

    .theme-dark .btn:hover, .theme-dark a.c-button[role=button]:hover, .theme-dark button.c-button:hover, .theme-light .theme-dark .btn:hover, .theme-light .theme-dark a.c-button[role=button]:hover, .theme-light .theme-dark button.c-button:hover {
        background-color: hsla(0,0%,100%,.2);
    }

    .theme-dark .btn:active, .theme-dark a.c-button[role=button]:active, .theme-dark button.c-button:active, .theme-light .theme-dark .btn:active, .theme-light .theme-dark a.c-button[role=button]:active, .theme-light .theme-dark button.c-button:active {
        background-color: hsla(0,0%,100%,.4);
    }

    .theme-dark .btn[disabled], .theme-dark a.c-button[role=button][disabled], .theme-dark button.c-button[disabled], .theme-light .theme-dark .btn[disabled], .theme-light .theme-dark a.c-button[role=button][disabled], .theme-light .theme-dark button.c-button[disabled] {
        color: hsla(0,0%,100%,.2);
        background-color: hsla(0,0%,100%,.2);
        border-color: hsla(0,0%,100%,.2);
    }

.btn.btn-primary, button.c-button[type=submit] {
    color: #fff;
    background-color: #0078d7;
}

    .btn.btn-primary:focus, .btn.btn-primary:hover, button.c-button[type=submit]:focus, button.c-button[type=submit]:hover {
        background-color: #006cc2;
        border-color: rgba(0,0,0,.4);
    }

    .btn.btn-primary:active, button.c-button[type=submit]:active {
        background-color: #005497;
        border-color: transparent;
    }

    .btn.btn-primary[disabled], button.c-button[type=submit][disabled] {
        color: rgba(0,0,0,.2);
        background-color: rgba(0,120,215,.2);
        border-color: transparent;
    }

.theme-dark .theme-light .btn.btn-primary, .theme-dark .theme-light button.c-button[type=submit], .theme-light .btn.btn-primary, .theme-light button.c-button[type=submit] {
    color: #fff;
    background-color: #000;
    border-color: transparent;
}

    .theme-dark .theme-light .btn.btn-primary:focus, .theme-dark .theme-light button.c-button[type=submit]:focus, .theme-light .btn.btn-primary:focus, .theme-light button.c-button[type=submit]:focus {
        outline-color: #000;
        background-color: rgba(0,0,0,.8);
    }

    .theme-dark .theme-light .btn.btn-primary:hover, .theme-dark .theme-light button.c-button[type=submit]:hover, .theme-light .btn.btn-primary:hover, .theme-light button.c-button[type=submit]:hover {
        background-color: rgba(0,0,0,.8);
    }

    .theme-dark .theme-light .btn.btn-primary:active, .theme-dark .theme-light button.c-button[type=submit]:active, .theme-light .btn.btn-primary:active, .theme-light button.c-button[type=submit]:active {
        background-color: rgba(0,0,0,.6);
    }

    .theme-dark .theme-light .btn.btn-primary[disabled], .theme-dark .theme-light button.c-button[type=submit][disabled], .theme-light .btn.btn-primary[disabled], .theme-light button.c-button[type=submit][disabled] {
        background-color: rgba(0,0,0,.2);
        color: rgba(0,0,0,.2);
    }

.theme-dark .btn.btn-primary, .theme-dark button.c-button[type=submit], .theme-light .theme-dark .btn.btn-primary, .theme-light .theme-dark button.c-button[type=submit] {
    color: #000;
    background-color: #fff;
    border-color: transparent;
}

    .theme-dark .btn.btn-primary:focus, .theme-dark button.c-button[type=submit]:focus, .theme-light .theme-dark .btn.btn-primary:focus, .theme-light .theme-dark button.c-button[type=submit]:focus {
        outline-color: #fff;
        background-color: hsla(0,0%,100%,.8);
    }

    .theme-dark .btn.btn-primary:hover, .theme-dark button.c-button[type=submit]:hover, .theme-light .theme-dark .btn.btn-primary:hover, .theme-light .theme-dark button.c-button[type=submit]:hover {
        background-color: hsla(0,0%,100%,.8);
    }

    .theme-dark .btn.btn-primary:active, .theme-dark button.c-button[type=submit]:active, .theme-light .theme-dark .btn.btn-primary:active, .theme-light .theme-dark button.c-button[type=submit]:active {
        background-color: hsla(0,0%,100%,.6);
    }

    .theme-dark .btn.btn-primary[disabled], .theme-dark button.c-button[type=submit][disabled], .theme-light .theme-dark .btn.btn-primary[disabled], .theme-light .theme-dark button.c-button[type=submit][disabled] {
        background-color: hsla(0,0%,100%,.2);
        color: hsla(0,0%,100%,.2);
    }

a.c-call-to-action {
    font-size: 13px;
    padding: 10px 24px;
    border: 2px solid transparent;
    color: #fff;
    background: #0078d7;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    letter-spacing: .2px;
    text-transform: uppercase;
    white-space: nowrap;
}

    a.c-call-to-action, a.c-call-to-action span {
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
    }

        a.c-call-to-action span {
            text-overflow: clip;
        }

        a.c-call-to-action:after {
            display: inline-block;
            margin-left: 4px;
            content: "\E76C";
            vertical-align: bottom;
        }

        a.c-call-to-action:focus, a.c-call-to-action:hover {
            background: #006cc2;
            border-color: rgba(0,0,0,.4);
        }

        a.c-call-to-action:focus {
            outline: 1px dashed #000;
        }

        a.c-call-to-action:hover {
            outline: 0;
            color: #fff !important;
        }

        a.c-call-to-action:active {
            border-color: transparent;
            background: #005497;
        }

.theme-dark .theme-light a.c-call-to-action, .theme-light a.c-call-to-action {
    color: #fff;
    background: #000;
}

    .theme-dark .theme-light a.c-call-to-action:focus, .theme-dark .theme-light a.c-call-to-action:hover, .theme-light a.c-call-to-action:focus, .theme-light a.c-call-to-action:hover {
        background: #333;
        border-color: #000;
    }

    .theme-dark .theme-light a.c-call-to-action:active, .theme-light a.c-call-to-action:active {
        background: #666;
        border-color: transparent;
    }

.theme-dark a.c-call-to-action, .theme-light .theme-dark a.c-call-to-action {
    /*color: #000 !important;*/
    background: #fff !important;
}

    .theme-dark a.c-call-to-action:focus, .theme-dark a.c-call-to-action:hover, .theme-light .theme-dark a.c-call-to-action:focus, .theme-light .theme-dark a.c-call-to-action:hover {
        background: hsla(0,0%,100%,.2) !important;
        border-color: #fff !important;
    }

    .theme-dark a.c-call-to-action:active, .theme-light .theme-dark a.c-call-to-action:active {
        background: #999;
        border-color: transparent;
    }

@-webkit-keyframes a {
    0% {
        -webkit-transform: translateX(40px);
        transform: translateX(40px);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes a {
    0% {
        -webkit-transform: translateX(40px);
        transform: translateX(40px);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes b {
    0% {
        -webkit-transform: translateX(-40px);
        transform: translateX(-40px);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes b {
    0% {
        -webkit-transform: translateX(-40px);
        transform: translateX(-40px);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes c {
    0% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes c {
    0% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes d {
    0% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes d {
    0% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes e {
    0% {
        -webkit-transform: translate(10px,-50%);
        transform: translate(10px,-50%);
    }

    to {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@keyframes e {
    0% {
        -webkit-transform: translate(10px,-50%);
        transform: translate(10px,-50%);
    }

    to {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@-webkit-keyframes f {
    0% {
        -webkit-transform: translate(-10px,-50%);
        transform: translate(-10px,-50%);
    }

    to {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@keyframes f {
    0% {
        -webkit-transform: translate(-10px,-50%);
        transform: translate(-10px,-50%);
    }

    to {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@-webkit-keyframes g {
    0% {
        -webkit-transform: translateX(-49%);
        transform: translateX(-49%);
    }

    to {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@keyframes g {
    0% {
        -webkit-transform: translateX(-49%);
        transform: translateX(-49%);
    }

    to {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@-webkit-keyframes h {
    0% {
        -webkit-transform: translateX(-51%);
        transform: translateX(-51%);
    }

    to {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@keyframes h {
    0% {
        -webkit-transform: translateX(-51%);
        transform: translateX(-51%);
    }

    to {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@-webkit-keyframes i {
    0% {
        -webkit-transform: translate(-49%,-50%);
        transform: translate(-49%,-50%);
    }

    to {
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
}

@keyframes i {
    0% {
        -webkit-transform: translate(-49%,-50%);
        transform: translate(-49%,-50%);
    }

    to {
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
}

@-webkit-keyframes j {
    0% {
        -webkit-transform: translate(-51%,-50%);
        transform: translate(-51%,-50%);
    }

    to {
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
}

@keyframes j {
    0% {
        -webkit-transform: translate(-51%,-50%);
        transform: translate(-51%,-50%);
    }

    to {
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
}

.c-carousel {
    position: relative;
}

    .c-carousel .c-flipper {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2;
        display: none;
    }

        .c-carousel .c-flipper.f-left {
            left: 0;
        }

        .c-carousel .c-flipper.f-right {
            right: 0;
        }

        .c-carousel .c-flipper + div {
            position: relative;
            overflow: hidden;
        }

    .c-carousel.f-scrollable-next .c-flipper.f-right, .c-carousel.f-scrollable-previous .c-flipper.f-left {
        display: block;
    }

    .c-carousel .c-sequence-indicator {
        position: absolute;
        z-index: 2;
        width: 100%;
        text-align: center;
        bottom: 24px;
    }

    .c-carousel.f-multi-slide .c-flipper {
        opacity: 0;
        transition: opacity cubic-bezier(.16,1,.29,.99) .15;
    }

    .c-carousel.f-multi-slide:hover .c-flipper {
        opacity: .8;
    }

        .c-carousel.f-multi-slide:hover .c-flipper:hover {
            opacity: 1;
        }

        .c-carousel.f-multi-slide:hover .c-flipper:active {
            opacity: .8;
        }

    .c-carousel.f-multi-slide.theme-light .c-flipper {
        background: #fff;
        color: #000;
    }

    .c-carousel.f-multi-slide.theme-dark .c-flipper {
        background: #000;
        color: #fff;
    }

    .c-carousel.f-multi-slide li {
        display: none;
        width: 100%;
    }

        .c-carousel.f-multi-slide li.f-active {
            display: block;
        }

    .c-carousel.f-single-slide ul {
        display: inline-block;
        white-space: nowrap;
        font-size: 0;
        left: 0;
        width: auto;
        transition: left cubic-bezier(.16,1,.29,.99) 667ms;
    }

    .c-carousel.f-single-slide li {
        font-size: 15px;
        line-height: 20px;
        display: inline-block;
    }

    .c-carousel li {
        position: relative;
        height: 100%;
        z-index: 1;
    }

        .c-carousel li ~ li {
            display: none;
        }

        .c-carousel li .c-hero > picture img {
            min-width: calc(100% + 20px);
        }

        .c-carousel li .c-hero.f-x-left > picture img {
            right: -10px;
        }

        .c-carousel li .c-hero.f-x-right > picture img {
            left: -10px;
        }

        .c-carousel li.f-animate-next .c-hero > picture img {
            -webkit-animation: c cubic-bezier(.16,1,.29,.99) 667ms both;
            animation: c cubic-bezier(.16,1,.29,.99) 667ms both;
        }

        .c-carousel li.f-animate-next .c-hero > div {
            -webkit-animation: a cubic-bezier(.16,1,.29,.99) 667ms both;
            animation: a cubic-bezier(.16,1,.29,.99) 667ms both;
        }

        .c-carousel li.f-animate-next .c-hero.f-x-center > picture img {
            -webkit-animation-name: g;
            animation-name: g;
        }

        .c-carousel li.f-animate-next .c-hero.f-y-center > picture img {
            -webkit-animation-name: e;
            animation-name: e;
        }

        .c-carousel li.f-animate-next .c-hero.f-y-center.f-x-center > picture img {
            -webkit-animation-name: i;
            animation-name: i;
        }

        .c-carousel li.f-animate-previous .c-hero > picture img {
            -webkit-animation: d cubic-bezier(.16,1,.29,.99) 667ms both;
            animation: d cubic-bezier(.16,1,.29,.99) 667ms both;
        }

        .c-carousel li.f-animate-previous .c-hero > div {
            -webkit-animation: b cubic-bezier(.16,1,.29,.99) 667ms both;
            animation: b cubic-bezier(.16,1,.29,.99) 667ms both;
        }

        .c-carousel li.f-animate-previous .c-hero.f-x-center > picture img {
            -webkit-animation-name: h;
            animation-name: h;
        }

        .c-carousel li.f-animate-previous .c-hero.f-y-center > picture img {
            -webkit-animation-name: f;
            animation-name: f;
        }

        .c-carousel li.f-animate-previous .c-hero.f-y-center.f-x-center > picture img {
            -webkit-animation-name: j;
            animation-name: j;
        }

@media only screen and (max-width:767px) {
    .c-carousel li .c-hero > div > div {
        padding-bottom: 48px;
    }

    .c-carousel li .c-hero.f-x-left > picture img, .c-carousel li .c-hero.f-x-right > picture img {
        left: 0;
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .c-carousel li.f-animate-next .c-hero[class*=f-x][class*=f-y] > picture img {
        -webkit-animation-name: g;
        animation-name: g;
    }

    .c-carousel li.f-animate-previous .c-hero[class*=f-x][class*=f-y] > picture img {
        -webkit-animation-name: h;
        animation-name: h;
    }
}

.c-content-placement > picture img, .c-hero.f-x-center > div > div {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.c-checkbox .c-label, .checkbox .c-label {
    font-size: 15px;
    line-height: 20px;
    margin-right: 24px;
    padding-bottom: 0;
    position: relative;
}

.c-checkbox input[type=checkbox], .checkbox input[type=checkbox] {
    float: left;
    height: 20px;
    opacity: 0;
    width: 20px;
}

    .c-checkbox input[type=checkbox] + span, .checkbox input[type=checkbox] + span {
        cursor: pointer;
        display: inline-block;
        margin-left: 8px;
    }

        .c-checkbox input[type=checkbox] + span:after, .c-checkbox input[type=checkbox] + span:before, .checkbox input[type=checkbox] + span:after, .checkbox input[type=checkbox] + span:before {
            height: 20px;
            left: 0;
            position: absolute;
            width: 20px;
        }

        .c-checkbox input[type=checkbox] + span:before, .checkbox input[type=checkbox] + span:before {
            content: "";
            box-shadow: inset 0 0 0 1px #000,inset 0 0 0 10px transparent;
            top: 0;
        }

@media screen and (-ms-high-contrast:active) {
    .c-checkbox input[type=checkbox] + span:before, .checkbox input[type=checkbox] + span:before {
        border: 1px solid #767676;
    }
}

.c-checkbox input[type=checkbox]:not(:disabled):focus + span:before, .c-checkbox input[type=checkbox]:not(:disabled):hover + span:before, .checkbox input[type=checkbox]:not(:disabled):focus + span:before, .checkbox input[type=checkbox]:not(:disabled):hover + span:before {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.8);
}

.c-checkbox input[type=checkbox]:focus + span:before, .checkbox input[type=checkbox]:focus + span:before {
    outline: 1px dashed rgba(0,0,0,.8);
}

.c-checkbox input[type=checkbox]:checked + span:after, .checkbox input[type=checkbox]:checked + span:after {
    font-family: MWF-MDL2;
    content: "îœ¾";
    color: #fff;
    font-size: 17px;
    left: 1px;
}

.c-checkbox input[type=checkbox]:checked:disabled + span:after, .checkbox input[type=checkbox]:checked:disabled + span:after {
    box-shadow: inset 0 0 0 1px rgba(0,120,215,.05),inset 0 0 0 10px rgba(0,120,215,.2);
    color: hsla(0,0%,100%,.3);
}

.c-checkbox input[type=checkbox]:checked:not(:disabled) + span:before, .checkbox input[type=checkbox]:checked:not(:disabled) + span:before {
    box-shadow: inset 0 0 0 10px #0078d7;
}

.c-checkbox input[type=checkbox]:checked:not(:disabled):focus + span:before, .c-checkbox input[type=checkbox]:checked:not(:disabled):hover + span:before, .checkbox input[type=checkbox]:checked:not(:disabled):focus + span:before, .checkbox input[type=checkbox]:checked:not(:disabled):hover + span:before {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.6),inset 0 0 0 10px #0078d7;
}

.c-checkbox input[type=checkbox]:indeterminate + span:after, .checkbox input[type=checkbox]:indeterminate + span:after {
    border: 5px solid #000;
    content: "";
    height: 0;
    left: 5px;
    top: 5px;
    width: 0;
}

.c-checkbox input[type=checkbox]:indeterminate:disabled + span:after, .checkbox input[type=checkbox]:indeterminate:disabled + span:after {
    border-color: rgba(0,0,0,.2);
}

.c-checkbox input[type=checkbox]:indeterminate:not(:disabled):hover + span:after, .checkbox input[type=checkbox]:indeterminate:not(:disabled):hover + span:after {
    border-color: rgba(0,0,0,.6);
}

.c-checkbox input[type=checkbox]:indeterminate:not(:disabled) + span:before, .checkbox input[type=checkbox]:indeterminate:not(:disabled) + span:before {
    box-shadow: inset 0 0 0 1px #0078d7;
}

.c-checkbox input[type=checkbox]:disabled + span, .checkbox input[type=checkbox]:disabled + span {
    color: rgba(0,0,0,.2);
    cursor: not-allowed;
}

    .c-checkbox input[type=checkbox]:disabled + span:before, .checkbox input[type=checkbox]:disabled + span:before {
        box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
    }

.c-choice-summary {
    font-size: 13px;
    position: relative;
    display: inline-block;
    list-style-type: none;
    max-width: 100%;
    background-color: rgba(0,0,0,.1);
    padding-right: 36px;
    min-width: 72px;
    margin-top: 12px;
    margin-right: 12px;
}

    .c-choice-summary span {
        display: inline-block;
        padding: 9px 0 10px 12px;
        min-width: 100%;
    }

    .c-choice-summary button.c-action-trigger.c-glyph {
        position: absolute;
        top: 0;
        right: 0;
        width: 36px;
        height: 100%;
        margin: 0;
        padding: 5px 0 9px;
    }

        .c-choice-summary button.c-action-trigger.c-glyph:before {
            margin: 0;
            width: auto;
            height: auto;
            color: rgba(0,0,0,.6);
        }

        .c-choice-summary button.c-action-trigger.c-glyph:hover, .c-choice-summary button.c-action-trigger.c-glyph:hover + span {
            background-color: rgba(0,0,0,.2);
        }

        .c-choice-summary button.c-action-trigger.c-glyph:active, .c-choice-summary button.c-action-trigger.c-glyph:active + span {
            background-color: rgba(0,0,0,.3);
        }

            .c-choice-summary button.c-action-trigger.c-glyph:active:before {
                color: rgba(0,0,0,.8);
            }

.c-combo {
    position: relative;
    min-width: 92px;
    max-width: 296px;
    height: 38px;
    margin-top: 20px;
}

    .c-combo div {
        display: block;
    }

        .c-combo div ul {
            z-index: 1;
            width: 296px;
            min-width: 64px;
            max-width: 368px;
            padding: 0;
            margin: 0;
            border: 1px solid rgba(0,0,0,.2);
            position: absolute;
            top: 38px;
            background: #fff;
            overflow-y: auto;
            max-height: none;
        }

            .c-combo div ul li span {
                background: #f2f2f2;
                display: block;
                padding: 11px 12px 13px;
                outline: 0;
                cursor: pointer;
            }

                .c-combo div ul li span.active {
                    color: #fff;
                    background: #0078d7;
                }

                .c-combo div ul li span:hover {
                    color: #000;
                    background: #e6e6e6;
                }

            .c-combo div ul[aria-hidden=true] {
                display: none;
            }

    .c-combo button, .c-combo input[type=text] {
        float: left;
        outline: 0;
        background: #fff;
    }

    .c-combo input[type=text] {
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        padding: 7px 38px 7px 10px;
        border: 1px solid rgba(0,0,0,.6);
    }

        .c-combo input[type=text]:hover {
            border-color: rgba(0,0,0,.8);
        }

        .c-combo input[type=text]:active, .c-combo input[type=text]:focus {
            border-color: #0078d7;
        }

        .c-combo input[type=text]::-ms-clear {
            display: none;
        }

    .c-combo button {
        position: absolute;
        top: 0;
        right: 0;
        width: 34px;
        height: 34px;
        margin: 2px 1px 1px;
        padding: 9px;
        transition: color .1s,background-color .1s;
        border: 0;
    }

        .c-combo button:hover {
            color: #0078d7;
        }

        .c-combo button:active, .c-combo button:focus {
            color: #fff;
            background: #0078d7;
        }

        .c-combo button:before {
            content: "îœ";
            text-indent: 0;
            font-size: 16px;
        }

.c-compare-chart {
    padding: 0 48px;
}

    .c-compare-chart section .f-row {
        padding-right: 24px;
    }

    .c-compare-chart section img {
        margin-top: 48px;
        max-height: 125px;
        max-width: 67%;
    }

    .c-compare-chart section .c-call-to-action {
        margin-top: 15px;
    }

    .c-compare-chart section .c-divider {
        box-sizing: border-box;
    }

    .c-compare-chart section p {
        font-size: 15px;
        margin-top: 11px;
        margin-bottom: 8px;
        padding: 0;
        display: block;
    }

    .c-compare-chart section [aria-hidden=true] {
        visibility: hidden;
    }

    .c-compare-chart section .c-description-title {
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
    }

@media (max-width:767px) {
    .c-compare-chart section .c-description-title {
        font-size: 18px;
    }
}

.c-compare-chart section .c-description {
    font-size: 20px;
    padding: 0;
    line-height: 1;
}

@media (max-width:767px) {
    .c-compare-chart section .c-description {
        font-size: 18px;
    }
}

.c-compare-chart section .c-row-title {
    font-size: 11px;
    padding-top: 17px;
}

@media (max-width:767px) {
    .c-compare-chart section .c-row-title {
        font-size: 10px;
    }
}

@media only screen and (max-width:539px) {
    .c-compare-chart {
        padding: 0 24px;
    }

        .c-compare-chart section .f-column .f-row img {
            max-height: 112px;
            max-width: 100%;
            text-align: center;
        }

        .c-compare-chart h3[aria-hidden=true] {
            visibility: visible;
        }
}

.c-content-placement {
    margin-top: 48px;
}

    .c-content-placement .c-heading {
        font-size: 24px;
        line-height: 28px;
        overflow: hidden;
        box-sizing: content-box;
        max-height: 56px;
        font-weight: 200;
        padding-top: 12px;
    }

    .c-content-placement .c-paragraph {
        overflow: hidden;
        box-sizing: content-box;
        max-height: 40px;
        padding-top: 2px;
    }

    .c-content-placement .c-call-to-action {
        padding-left: 0;
        padding-right: 0;
        background: 0 0;
        color: #0078d7;
        border-color: transparent;
        margin-top: 12px;
    }

        .c-content-placement .c-call-to-action:focus, .c-content-placement .c-call-to-action:hover {
            background: 0 0;
            text-decoration: underline;
            border-color: transparent;
        }

        .c-content-placement .c-call-to-action:active {
            background: 0 0;
            text-decoration: none;
        }

.theme-dark .theme-light .c-content-placement .c-call-to-action, .theme-light .c-content-placement .c-call-to-action {
    color: #000;
    background: 0 0;
    border-color: transparent;
}

    .theme-dark .theme-light .c-content-placement .c-call-to-action:active, .theme-light .c-content-placement .c-call-to-action:active {
        color: rgba(0,0,0,.6);
    }

.theme-dark .c-content-placement .c-call-to-action, .theme-light .theme-dark .c-content-placement .c-call-to-action {
    color: #fff;
    background: 0 0;
    border-color: transparent;
}

    .theme-dark .c-content-placement .c-call-to-action:active, .theme-light .theme-dark .c-content-placement .c-call-to-action:active {
        color: hsla(0,0%,100%,.6);
    }

.c-content-placement.f-size-large picture {
    height: 440px;
}

@media only screen and (max-width:1083px) {
    .c-content-placement.f-size-large picture {
        height: 300px;
    }
}

@media only screen and (max-width:767px) {
    .c-content-placement.f-size-large picture {
        height: 420px;
    }
}

@media only screen and (max-width:539px) {
    .c-content-placement.f-size-large picture {
        height: 280px;
    }
}

.c-content-placement.f-size-medium picture {
    height: 200px;
}

@media only screen and (max-width:1083px) {
    .c-content-placement.f-size-medium picture {
        height: 120px;
    }
}

.c-content-placement > picture {
    display: block;
    position: relative;
    overflow: hidden;
}

    .c-content-placement > picture img {
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

.c-content-placement > div {
    padding-right: 24px;
}

@media only screen and (max-width:767px) {
    .c-content-placement.f-size-medium picture {
        height: 170px;
    }

    .c-content-placement > div {
        padding-right: 12px;
    }
}

@media only screen and (max-width:539px) {
    .c-content-placement.f-size-medium picture {
        height: 280px;
    }

    .c-content-placement .c-heading {
        font-size: 20px;
        line-height: 24px;
        overflow: hidden;
        box-sizing: content-box;
        max-height: 48px;
        font-weight: 400;
    }
}

.c-content-toggle p, .c-date-time-picker button {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
}

.c-content-toggle p {
    padding: 24px 0 0;
}

    .c-content-toggle p[data-f-expanded=false] {
        overflow: hidden;
        box-sizing: content-box;
        max-height: 60px;
    }

.c-content-toggle button {
    display: inline-block;
    color: #0078d7;
    border: 0;
    background: 0 0;
    padding: 0;
}

    .c-content-toggle button:hover {
        text-decoration: underline;
    }

    .c-content-toggle button:active {
        text-decoration: none;
        color: #006cc2;
    }

    .c-content-toggle button:focus {
        outline: 1px dashed #000;
    }

.c-date-time-picker {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.6);
    outline: 0;
    background: rgba(0,0,0,.05);
    position: relative;
}

    .c-date-time-picker [data-date-time-picker=date-selector] > button:focus, .c-date-time-picker [data-date-time-picker=date-selector] > div li[aria-checked=true]:focus, .c-date-time-picker [data-date-time-picker=time-selector12] > button:focus, .c-date-time-picker [data-date-time-picker=time-selector12] > div li[aria-checked=true]:focus, .c-date-time-picker [data-date-time-picker=time-selector24] > button:focus, .c-date-time-picker [data-date-time-picker=time-selector24] > div li[aria-checked=true]:focus, .c-date-time-picker button:focus {
        outline: 1px dotted rgba(0,0,0,.6);
    }

    .c-date-time-picker button {
        background: 0 0;
        height: 36px;
        border: 0;
        border-right: 1px solid rgba(0,0,0,.6);
    }

    .c-date-time-picker:hover {
        background: rgba(0,0,0,.2);
    }

    .c-date-time-picker:active {
        background: rgba(0,0,0,.4);
    }

    .c-date-time-picker[data-date-time-picker=date] {
        width: 296px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .c-date-time-picker[data-date-time-picker=date] [data-date-time-picker=month] {
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: 135px;
            text-align: left;
        }

        .c-date-time-picker[data-date-time-picker=date] [data-date-time-picker=day] {
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        }

        .c-date-time-picker[data-date-time-picker=date] [data-date-time-picker=year] {
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: 80px;
        }

    .c-date-time-picker[data-date-time-picker=time] {
        width: 240px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .c-date-time-picker[data-date-time-picker=time] [data-date-time-picker=ampm], .c-date-time-picker[data-date-time-picker=time] [data-date-time-picker=hour], .c-date-time-picker[data-date-time-picker=time] [data-date-time-picker=minute] {
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: 80px;
        }

    .c-date-time-picker[data-date-time-picker=time24] {
        width: 160px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .c-date-time-picker[data-date-time-picker=time24] [data-date-time-picker=hour24], .c-date-time-picker[data-date-time-picker=time24] [data-date-time-picker=minute24] {
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: 80px;
        }

    .c-date-time-picker [data-date-time-picker=date-selector], .c-date-time-picker [data-date-time-picker=time-selector12], .c-date-time-picker [data-date-time-picker=time-selector24] {
        width: 100%;
        background: #f2f2f2;
        position: absolute;
        top: -157px;
        left: 0;
        height: 396px;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        overflow: hidden;
        text-align: center;
        z-index: 5;
    }

        .c-date-time-picker [data-date-time-picker=date-selector][aria-hidden=true], .c-date-time-picker [data-date-time-picker=time-selector12][aria-hidden=true], .c-date-time-picker [data-date-time-picker=time-selector24][aria-hidden=true] {
            display: none;
        }

        .c-date-time-picker [data-date-time-picker=date-selector][aria-hidden=false], .c-date-time-picker [data-date-time-picker=time-selector12][aria-hidden=false], .c-date-time-picker [data-date-time-picker=time-selector24][aria-hidden=false] {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }

        .c-date-time-picker [data-date-time-picker=date-selector] > span, .c-date-time-picker [data-date-time-picker=time-selector12] > span, .c-date-time-picker [data-date-time-picker=time-selector24] > span {
            position: absolute;
            top: 154px;
            left: 0;
            height: 44px;
            width: 100%;
            background: #0078d7;
        }

        .c-date-time-picker [data-date-time-picker=date-selector] [data-date-time-picker=ampm], .c-date-time-picker [data-date-time-picker=time-selector12] [data-date-time-picker=ampm], .c-date-time-picker [data-date-time-picker=time-selector24] [data-date-time-picker=ampm] {
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: 80px;
            z-index: 1;
            top: 0;
            height: 352px;
        }

            .c-date-time-picker [data-date-time-picker=date-selector] [data-date-time-picker=ampm] button, .c-date-time-picker [data-date-time-picker=time-selector12] [data-date-time-picker=ampm] button, .c-date-time-picker [data-date-time-picker=time-selector24] [data-date-time-picker=ampm] button {
                position: absolute;
                left: 80px;
                height: 22px;
                width: 100%;
                background: 0 0;
                border: 0;
                z-index: 2;
            }

                .c-date-time-picker [data-date-time-picker=date-selector] [data-date-time-picker=ampm] button:first-of-type, .c-date-time-picker [data-date-time-picker=time-selector12] [data-date-time-picker=ampm] button:first-of-type, .c-date-time-picker [data-date-time-picker=time-selector24] [data-date-time-picker=ampm] button:first-of-type {
                    top: 0;
                }

                .c-date-time-picker [data-date-time-picker=date-selector] [data-date-time-picker=ampm] button:last-of-type, .c-date-time-picker [data-date-time-picker=time-selector12] [data-date-time-picker=ampm] button:last-of-type, .c-date-time-picker [data-date-time-picker=time-selector24] [data-date-time-picker=ampm] button:last-of-type {
                    top: 330px;
                }

            .c-date-time-picker [data-date-time-picker=date-selector] [data-date-time-picker=ampm] ul, .c-date-time-picker [data-date-time-picker=time-selector12] [data-date-time-picker=ampm] ul, .c-date-time-picker [data-date-time-picker=time-selector24] [data-date-time-picker=ampm] ul {
                top: 154px;
            }

                .c-date-time-picker [data-date-time-picker=date-selector] [data-date-time-picker=ampm] ul.f-js-pm, .c-date-time-picker [data-date-time-picker=time-selector12] [data-date-time-picker=ampm] ul.f-js-pm, .c-date-time-picker [data-date-time-picker=time-selector24] [data-date-time-picker=ampm] ul.f-js-pm {
                    top: 110px;
                }

        .c-date-time-picker [data-date-time-picker=date-selector] > div, .c-date-time-picker [data-date-time-picker=time-selector12] > div, .c-date-time-picker [data-date-time-picker=time-selector24] > div {
            font-size: 15px;
            line-height: 20px;
            font-weight: 400;
            color: rgba(0,0,0,.6);
            -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
            align-self: flex-start;
            background-clip: content-box;
            border-right: 1px solid rgba(0,0,0,.6);
        }

            .c-date-time-picker [data-date-time-picker=date-selector] > div:first-of-type button, .c-date-time-picker [data-date-time-picker=time-selector12] > div:first-of-type button, .c-date-time-picker [data-date-time-picker=time-selector24] > div:first-of-type button {
                left: 0;
                width: inherit;
            }

            .c-date-time-picker [data-date-time-picker=date-selector] > div:last-of-type, .c-date-time-picker [data-date-time-picker=time-selector12] > div:last-of-type, .c-date-time-picker [data-date-time-picker=time-selector24] > div:last-of-type {
                border-right: 0;
            }

                .c-date-time-picker [data-date-time-picker=date-selector] > div:last-of-type button, .c-date-time-picker [data-date-time-picker=time-selector12] > div:last-of-type button, .c-date-time-picker [data-date-time-picker=time-selector24] > div:last-of-type button {
                    left: auto;
                    right: 0;
                    width: inherit;
                }

            .c-date-time-picker [data-date-time-picker=date-selector] > div ul, .c-date-time-picker [data-date-time-picker=time-selector12] > div ul, .c-date-time-picker [data-date-time-picker=time-selector24] > div ul {
                position: relative;
                top: -66px;
            }

            .c-date-time-picker [data-date-time-picker=date-selector] > div li, .c-date-time-picker [data-date-time-picker=time-selector12] > div li, .c-date-time-picker [data-date-time-picker=time-selector24] > div li {
                height: 44px;
                padding: 12px 6px 3px;
            }

                .c-date-time-picker [data-date-time-picker=date-selector] > div li[aria-checked=true], .c-date-time-picker [data-date-time-picker=time-selector12] > div li[aria-checked=true], .c-date-time-picker [data-date-time-picker=time-selector24] > div li[aria-checked=true] {
                    color: #fff;
                }

                    .c-date-time-picker [data-date-time-picker=date-selector] > div li[aria-checked=true]:hover, .c-date-time-picker [data-date-time-picker=time-selector12] > div li[aria-checked=true]:hover, .c-date-time-picker [data-date-time-picker=time-selector24] > div li[aria-checked=true]:hover {
                        background: 0 0;
                    }

                .c-date-time-picker [data-date-time-picker=date-selector] > div li.f-js-last, .c-date-time-picker [data-date-time-picker=time-selector12] > div li.f-js-last, .c-date-time-picker [data-date-time-picker=time-selector24] > div li.f-js-last {
                    border-bottom: 1px solid rgba(0,0,0,.6);
                }

                .c-date-time-picker [data-date-time-picker=date-selector] > div li:hover, .c-date-time-picker [data-date-time-picker=time-selector12] > div li:hover, .c-date-time-picker [data-date-time-picker=time-selector24] > div li:hover {
                    background: #ccc;
                    cursor: pointer;
                }

        .c-date-time-picker [data-date-time-picker=date-selector] > button, .c-date-time-picker [data-date-time-picker=time-selector12] > button, .c-date-time-picker [data-date-time-picker=time-selector24] > button {
            width: 50%;
            height: 44px;
            background: #f2f2f2;
            border: 0;
            border-top: 1px solid rgba(0,0,0,.6);
            position: absolute;
            bottom: 0;
            z-index: 2;
        }

            .c-date-time-picker [data-date-time-picker=date-selector] > button.glyph-accept:before, .c-date-time-picker [data-date-time-picker=time-selector12] > button.glyph-accept:before, .c-date-time-picker [data-date-time-picker=time-selector24] > button.glyph-accept:before {
                color: rgba(0,0,0,.6);
                content: "î£»";
            }

            .c-date-time-picker [data-date-time-picker=date-selector] > button.glyph-cancel:before, .c-date-time-picker [data-date-time-picker=time-selector12] > button.glyph-cancel:before, .c-date-time-picker [data-date-time-picker=time-selector24] > button.glyph-cancel:before {
                color: rgba(0,0,0,.6);
                content: "\E711";
            }

            .c-date-time-picker [data-date-time-picker=date-selector] > button:hover, .c-date-time-picker [data-date-time-picker=time-selector12] > button:hover, .c-date-time-picker [data-date-time-picker=time-selector24] > button:hover {
                background: #ccc;
            }

            .c-date-time-picker [data-date-time-picker=date-selector] > button[data-date-time-picker=apply], .c-date-time-picker [data-date-time-picker=time-selector12] > button[data-date-time-picker=apply], .c-date-time-picker [data-date-time-picker=time-selector24] > button[data-date-time-picker=apply] {
                left: 0;
            }

            .c-date-time-picker [data-date-time-picker=date-selector] > button[data-date-time-picker=cancel], .c-date-time-picker [data-date-time-picker=time-selector12] > button[data-date-time-picker=cancel], .c-date-time-picker [data-date-time-picker=time-selector24] > button[data-date-time-picker=cancel] {
                right: 0;
            }

    .c-date-time-picker [data-date-time-picker=month] {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 135px;
        text-align: left;
        z-index: 1;
    }

        .c-date-time-picker [data-date-time-picker=month] button {
            position: absolute;
            left: 135px;
            height: 22px;
            width: 100%;
            background: 0 0;
            border: 0;
            z-index: 2;
        }

            .c-date-time-picker [data-date-time-picker=month] button:first-of-type {
                top: 0;
            }

            .c-date-time-picker [data-date-time-picker=month] button:last-of-type {
                top: 330px;
            }

    .c-date-time-picker [data-date-time-picker=day] {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        z-index: 1;
    }

        .c-date-time-picker [data-date-time-picker=day] button {
            position: absolute;
            left: 135px;
            height: 22px;
            width: 100%;
            background: 0 0;
            border: 0;
            z-index: 2;
        }

            .c-date-time-picker [data-date-time-picker=day] button:first-of-type {
                top: 0;
            }

            .c-date-time-picker [data-date-time-picker=day] button:last-of-type {
                top: 330px;
            }

    .c-date-time-picker [data-date-time-picker=year] {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 80px;
        z-index: 1;
    }

        .c-date-time-picker [data-date-time-picker=year] button {
            position: absolute;
            left: 135px;
            height: 22px;
            width: 100%;
            background: 0 0;
            border: 0;
            z-index: 2;
        }

            .c-date-time-picker [data-date-time-picker=year] button:first-of-type {
                top: 0;
            }

            .c-date-time-picker [data-date-time-picker=year] button:last-of-type {
                top: 330px;
            }

    .c-date-time-picker [data-date-time-picker=hour24], .c-date-time-picker [data-date-time-picker=hour] {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 80px;
        z-index: 1;
    }

        .c-date-time-picker [data-date-time-picker=hour24] button, .c-date-time-picker [data-date-time-picker=hour] button {
            position: absolute;
            left: 80px;
            height: 22px;
            width: 100%;
            background: 0 0;
            border: 0;
            z-index: 2;
        }

            .c-date-time-picker [data-date-time-picker=hour24] button:first-of-type, .c-date-time-picker [data-date-time-picker=hour] button:first-of-type {
                top: 0;
            }

            .c-date-time-picker [data-date-time-picker=hour24] button:last-of-type, .c-date-time-picker [data-date-time-picker=hour] button:last-of-type {
                top: 330px;
            }

    .c-date-time-picker [data-date-time-picker=minute24], .c-date-time-picker [data-date-time-picker=minute] {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 80px;
        z-index: 1;
    }

        .c-date-time-picker [data-date-time-picker=minute24] button, .c-date-time-picker [data-date-time-picker=minute] button {
            position: absolute;
            left: 80px;
            height: 22px;
            width: 100%;
            background: 0 0;
            border: 0;
            z-index: 2;
        }

            .c-date-time-picker [data-date-time-picker=minute24] button:first-of-type, .c-date-time-picker [data-date-time-picker=minute] button:first-of-type {
                top: 0;
            }

            .c-date-time-picker [data-date-time-picker=minute24] button:last-of-type, .c-date-time-picker [data-date-time-picker=minute] button:last-of-type {
                top: 330px;
            }

.c-dialog[aria-hidden=true] {
    display: none;
}

.c-dialog [role=dialog] {
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
    border: 1px solid #0078d7;
    margin: 0 auto;
    max-height: 760px;
    max-width: 546px;
    min-width: 296px;
    overflow: auto;
    padding: 24px;
    z-index: 7;
}

    .c-dialog [role=dialog]:focus {
        outline: 0;
    }

    .c-dialog [role=dialog] h2 {
        font-size: 20px;
        line-height: normal;
        padding: 0;
    }

    .c-dialog [role=dialog] p {
        padding-top: 8px;
    }

    .c-dialog [role=dialog] .c-group {
        display: block;
        padding: 0;
    }

        .c-dialog [role=dialog] .c-group button {
            float: right;
            margin-top: 24px;
            width: 50%;
            max-width: none;
            margin-right: 0;
        }

            .c-dialog [role=dialog] .c-group button + button {
                float: left;
                width: calc(50% - 4px);
            }

.c-dialog.f-flow [role=dialog], .c-dialog.f-lightbox [role=dialog] {
    padding: 36px;
}

    .c-dialog.f-flow [role=dialog] > .c-glyph, .c-dialog.f-lightbox [role=dialog] > .c-glyph {
        position: absolute;
        width: 36px;
        height: 36px;
        right: 0;
        top: 0;
        color: rgba(0,0,0,.6);
        cursor: pointer;
    }

        .c-dialog.f-flow [role=dialog] > .c-glyph:hover, .c-dialog.f-lightbox [role=dialog] > .c-glyph:hover {
            color: rgba(0,0,0,.8);
        }

        .c-dialog.f-flow [role=dialog] > .c-glyph:focus, .c-dialog.f-lightbox [role=dialog] > .c-glyph:focus {
            outline: 1px dashed rgba(0,0,0,.8);
        }

        .c-dialog.f-flow [role=dialog] > .c-glyph:active, .c-dialog.f-lightbox [role=dialog] > .c-glyph:active {
            color: #000;
        }

        .c-dialog.f-flow [role=dialog] > .c-glyph:before, .c-dialog.f-lightbox [role=dialog] > .c-glyph:before {
            margin: 10px;
            vertical-align: middle;
        }

    .c-dialog.f-flow [role=dialog] > .glyph-cancel:before, .c-dialog.f-lightbox [role=dialog] > .glyph-cancel:before {
        content: "\E711";
    }

    .c-dialog.f-flow [role=dialog] .c-group button, .c-dialog.f-lightbox [role=dialog] .c-group button {
        margin-top: 36px;
    }

.c-dialog.f-lightbox [role=dialog] {
    background: #2f2f2f;
    border-color: transparent;
    max-width: 1066px;
    overflow: visible;
}

    .c-dialog.f-lightbox [role=dialog] > .c-glyph {
        top: -36px;
        color: hsla(0,0%,100%,.6);
    }

        .c-dialog.f-lightbox [role=dialog] > .c-glyph:hover {
            color: hsla(0,0%,100%,.8);
        }

.c-dialog [role=presentation] {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,.9);
    z-index: 7;
}

    .c-dialog [role=presentation]:focus {
        outline: 0;
    }

.c-drawer > button:focus, .c-flipper:focus {
    outline: 1px dashed #000;
}

.theme-dark .theme-light .c-dialog [role=dialog], .theme-light .c-dialog [role=dialog] {
    background: #fff;
    border-color: #000;
}

    .theme-dark .theme-light .c-dialog [role=dialog] .c-glyph, .theme-light .c-dialog [role=dialog] .c-glyph {
        color: #000;
    }

.theme-dark .theme-light .c-dialog [role=presentation], .theme-light .c-dialog [role=presentation] {
    background: hsla(0,0%,100%,.9);
}

.theme-dark .c-dialog [role=dialog], .theme-light .theme-dark .c-dialog [role=dialog] {
    background: #000;
    border-color: #fff;
}

    .theme-dark .c-dialog [role=dialog] .c-glyph, .theme-light .theme-dark .c-dialog [role=dialog] .c-glyph {
        color: #fff;
    }

@media only screen and (max-width:539px) {
    .c-dialog [role=dialog] {
        top: 0;
        left: 0;
        -webkit-transform: none;
        transform: none;
        margin: 12px;
        max-height: 342px;
    }

        .c-dialog [role=dialog] .c-group {
            display: block;
            padding: 0;
        }

            .c-dialog [role=dialog] .c-group button {
                float: none;
                margin-top: 24px;
                width: 100%;
                max-width: none;
                margin-right: 0;
            }

                .c-dialog [role=dialog] .c-group button + button {
                    float: none;
                    width: 100%;
                    margin-top: 12px;
                }

    .c-dialog.f-lightbox [role=dialog] {
        max-height: none;
        margin: 48px 12px 12px;
    }

        .c-dialog.f-lightbox [role=dialog] img {
            width: 100%;
        }

    .c-dialog.f-flow [role=dialog] {
        max-height: 100%;
        bottom: 0;
    }

        .c-dialog.f-flow [role=dialog] .c-group button + button {
            margin-top: 12px;
        }
}

hr, hr.c-divider {
    border: 0;
    border-top: 1px solid rgba(0,0,0,.2);
    margin: 0;
}

.c-drawer > button {
    font-size: 13px;
    line-height: 16px;
    border: 0;
    background-color: transparent;
    padding: 14px 36px 14px 12px;
    text-align: left;
    color: rgba(0,0,0,.6);
    position: relative;
    width: 100%;
    font-weight: 400;
}

    .c-drawer > button:after {
        position: absolute;
        top: 15px;
        right: 12px;
    }

.c-drawer > div[id], .c-feature {
    position: relative;
}

.c-drawer > button:hover {
    background: rgba(0,0,0,.1);
}

.c-drawer > button:active {
    background: rgba(0,0,0,.3);
}

.c-drawer button.c-glyph[aria-expanded=true]:after {
    content: "îœŽ";
}

.c-drawer button.c-glyph[aria-expanded=false]:after {
    content: "îœ";
}

.c-feature {
    height: 300px;
}

    .c-feature:after, .c-feature:before {
        content: " ";
        display: table;
    }

    .c-feature picture {
        height: 300px;
        width: 50%;
        display: block;
        position: relative;
        overflow: hidden;
    }

        .c-feature picture img {
            position: absolute;
            top: 0;
            top: 50%;
            right: 50%;
            -webkit-transform: translate(50%,-50%);
            transform: translate(50%,-50%);
        }

    .c-feature.f-align-left picture {
        float: right;
    }

    .c-feature.f-align-left > div {
        left: 0;
        padding: 24px;
    }

    .c-feature.f-align-right picture {
        float: left;
    }

    .c-feature.f-align-right > div {
        left: 50%;
        padding: 24px;
    }

    .c-feature.f-align-left > div, .c-feature.f-align-right > div {
        position: absolute;
        top: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 50%;
    }

    .c-feature > div {
        padding: 0 24px 24px;
    }

        .c-feature > div .c-heading {
            font-size: 24px;
            line-height: 28px;
            padding: 36px 0 4px;
            font-weight: 200;
            overflow: hidden;
            box-sizing: content-box;
            max-height: 84px;
        }

        .c-feature > div .c-paragraph {
            font-size: 15px;
            line-height: 20px;
            padding: 0;
            font-weight: 400;
            overflow: hidden;
            box-sizing: content-box;
            max-height: 60px;
        }

        .c-feature > div .c-call-to-action {
            padding-left: 0;
            padding-right: 0;
            background: 0 0;
            color: #0078d7;
            border-color: transparent;
            margin-top: 10px;
        }

            .c-feature > div .c-call-to-action:focus, .c-feature > div .c-call-to-action:hover {
                background: 0 0;
                text-decoration: underline;
                border-color: transparent;
            }

            .c-feature > div .c-call-to-action:active {
                background: 0 0;
                text-decoration: none;
            }

.theme-dark .theme-light .c-feature > div .c-call-to-action, .theme-light .c-feature > div .c-call-to-action {
    color: #000;
    background: 0 0;
    border-color: transparent;
}

    .theme-dark .theme-light .c-feature > div .c-call-to-action:active, .theme-light .c-feature > div .c-call-to-action:active {
        color: rgba(0,0,0,.6);
    }

.theme-dark .c-feature > div .c-call-to-action, .theme-light .theme-dark .c-feature > div .c-call-to-action {
    color: #fff;
    background: 0 0;
    border-color: transparent;
}

    .theme-dark .c-feature > div .c-call-to-action:active, .theme-light .theme-dark .c-feature > div .c-call-to-action:active {
        color: hsla(0,0%,100%,.6);
    }

.c-feature.f-align-center {
    height: auto;
}

    .c-feature.f-align-center picture {
        width: 100%;
    }

    .c-feature.f-align-center > div {
        width: auto;
        padding: 0 24px;
        max-width: 848px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

        .c-feature.f-align-center > div .c-heading {
            font-size: 34px;
            line-height: 40px;
            padding: 38px 0 2px;
            font-weight: 100;
            max-height: 120px;
        }

        .c-feature.f-align-center > div .c-paragraph {
            max-height: 80px;
        }

@media only screen and (max-width:539px) {
    .c-feature {
        height: auto;
    }

        .c-feature.f-align-left picture, .c-feature.f-align-right picture {
            float: none;
            width: auto;
        }

        .c-feature.f-align-left > div, .c-feature.f-align-right > div {
            width: auto;
            position: relative;
            top: auto;
            left: auto;
            right: auto;
            -webkit-transform: none;
            transform: none;
            padding: 0 24px 24px;
        }

        .c-feature > div .c-heading {
            font-size: 20px;
            line-height: 24px;
            padding: 35px 0 5px;
            font-weight: 200;
            max-height: 48px;
        }

        .c-feature picture {
            height: 200px;
        }
}

.c-hero.f-x-left > picture img, .c-hero.f-x-right > div > div, .c-hero > picture {
    right: 0;
}

@media only screen and (min-width:1084px) {
    .c-feature, .c-feature picture {
        height: 400px;
    }

        .c-feature > div {
            max-width: 654px;
        }

        .c-feature.f-align-left > div, .c-feature.f-align-right > div {
            padding: 48px;
        }

        .c-feature > div .c-heading {
            font-size: 34px;
            line-height: 40px;
            padding: 38px 0 2px;
            font-weight: 100;
            max-height: 120px;
        }

        .c-feature > div .c-paragraph {
            font-size: 15px;
            line-height: 20px;
            padding: 24px 0 0;
            font-weight: 400;
            max-height: 80px;
        }

        .c-feature.f-align-center > div {
            padding: 0 48px;
            max-width: 894px;
        }
}

.c-file {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .c-file .c-button {
        margin-top: 20px;
    }

    .c-file input[type=file] {
        float: left;
        visibility: hidden;
        width: 0;
    }

    .c-file input.c-text-field[type=text] {
        margin-right: 8px;
    }

        .c-file input.c-text-field[type=text]::-ms-clear {
            display: none;
        }

        .c-file input.c-text-field[type=text][readonly] {
            background: #fff;
        }

            .c-file input.c-text-field[type=text][readonly]:hover {
                border-color: rgba(0,0,0,.8);
            }

            .c-file input.c-text-field[type=text][readonly]:active, .c-file input.c-text-field[type=text][readonly]:focus {
                border-color: #0078d7;
            }

.c-flipper {
    display: inline-block;
    width: 24px;
    height: 48px;
    border: 0;
    padding: 0;
    background: rgba(0,0,0,.1);
    color: rgba(0,0,0,.6);
    font-family: MWF-MDL2;
}

    .c-flipper:before {
        position: relative;
        left: 0;
        top: 0;
    }

    .c-flipper.f-left:before {
        content: "î«";
    }

    .c-flipper.f-right:before {
        content: "î¬";
    }

    .c-flipper:focus, .c-flipper:hover {
        background: rgba(0,0,0,.15);
    }

    .c-flipper:hover {
        color: rgba(0,0,0,.8);
    }

    .c-flipper:active {
        background: rgba(0,0,0,.2);
        color: #000;
    }

.theme-dark .theme-light .c-flipper, .theme-light .c-flipper {
    background: hsla(0,0%,100%,.5);
    color: rgba(0,0,0,.6);
}

    .theme-dark .theme-light .c-flipper:focus, .theme-light .c-flipper:focus {
        background: hsla(0,0%,100%,.8);
        outline-color: #000;
    }

    .theme-dark .theme-light .c-flipper:hover, .theme-light .c-flipper:hover {
        background: hsla(0,0%,100%,.4);
        color: rgba(0,0,0,.8);
    }

    .theme-dark .theme-light .c-flipper:active, .theme-light .c-flipper:active {
        background: hsla(0,0%,100%,.2);
        color: #000;
    }

.theme-dark .c-flipper, .theme-light .theme-dark .c-flipper {
    background: rgba(0,0,0,.5);
    color: hsla(0,0%,100%,.6);
}

    .theme-dark .c-flipper:focus, .theme-light .theme-dark .c-flipper:focus {
        background: rgba(0,0,0,.8);
        outline-color: #fff;
    }

    .theme-dark .c-flipper:hover, .theme-light .theme-dark .c-flipper:hover {
        background: rgba(0,0,0,.4);
        color: hsla(0,0%,100%,.8);
    }

    .theme-dark .c-flipper:active, .theme-light .theme-dark .c-flipper:active {
        background: rgba(0,0,0,.2);
        color: #fff;
    }

.c-flyout, .c-hero[class*=f-mask].theme-light > picture:after {
    background: #fff;
}

.c-flyout {
    font-size: 15px;
    position: fixed;
    border: 1px solid rgba(0,0,0,.2);
    min-width: 128px;
    max-width: 296px;
    padding: 12px;
    z-index: 1;
}

    .c-flyout[aria-hidden=true] {
        display: none;
    }

    .c-flyout[aria-hidden=false] {
        display: block;
    }

.c-universal-footer nav:after, .c-universal-footer nav:before, .c-universal-footer nav div > div:after, .c-universal-footer nav div > div:before {
    content: " ";
    display: table;
}

.c-flyout p {
    padding: 0;
}

.c-flyout button {
    float: right;
}

.c-flyout:focus {
    outline: 0;
}

.c-universal-footer nav div > div {
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    padding: 0 12px;
    width: 16.6666666667%;
    zoom: 1;
}

.c-hero .c-heading, .c-hero .c-paragraph, .c-hero .c-subheading, .link-navigation p, nav.c-link-navigation p {
    overflow: hidden;
    box-sizing: content-box;
}

.c-universal-footer nav div > div .c-heading-4, .c-universal-footer nav div > div a.c-hyperlink {
    color: rgba(0,0,0,.6);
}

.c-universal-footer nav div > div ul.c-list {
    font-size: 11px;
    line-height: 16px;
    margin-left: -20px;
}

.c-universal-footer > section > a.c-hyperlink, .c-universal-footer > section > a.c-hyperlink.c-glyph {
    font-size: 11px;
    line-height: 16px;
    display: inline-block;
    margin-top: 30px;
    color: rgba(0,0,0,.6);
    float: left;
}

    .c-universal-footer > section > a.c-hyperlink.c-glyph:before {
        font-size: 20px;
        line-height: 24px;
        margin-right: 10px;
        color: rgba(0,0,0,.6);
        vertical-align: middle;
    }

    .c-universal-footer > section > a.c-hyperlink.c-glyph.glyph-world:before {
        content: "î¤‰";
    }

.c-universal-footer > section ul.c-list {
    font-size: 11px;
    line-height: 16px;
    margin-left: -20px;
    float: right;
    margin-top: 25px;
}

    .c-universal-footer > section ul.c-list li {
        color: rgba(0,0,0,.6);
        display: inline-block;
        padding: 8px 20px;
    }

        .c-universal-footer > section ul.c-list li a.c-hyperlink {
            color: rgba(0,0,0,.6);
        }

@media only screen and (max-width:767px) {
    .c-universal-footer nav div:after, .c-universal-footer nav div:before {
        content: " ";
        display: table;
    }

    .c-universal-footer nav div:after {
        clear: both;
    }

    .c-universal-footer nav div > div {
        width: 33.33333%;
    }

    .c-universal-footer > section ul.c-list li {
        padding-left: 0;
        padding-right: 16px;
    }
}

.btn-group, .c-group, .checkbox-inline, .radio-inline {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    padding: 1px;
}

    .btn-group.f-wrap-items, .c-group.f-wrap-items, .checkbox-inline.f-wrap-items, .radio-inline.f-wrap-items {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

@media only screen and (max-width:539px) {
    .c-universal-footer nav div > div {
        width: 100%;
        float: none;
    }

    .c-universal-footer > section ul.c-list {
        float: left;
    }

    .btn-group.f-wrap-items .c-product-placement.f-orientation-vertical.f-size-medium, .c-group.f-wrap-items .c-product-placement.f-orientation-vertical.f-size-medium, .checkbox-inline.f-wrap-items .c-product-placement.f-orientation-vertical.f-size-medium, .radio-inline.f-wrap-items .c-product-placement.f-orientation-vertical.f-size-medium {
        width: calc(50% - 24px);
    }

        .btn-group.f-wrap-items .c-product-placement.f-orientation-vertical.f-size-medium picture img, .c-group.f-wrap-items .c-product-placement.f-orientation-vertical.f-size-medium picture img, .checkbox-inline.f-wrap-items .c-product-placement.f-orientation-vertical.f-size-medium picture img, .radio-inline.f-wrap-items .c-product-placement.f-orientation-vertical.f-size-medium picture img {
            width: 100%;
        }
}

.c-hero > div, .c-hero > picture:after {
    width: 100%;
    height: 100%;
    position: relative;
}

.btn-group .c-select-button, .c-group .c-select-button, .checkbox-inline .c-select-button, .radio-inline .c-select-button {
    margin-top: 8px;
}

[class^=c-heading-]:after, [class^=c-heading-]:before {
    content: " ";
    display: table;
}

[class^=c-heading-] a.c-hyperlink {
    font-size: 15px;
    line-height: 20px;
    float: right;
    margin-left: 12px;
    font-weight: 400;
}

.c-heading-1 a.c-hyperlink {
    margin-top: 45px;
}

.c-heading-2 a.c-hyperlink {
    margin-top: 31px;
}

.c-heading-3 a.c-hyperlink {
    margin-top: 18px;
}

.c-heading-4 a.c-hyperlink {
    margin-top: 8px;
}

.c-heading-5 a.c-hyperlink {
    margin-top: 4px;
}

.c-heading-6 a.c-hyperlink {
    margin-top: 3px;
}

@media (max-width:767px) {
    .c-heading-1 a.c-hyperlink {
        margin-top: 31px;
    }

    .c-heading-2 a.c-hyperlink {
        margin-top: 18px;
    }

    .c-heading-3 a.c-hyperlink {
        margin-top: 10px;
    }

    .c-heading-4 a.c-hyperlink {
        margin-top: 4px;
    }

    .c-heading-5 a.c-hyperlink {
        margin-top: 3px;
    }

    .c-heading-6 a.c-hyperlink {
        margin-top: 0;
    }
}

.c-hero {
    position: relative;
    overflow: hidden;
    padding: 0 5%;
    height: 600px;
}

    .c-hero picture {
        display: block;
    }

    .c-hero > picture {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 0;
        overflow: hidden;
    }

        .c-hero > picture img {
            position: absolute;
            min-width: 100%;
        }

        .c-hero > picture:after {
            content: "";
            display: block;
            z-index: 1;
        }

    .c-hero > div {
        max-width: 1600px;
        z-index: 1;
        margin: 0 auto;
    }

        .c-hero > div > div {
            position: absolute;
            z-index: 1;
            width: 520px;
        }

    .c-hero .c-heading {
        font-size: 34px;
        line-height: 40px;
        padding: 38px 0 2px;
        font-weight: 100;
        max-height: 80px;
    }

    .c-hero .c-subheading {
        font-size: 20px;
        line-height: 24px;
        padding: 8px 0 4px;
        font-weight: 200;
        max-height: 48px;
    }

    .c-hero .c-paragraph {
        font-size: 15px;
        line-height: 20px;
        padding: 24px 0 0;
        font-weight: 400;
        max-height: 80px;
    }

    .c-hero .c-product-subtitle, .c-hero .c-product-title {
        font-size: 24px;
        overflow: hidden;
        box-sizing: content-box;
        line-height: 32px;
        max-height: 64px;
        padding: 0;
    }

    .c-hero .c-product-title {
        font-weight: 700;
    }

    .c-hero .c-product-subtitle {
        font-weight: 100;
    }

    .c-hero .c-price {
        font-size: 20px;
        line-height: 24px;
        display: inline-block;
    }

    .c-hero .c-rating {
        margin-top: 12px;
    }

    .c-hero .c-group {
        margin-top: 24px;
    }

    .c-hero .c-logo {
        margin-top: 12px;
    }

    .c-hero.context-app .c-heading {
        font-size: 24px;
        line-height: 28px;
        padding: 36px 0 4px;
        font-weight: 200;
        max-height: 28px;
    }

    .c-hero.context-app .c-subheading {
        font-size: 18px;
        line-height: 24px;
        padding: 9px 0 3px;
        font-weight: 200;
        max-height: 48px;
    }

    .c-hero.context-article .c-heading {
        font-size: 24px;
        line-height: 28px;
        padding: 36px 0 4px;
        font-weight: 200;
        max-height: 56px;
    }

    .c-hero.context-game .c-rating {
        margin-top: 60px;
    }

    .c-hero.context-accessory .c-group, .c-hero.context-article .c-group, .c-hero.context-device .c-group, .c-hero.context-game .c-group, .c-hero.context-music-album .c-product-title {
        margin-top: 12px;
    }

    .c-hero.f-x-left > div > div {
        left: 0;
    }

    .c-hero.f-x-center {
        text-align: center;
    }

        .c-hero.f-x-center .c-group {
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .c-hero.f-x-center > div > div {
            left: 30%;
            left: 50%;
            transform: translateX(-50%);
        }

            .c-hero.f-x-center > div > div .c-image {
                margin: 0 auto;
            }

        .c-hero.f-x-center > picture img {
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
        }

    .c-hero.f-x-right > picture img {
        left: 0;
    }

    .c-hero.f-y-top > div > div {
        top: 60px;
    }

    .c-hero.f-y-top > picture img {
        top: 0;
    }

    .c-hero.f-y-center .c-heading:first-child {
        padding-top: 0;
    }

    .c-hero.f-y-center > div > div {
        top: 120px;
        top: 50%;
    }

    .c-hero.f-y-center > div > div, .c-hero.f-y-center > picture img {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .c-hero.f-y-center > picture img {
        top: 50%;
    }

    .c-hero.f-y-center.f-x-center > div > div, .c-hero.f-y-center.f-x-center > picture img {
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    .c-hero.f-y-center.f-x-center > picture img {
        top: 50%;
        left: 50%;
    }

    .c-hero.f-y-bottom > div > div {
        bottom: 60px;
    }

    .c-hero.f-y-bottom > picture img {
        bottom: 0;
    }

    .c-hero[class*=f-mask].theme-light.f-x-left.f-y-top > picture:after {
        background: radial-gradient(circle at top left,#fff,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-light.f-x-left.f-y-center > picture:after {
        background: radial-gradient(circle at center left,#fff,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-light.f-x-left.f-y-bottom > picture:after {
        background: radial-gradient(circle at bottom left,#fff,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-light.f-x-center.f-y-top > picture:after {
        background: radial-gradient(circle at top center,#fff,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-light.f-x-center.f-y-center > picture:after {
        background: radial-gradient(circle at center center,#fff,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-light.f-x-center.f-y-bottom > picture:after {
        background: radial-gradient(circle at bottom center,#fff,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-light.f-x-right.f-y-top > picture:after {
        background: radial-gradient(circle at top right,#fff,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-light.f-x-right.f-y-center > picture:after {
        background: radial-gradient(circle at center right,#fff,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-light.f-x-right.f-y-bottom > picture:after {
        background: radial-gradient(circle at bottom right,#fff,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-dark > picture:after {
        background: #000;
    }

    .c-hero[class*=f-mask].theme-dark.f-x-left.f-y-top > picture:after {
        background: radial-gradient(circle at top left,#000,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-dark.f-x-left.f-y-center > picture:after {
        background: radial-gradient(circle at center left,#000,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-dark.f-x-left.f-y-bottom > picture:after {
        background: radial-gradient(circle at bottom left,#000,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-dark.f-x-center.f-y-top > picture:after {
        background: radial-gradient(circle at top center,#000,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-dark.f-x-center.f-y-center > picture:after {
        background: radial-gradient(circle at center center,#000,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-dark.f-x-center.f-y-bottom > picture:after {
        background: radial-gradient(circle at bottom center,#000,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-dark.f-x-right.f-y-top > picture:after {
        background: radial-gradient(circle at top right,#000,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-dark.f-x-right.f-y-center > picture:after {
        background: radial-gradient(circle at center right,#000,hsla(0,0%,100%,0) 80%);
    }

    .c-hero[class*=f-mask].theme-dark.f-x-right.f-y-bottom > picture:after {
        background: radial-gradient(circle at bottom right,#000,hsla(0,0%,100%,0) 80%);
    }

    .c-hero.f-mask-20 > picture:after {
        opacity: .2;
    }

    .c-hero.f-mask-40 > picture:after {
        opacity: .4;
    }

    .c-hero.f-mask-60 > picture:after {
        opacity: .6;
    }

    .c-hero.f-mask-80 > picture:after {
        opacity: .8;
    }

    .c-hero.f-mask-100 > picture:after {
        opacity: 1;
    }

@media only screen and (max-width:1083px) {
    .c-hero {
        height: 500px;
    }

        .c-hero > div > div {
            width: 440px;
        }

        .c-hero .c-heading {
            font-size: 24px;
            line-height: 28px;
            padding: 0 0 4px;
            font-weight: 200;
            max-height: 56px;
        }

        .c-hero .c-subheading {
            font-size: 18px;
            line-height: 24px;
            padding: 9px 0 3px;
            font-weight: 200;
            max-height: 72px;
        }
}

@media only screen and (max-width:767px) {
    .c-hero .c-subheading, .c-hero > div picture, .c-hero[class*=f-x][class*=f-y] > picture:after {
        display: none;
    }

    .c-hero {
        height: auto;
        padding: 0;
        text-align: center;
    }

        .c-hero[class*=f-x][class*=f-y] > picture img {
            top: 0;
            left: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
        }

        .c-hero[class*=f-x][class*=f-y] > div > div {
            position: relative;
            width: auto;
            left: 0;
            top: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .c-hero > picture {
            position: relative;
            height: 400px;
        }

        .c-hero > div {
            padding: 12px;
            height: 280px;
        }

        .c-hero .c-paragraph {
            max-height: 40px;
        }

        .c-hero .c-heading, .c-hero.context-article .c-heading {
            font-size: 20px;
            line-height: 24px;
            padding: 35px 0 5px;
            font-weight: 200;
            max-height: 120px;
        }

        .c-hero .c-heading, .c-hero.context-app .c-heading, .c-hero.context-article .c-heading {
            padding-top: 0;
        }

        .c-hero .c-group {
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .c-hero.context-game .c-rating {
            margin-top: 12px;
        }

        .c-hero.context-music-album .c-product-title {
            margin-top: 0;
        }
}

@media only screen and (max-width:539px) {
    .c-hero > picture {
        height: 300px;
    }

    .c-hero .c-paragraph, .c-hero .c-price, .c-hero .c-rating {
        display: none;
    }
}

.c-histogram:after, .c-histogram:before, .histogram:after, .histogram:before {
    content: " ";
    display: table;
}

.c-histogram > div:first-child, .histogram > div:first-child {
    float: left;
}

    .c-histogram > div:first-child > div > span, .histogram > div:first-child > div > span {
        margin-left: 4px;
    }

    .c-histogram > div:first-child > span, .histogram > div:first-child > span {
        font-size: 135px;
        line-height: 1;
        letter-spacing: -5px;
        font-weight: 100;
        padding: 0;
    }

.c-histogram .rating-star-bars, .c-histogram > ul, .histogram .rating-star-bars, .histogram > ul {
    overflow: hidden;
    padding-left: 28px;
    margin-top: 26px;
}

    .c-histogram .rating-star-bars li, .c-histogram > ul li, .histogram .rating-star-bars li, .histogram > ul li {
        margin-bottom: 14px;
    }

    .c-histogram .rating-star-bars a, .c-histogram > ul a, .histogram .rating-star-bars a, .histogram > ul a {
        font-size: 13px;
        display: block;
        line-height: 1;
    }

        .c-histogram .rating-star-bars a > div, .c-histogram > ul a > div, .histogram .rating-star-bars a > div, .histogram > ul a > div {
            display: inline-block;
            margin-left: 6px;
            width: calc(100% - 85px);
        }

            .c-histogram .rating-star-bars a > div > div, .c-histogram > ul a > div > div, .histogram .rating-star-bars a > div > div, .histogram > ul a > div > div {
                height: 12px;
                position: relative;
                background-color: #0078d7;
                -ms-high-contrast-adjust: none;
            }

                .c-histogram .rating-star-bars a > div > div span, .c-histogram > ul a > div > div span, .histogram .rating-star-bars a > div > div span, .histogram > ul a > div > div span {
                    position: absolute;
                    right: 0;
                    -webkit-transform: translateX(100%);
                    transform: translateX(100%);
                    padding-left: 4px;
                }

    .c-histogram .rating-star-bars .c-glyph, .c-histogram .rating-star-bars .glyph, .c-histogram > ul .c-glyph, .c-histogram > ul .glyph, .histogram .rating-star-bars .c-glyph, .histogram .rating-star-bars .glyph, .histogram > ul .c-glyph, .histogram > ul .glyph {
        margin-left: 1px;
    }

        .c-histogram .rating-star-bars .c-glyph:after, .c-histogram .rating-star-bars .glyph:after, .c-histogram > ul .c-glyph:after, .c-histogram > ul .glyph:after, .histogram .rating-star-bars .c-glyph:after, .histogram .rating-star-bars .glyph:after, .histogram > ul .c-glyph:after, .histogram > ul .glyph:after {
            -webkit-transform: translateY(1px);
            transform: translateY(1px);
            content: "îœµ";
        }

@media only screen and (max-width:539px) {
    .c-histogram > div:first-child, .histogram > div:first-child {
        float: none;
    }

    .c-histogram .rating-star-bars, .c-histogram > ul, .histogram .rating-star-bars, .histogram > ul {
        padding-left: 0;
    }
}

a.c-hyperlink {
    text-decoration: none;
    color: #0078d7;
}

    a.c-hyperlink:hover, a.c-hyperlink:visited {
        color: #0078d7;
        text-decoration: underline;
    }

    a.c-hyperlink:focus {
        outline: 1px dashed #000;
    }

        a.c-hyperlink:focus:active {
            outline-style: none;
        }

    a.c-hyperlink:active {
        color: #0078d7;
        text-decoration: none;
    }

.theme-dark .theme-light a.c-hyperlink, .theme-light a.c-hyperlink {
    text-decoration: underline;
    color: #000;
}

    .theme-dark .theme-light a.c-hyperlink:focus, .theme-light a.c-hyperlink:focus {
        text-decoration: none;
        color: #000;
    }

    .theme-dark .theme-light a.c-hyperlink:visited, .theme-light a.c-hyperlink:visited {
        color: rgba(0,0,0,.4);
    }

    .theme-dark .theme-light a.c-hyperlink:hover, .theme-light a.c-hyperlink:hover {
        color: rgba(0,0,0,.8);
    }

    .theme-dark .theme-light a.c-hyperlink:active, .theme-light a.c-hyperlink:active {
        color: rgba(0,0,0,.6);
    }

.theme-dark a.c-hyperlink, .theme-light .theme-dark a.c-hyperlink {
    text-decoration: underline;
    color: #fff;
}

    .theme-dark a.c-hyperlink:focus, .theme-light .theme-dark a.c-hyperlink:focus {
        text-decoration: none;
        outline-color: #fff;
    }

    .theme-dark a.c-hyperlink:visited, .theme-light .theme-dark a.c-hyperlink:visited {
        color: hsla(0,0%,100%,.4);
    }

    .theme-dark a.c-hyperlink:hover, .theme-light .theme-dark a.c-hyperlink:hover {
        color: hsla(0,0%,100%,.8);
    }

    .theme-dark a.c-hyperlink:active, .theme-light .theme-dark a.c-hyperlink:active {
        color: hsla(0,0%,100%,.6);
    }

nav.c-in-page-navigation .c-select-menu > a, nav.c-in-page-navigation[data-js-in-page-navigation] a.f-active, nav.c-in-page-navigation[data-js-in-page-navigation] a:active, nav.c-in-page-navigation[data-js-in-page-navigation] a:focus, nav.c-in-page-navigation[data-js-in-page-navigation] a:hover {
    color: #000;
}

.c-glyph:after, .c-glyph:before, .glyph:after, .glyph:before {
    font-family: MWF-MDL2;
    display: inline-block;
}

.c-glyph:after, .c-glyph:before, .c-glyph:hover:after, .c-glyph:hover:before, .glyph:after, .glyph:before, .glyph:hover:after, .glyph:hover:before {
    text-decoration: none;
}

.c-image, .img-responsive {
    display: block;
    margin: 0;
    max-width: 100%;
    height: auto;
}

    .c-image.f-round, .img-responsive.f-round {
        border-radius: 50%;
    }

div[data-js-in-page-navigation-wrapper=true] {
    height: 45px;
}

nav.c-in-page-navigation {
    border-bottom: 1px solid rgba(0,0,0,.2);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    nav.c-in-page-navigation[data-js-in-page-navigation].f-sticky {
        position: fixed;
        top: 0;
        width: 100%;
        background: #fff;
    }

    nav.c-in-page-navigation[data-js-in-page-navigation] a:focus {
        outline: 1px dashed #000;
    }

    nav.c-in-page-navigation .c-select-menu {
        padding: 2px 0;
        margin: 0 24px;
    }

    nav.c-in-page-navigation > ul li {
        display: inline-block;
    }

        nav.c-in-page-navigation > ul li > a {
            font-size: 15px;
            color: rgba(0,0,0,.6);
            padding: 12px 0;
            margin: 0 24px;
            display: inline-block;
        }

            nav.c-in-page-navigation > ul li > a:hover {
                color: rgba(0,0,0,.8);
            }

            nav.c-in-page-navigation > ul li > a:focus {
                color: rgba(0,0,0,.8);
                outline: 1px dashed rgba(0,0,0,.8);
            }

            nav.c-in-page-navigation > ul li > a:active {
                color: #000;
            }

            nav.c-in-page-navigation > ul li > a.f-active {
                color: rgba(0,0,0,.8);
            }

.c-label, label {
    font-size: 13px;
    display: block;
    margin-top: 21px;
    padding-bottom: 7px;
    line-height: 20px;
}

    .c-label + input.c-password[type=password], .c-label + input.c-text-field[type=text], .c-label + input.form-control, label + input.c-password[type=password], label + input.c-text-field[type=text], label + input.form-control {
        margin: 0;
    }

.link-navigation, nav.c-link-navigation {
    margin-top: 48px;
    text-align: center;
}

    .link-navigation .c-heading, .link-navigation .text-title, nav.c-link-navigation .c-heading, nav.c-link-navigation .text-title {
        font-size: 20px;
        line-height: 24px;
        padding: 8px 0 24px;
        font-weight: 200;
    }

    .link-navigation a, .link-navigation a.c-hyperlink, nav.c-link-navigation a, nav.c-link-navigation a.c-hyperlink {
        display: block;
    }

        .link-navigation a.c-hyperlink:after, .link-navigation a.c-hyperlink:before, .link-navigation a:after, .link-navigation a:before, nav.c-link-navigation a.c-hyperlink:after, nav.c-link-navigation a.c-hyperlink:before, nav.c-link-navigation a:after, nav.c-link-navigation a:before {
            content: " ";
            display: table;
        }

    .link-navigation p, nav.c-link-navigation p {
        max-height: 60px;
        word-wrap: break-word;
        text-overflow: clip;
    }

    .link-navigation li, nav.c-link-navigation li {
        display: inline-block;
    }

        .link-navigation li a, .link-navigation li a.c-hyperlink, nav.c-link-navigation li a, nav.c-link-navigation li a.c-hyperlink {
            margin: 0 18px;
            vertical-align: top;
        }

            .link-navigation li a.c-hyperlink picture, .link-navigation li a picture, nav.c-link-navigation li a.c-hyperlink picture, nav.c-link-navigation li a picture {
                display: block;
                margin: 0 auto 12px;
                max-width: 400px;
                max-height: 120px;
            }

            .link-navigation li a.c-hyperlink p, .link-navigation li a p, nav.c-link-navigation li a.c-hyperlink p, nav.c-link-navigation li a p {
                padding: 0 10px;
                max-width: 200px;
                text-align: center;
                margin: 0 auto;
            }

            .link-navigation li a.c-hyperlink.f-image, .link-navigation li a.f-image, nav.c-link-navigation li a.c-hyperlink.f-image, nav.c-link-navigation li a.f-image {
                display: inline-block;
                margin: 0 22px;
            }

@media only screen and (max-width:767px) {
    .link-navigation li, nav.c-link-navigation li {
        clear: both;
    }

        .link-navigation li a, .link-navigation li a.c-hyperlink, nav.c-link-navigation li a, nav.c-link-navigation li a.c-hyperlink {
            padding: 12px 0;
        }

            .link-navigation li a.c-hyperlink picture, .link-navigation li a picture, nav.c-link-navigation li a.c-hyperlink picture, nav.c-link-navigation li a picture {
                float: left;
            }

                .link-navigation li a.c-hyperlink picture img, .link-navigation li a picture img, nav.c-link-navigation li a.c-hyperlink picture img, nav.c-link-navigation li a picture img {
                    width: 64px;
                    height: 64px;
                    margin: 4px;
                }

            .link-navigation li a.c-hyperlink p, .link-navigation li a p, nav.c-link-navigation li a.c-hyperlink p, nav.c-link-navigation li a p {
                text-align: left;
                padding: 0 12px 0 8px;
            }

            .link-navigation li a.c-hyperlink.f-image, .link-navigation li a.f-image, nav.c-link-navigation li a.c-hyperlink.f-image, nav.c-link-navigation li a.f-image {
                padding: 0;
            }
}

ol.c-list, ol.list-styled, ul.c-list, ul.list-styled {
    font-size: 15px;
    line-height: 20px;
    padding-left: 19px;
    padding-right: 0;
    margin: 8px 0;
    list-style-position: outside;
}

    ol.c-list li, ol.list-styled li, ul.c-list li, ul.list-styled li {
        padding: 8px 0;
    }

    ol.c-list.f-bare, ol.list-styled.f-bare, ul.c-list.f-bare, ul.list-styled.f-bare, ul.list-unstyled {
        margin-left: -16px;
        list-style-type: none;
    }

ul.c-list, ul.list-styled {
    list-style-type: disc;
}

ol.c-list, ol.list-styled {
    list-style-type: decimal;
}

.c-logo img + span {
    position: absolute !important;
    overflow: hidden !important;
    clip: rect(1px,1px,1px,1px) !important;
    width: 1px !important;
    height: 1px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.c-meta-text {
    color: rgba(0,0,0,.6);
}

.c-menu-item a, .c-menu-item span, .dropdown-menu > li a, .dropdown-menu > li span {
    display: block;
    background: rgba(0,0,0,.05);
    padding: 11px 12px 13px;
    outline: 0;
    cursor: pointer;
}

    .c-menu-item a:focus, .c-menu-item a:hover, .c-menu-item span:focus, .c-menu-item span:hover, .dropdown-menu > li a:focus, .dropdown-menu > li a:hover, .dropdown-menu > li span:focus, .dropdown-menu > li span:hover {
        background: rgba(0,0,0,.1);
    }

    .c-menu-item a:active, .c-menu-item span:active, .dropdown-menu > li a:active, .dropdown-menu > li span:active {
        background: rgba(0,0,0,.3);
    }

    .c-menu-item a[role=menuitemradio][aria-checked=true], .c-menu-item span[role=menuitemradio][aria-checked=true], .dropdown-menu > li a[role=menuitemradio][aria-checked=true], .dropdown-menu > li span[role=menuitemradio][aria-checked=true] {
        background: #0078d7;
        color: #fff;
    }

.c-menu-item.f-sub-menu > a, .dropdown-menu > li.f-sub-menu > a {
    position: relative;
}

    .c-menu-item.f-sub-menu > a:after, .dropdown-menu > li.f-sub-menu > a:after {
        position: absolute;
        font-size: 6px;
        right: 12px;
        top: 19px;
        font-family: MWF-MDL2;
        content: "î¬";
    }

    .c-menu-item.f-sub-menu > a + .c-menu, .dropdown-menu > li.f-sub-menu > a + .c-menu {
        display: none;
        position: absolute;
        left: 100%;
        top: 0;
    }

.js .c-menu-item.f-sub-menu > a[aria-expanded=true] + .c-menu[aria-hidden=false], .js .dropdown-menu > li.f-sub-menu > a[aria-expanded=true] + .c-menu[aria-hidden=false], .no-js .c-menu-item.f-sub-menu > a:focus + .c-menu, .no-js .c-menu-item.f-sub-menu > a:hover + .c-menu, .no-js .dropdown-menu > li.f-sub-menu > a:focus + .c-menu, .no-js .dropdown-menu > li.f-sub-menu > a:hover + .c-menu {
    display: block;
}

.c-menu, .dropdown-menu {
    position: relative;
    z-index: 1;
    width: 296px;
    min-width: 64px;
    max-width: 368px;
    padding: 0;
    margin: 0;
    background: #fff;
    border: 1px solid rgba(0,0,0,.05);
    border-top: 0;
    background-clip: padding-box;
}

.c-mosaic {
    max-width: 2048px;
    margin: 0 auto;
}

    .c-mosaic [data-f-mosaic] > picture {
        z-index: 0;
        position: relative;
        display: block;
        overflow: hidden;
        width: 100%;
        height: 100%;
    }

        .c-mosaic [data-f-mosaic] > picture img {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
        }

    .c-mosaic:after, .c-mosaic:before, .c-mosaic [data-f-mosaic*=f-vp]:after, .c-mosaic [data-f-mosaic*=f-vp]:before {
        content: " ";
        display: table;
    }

    .c-mosaic:after, .c-mosaic [data-f-mosaic*=f-vp]:after {
        clear: both;
    }

    .c-mosaic [data-f-mosaic*=f-vp] {
        float: left;
    }

    .c-mosaic [data-f-mosaic~=f-vp1-whole] {
        width: 100%;
    }

    .c-mosaic [data-f-mosaic~=f-vp1-half] {
        width: 50%;
    }

    .c-mosaic [data-f-mosaic~=f-height-small] {
        height: 150px;
    }

    .c-mosaic [data-f-mosaic~=f-height-large], .c-mosaic [data-f-mosaic~=f-height-medium] {
        height: 300px;
    }

@media only screen and (min-width:540px) {
    .c-mosaic [data-f-mosaic~=f-vp2-whole] {
        width: 100%;
    }

    .c-mosaic [data-f-mosaic~=f-vp2-half] {
        width: 50%;
    }
}

@media only screen and (min-width:768px) {
    .c-mosaic [data-f-mosaic~=f-vp3-whole] {
        width: 100%;
    }

    .c-mosaic [data-f-mosaic~=f-vp3-half] {
        width: 50%;
    }

    .c-mosaic [data-f-mosaic~=f-height-small] {
        height: 200px;
    }

    .c-mosaic [data-f-mosaic~=f-height-large], .c-mosaic [data-f-mosaic~=f-height-medium] {
        height: 400px;
    }
}

@media only screen and (min-width:1084px) {
    .c-mosaic [data-f-mosaic~=f-vp4-whole] {
        width: 100%;
    }

    .c-mosaic [data-f-mosaic~=f-vp4-half] {
        width: 50%;
    }

    .c-mosaic [data-f-mosaic~=f-height-large] {
        height: 800px;
    }
}

.c-pagination, .pagination {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0;
    margin-top: 24px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

    .c-pagination li, .pagination li {
        display: inline-block;
        margin-right: 12px;
    }

        .c-pagination li > a, .c-pagination li > span, .pagination li > a, .pagination li > span {
            display: inline-block;
            padding: 5px 11px;
            outline: 1px solid transparent;
            white-space: nowrap;
        }

            .c-pagination li > a:hover, .c-pagination li > span:hover, .pagination li > a:hover, .pagination li > span:hover {
                background-color: rgba(0,0,0,.1);
                outline-color: rgba(0,0,0,.1);
            }

            .c-pagination li > a:focus, .c-pagination li > span:focus, .pagination li > a:focus, .pagination li > span:focus {
                background-color: rgba(0,0,0,.1);
                outline: 1px dashed #000;
            }

            .c-pagination li > a:active, .c-pagination li > span:active, .pagination li > a:active, .pagination li > span:active {
                background-color: rgba(0,0,0,.3);
                outline: 1px solid rgba(0,0,0,.3);
            }

        .c-pagination li.active > a, .c-pagination li.active > span, .c-pagination li.f-active > a, .c-pagination li.f-active > span, .pagination li.active > a, .pagination li.active > span, .pagination li.f-active > a, .pagination li.f-active > span {
            outline-color: #0078d7;
        }

        .c-pagination li.f-hide, .pagination li.f-hide {
            display: none;
        }

        .c-pagination li:first-child .c-glyph:before, .pagination li:first-child .c-glyph:before {
            content: "î«";
            vertical-align: -2px;
            margin-right: 8px;
        }

        .c-pagination li:last-child .c-glyph:after, .pagination li:last-child .c-glyph:after {
            content: "î¬";
            vertical-align: -2px;
            margin-left: 8px;
        }

@media only screen and (max-width:539px) {
    .c-pagination li:first-child .c-glyph:before, .c-pagination li:last-child .c-glyph:after, .pagination li:first-child .c-glyph:before, .pagination li:last-child .c-glyph:after {
        content: none;
    }

    .c-pagination li:first-child a, .c-pagination li:last-child a, .pagination li:first-child a, .pagination li:last-child a {
        padding: 5px 0;
    }
}

[class*=c-paragraph].f-lean {
    padding: 0;
}

input.c-password[type=password], input.form-control {
    display: block;
    width: 100%;
    min-width: 88px;
    max-width: 296px;
    height: 36px;
    margin-top: 20px;
    padding: 7px 10px;
    box-sizing: border-box;
    border: 1px solid rgba(0,0,0,.6);
    outline: 0;
    background-color: #fff;
}

.c-mosaic-placement .c-heading, .c-mosaic-placement .c-subheading {
    font-size: 20px;
    line-height: 24px;
    overflow: hidden;
    box-sizing: content-box;
}

input.c-password[type=password]:hover, input.form-control:hover {
    border-color: rgba(0,0,0,.8);
}

input.c-password[type=password]:active, input.c-password[type=password]:focus, input.form-control:active, input.form-control:focus {
    border-color: #0078d7;
}

input.c-password[type=password][disabled], input.form-control[disabled] {
    cursor: not-allowed;
    color: rgba(0,0,0,.2);
    border-color: rgba(0,0,0,.2);
}

input.c-password[type=password][readonly], input.form-control[readonly] {
    border: 1px solid rgba(0,0,0,.6);
    background-color: #e6e6e6;
}

.c-pivot > header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
}

    .c-pivot > header > a {
        font-size: 20px;
        display: inline-block;
        font-weight: 200;
        white-space: nowrap;
        padding: 5px 12px 1px;
        color: rgba(0,0,0,.6);
    }

        .c-pivot > header > a.f-active {
            color: #000;
        }

        .c-pivot > header > a:hover {
            color: rgba(0,0,0,.8);
        }

        .c-pivot > header > a:focus {
            outline: 1px dashed;
        }

.c-pivot.f-disabled > header > a {
    color: rgba(0,0,0,.2);
    cursor: not-allowed;
}

.c-mosaic-placement {
    position: relative;
    display: block;
    overflow: hidden;
    padding-bottom: 24px;
    width: 100%;
    height: 100%;
}

    .c-mosaic-placement.f-background-neutral-10 {
        background: #e3e3e3;
    }

    .c-mosaic-placement.f-background-neutral-20 {
        background: #c8c8c8;
    }

    .c-mosaic-placement.f-background-neutral-30 {
        background: #acacac;
    }

    .c-mosaic-placement.f-background-neutral-45 {
        background: #919191;
    }

    .c-mosaic-placement.f-background-neutral-55 {
        background: #767676;
    }

    .c-mosaic-placement.f-background-neutral-65 {
        background: #5e5e5e;
    }

    .c-mosaic-placement.f-background-neutral-75 {
        background: #464646;
    }

    .c-mosaic-placement.f-background-neutral-80 {
        background: #2f2f2f;
    }

    .c-mosaic-placement.f-background-neutral-90 {
        background: #171717;
    }

    .c-mosaic-placement.f-background-accent {
        background: #0078d7;
    }

    .c-mosaic-placement .c-heading {
        padding: 35px 0 1.64px;
        max-height: 48px;
        font-weight: 700;
    }

    .c-mosaic-placement .c-subheading {
        max-height: 72px;
        padding-bottom: 1.64px;
        font-weight: 200;
        padding-top: 0;
    }

.c-product-placement .c-heading, .c-product-placement .c-paragraph {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    box-sizing: content-box;
    overflow: hidden;
}

.c-mosaic-placement a.c-call-to-action {
    padding-left: 0;
    padding-right: 0;
    background: 0 0;
    color: #0078d7;
    border-color: transparent;
}

    .c-mosaic-placement a.c-call-to-action:focus, .c-mosaic-placement a.c-call-to-action:hover {
        background: 0 0;
        text-decoration: underline;
        border-color: transparent;
    }

    .c-mosaic-placement a.c-call-to-action:active {
        background: 0 0;
        text-decoration: none;
    }

.theme-dark .theme-light .c-mosaic-placement a.c-call-to-action, .theme-light .c-mosaic-placement a.c-call-to-action {
    color: #000;
    background: 0 0;
    border-color: transparent;
}

    .theme-dark .theme-light .c-mosaic-placement a.c-call-to-action:active, .theme-light .c-mosaic-placement a.c-call-to-action:active {
        color: rgba(0,0,0,.6);
    }

.theme-dark .c-mosaic-placement a.c-call-to-action, .theme-light .theme-dark .c-mosaic-placement a.c-call-to-action {
    color: #fff;
    background: 0 0;
    border-color: transparent;
}

    .theme-dark .c-mosaic-placement a.c-call-to-action:active, .theme-light .theme-dark .c-mosaic-placement a.c-call-to-action:active {
        color: hsla(0,0%,100%,.6);
    }

.c-mosaic-placement .c-group, .c-mosaic-placement picture, .c-mosaic-placement picture:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.c-mosaic-placement .c-group {
    display: block;
    top: auto;
    text-align: center;
    height: 36px;
}

.c-mosaic-placement picture {
    z-index: 0;
    overflow: hidden;
}

    .c-mosaic-placement picture img {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    .c-mosaic-placement picture:after {
        content: "";
        display: block;
        z-index: 1;
    }

.theme-dark .theme-light .c-mosaic-placement picture:after, .theme-light .c-mosaic-placement picture:after {
    background-color: hsla(0,0%,100%,.2);
}

.theme-dark .c-mosaic-placement picture:after, .theme-light .theme-dark .c-mosaic-placement picture:after {
    background-color: rgba(0,0,0,.2);
}

.c-mosaic-placement > div {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 2;
    text-align: center;
}

.c-mosaic-placement.f-height-large.f-width-small {
    padding: 0 12.5% 24px;
}

.c-mosaic-placement.f-height-large.f-width-large {
    padding: 0 25% 24px;
}

.c-mosaic-placement.f-height-medium .c-heading, .c-mosaic-placement.f-height-medium .c-subheading {
    display: none;
}

.c-mosaic-placement.f-height-medium.f-width-large {
    padding: 0 12.5% 24px;
}

.c-price:after, .c-price:before {
    content: " ";
    display: table;
}

.c-price .c-label {
    font-size: 15px;
    padding: 0 4px;
    display: inline;
    margin: 0;
    float: left;
}

.c-product-placement .c-badge, .c-progress {
    margin-top: 12px;
}

.c-price meta + span, .c-price s, .c-price span[itemprop=price] {
    float: left;
}

.c-product-placement {
    margin-right: 24px;
    margin-top: 12px;
}

    .c-product-placement > a {
        display: block;
        width: 100%;
        height: 100%;
    }

        .c-product-placement > a:after, .c-product-placement > a:before {
            content: " ";
            display: table;
        }

        .c-product-placement > a:focus {
            outline: 1px dashed rgba(0,0,0,.6);
        }

        .c-product-placement > a:hover .c-heading, .c-product-placement > a:hover .c-subheading {
            text-decoration: underline;
        }

        .c-product-placement > a:focus > picture img, .c-product-placement > a:hover > picture img {
            outline: 1px solid rgba(0,0,0,.6);
        }

    .c-product-placement picture, .c-product-placement picture img {
        display: block;
    }

    .c-product-placement .c-badge + .c-heading {
        padding-top: 0;
    }

    .c-product-placement .c-heading {
        max-height: 20px;
        padding-top: 8px;
    }

    .c-product-placement .c-paragraph {
        padding: 24px 0 0;
        max-height: 60px;
        color: rgba(0,0,0,.6);
    }

    .c-product-placement.f-size-large > a > div, .c-product-placement.f-size-medium > a > div {
        padding-right: 24px;
    }

    .c-product-placement.f-size-small {
        width: 382px;
    }

        .c-product-placement.f-size-small .c-badge {
            display: none;
        }

        .c-product-placement.f-size-small picture {
            float: left;
            margin-right: 12px;
        }

    .c-product-placement.f-size-medium {
        width: 179px;
    }

    .c-product-placement.f-size-large {
        width: 382px;
    }

    .c-product-placement.f-size-extra-large {
        width: 788px;
    }

        .c-product-placement.f-size-extra-large > a > div {
            padding-right: 48px;
        }

        .c-product-placement.f-size-extra-large .c-heading, .c-product-placement.f-size-large .c-heading {
            font-size: 20px;
            line-height: 24px;
            max-height: 48px;
            font-weight: 200;
        }

progress.c-progress[value] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    min-width: 296px;
    height: 4px;
}

progress.c-progress::-webkit-progress-bar {
    background: rgba(0,0,0,.2);
}

progress.c-progress::-webkit-progress-value {
    background: #0078d7;
}

progress.c-progress::-moz-progress-bar {
    background: #0078d7;
}

progress.c-progress > [role=progressbar] {
    display: block;
    position: relative;
    background: rgba(0,0,0,.2);
    min-width: 296px;
    width: 100%;
    height: 4px;
}

    progress.c-progress > [role=progressbar] > span {
        display: block;
        position: relative;
        height: 100%;
        background: #0078d7;
        color: #0078d7;
    }

.c-progress {
    display: block;
}

    .c-progress.f-indeterminate-regional {
        position: relative;
        min-width: 296px;
        width: 100%;
    }

        .c-progress.f-indeterminate-regional span {
            position: absolute;
            display: inline-block;
            opacity: 0;
            -webkit-animation: k 4s infinite;
            animation: k 4s infinite;
        }

            .c-progress.f-indeterminate-regional span:after {
                content: "";
                position: absolute;
                display: inline-block;
                background: #0078d7;
                width: 5px;
                height: 5px;
                border-radius: 50%;
            }

            .c-progress.f-indeterminate-regional span:nth-child(1) {
                -webkit-animation-delay: 50ms;
                animation-delay: 50ms;
            }

                .c-progress.f-indeterminate-regional span:nth-child(1):after {
                    left: -10px;
                }

            .c-progress.f-indeterminate-regional span:nth-child(2) {
                -webkit-animation-delay: .1s;
                animation-delay: .1s;
            }

                .c-progress.f-indeterminate-regional span:nth-child(2):after {
                    left: -20px;
                }

            .c-progress.f-indeterminate-regional span:nth-child(3) {
                -webkit-animation-delay: .15s;
                animation-delay: .15s;
            }

                .c-progress.f-indeterminate-regional span:nth-child(3):after {
                    left: -30px;
                }

            .c-progress.f-indeterminate-regional span:nth-child(4) {
                -webkit-animation-delay: .2s;
                animation-delay: .2s;
            }

                .c-progress.f-indeterminate-regional span:nth-child(4):after {
                    left: -40px;
                }

            .c-progress.f-indeterminate-regional span:nth-child(5) {
                -webkit-animation-delay: .25s;
                animation-delay: .25s;
            }

                .c-progress.f-indeterminate-regional span:nth-child(5):after {
                    left: -50px;
                }

@-webkit-keyframes k {
    0%,20% {
        left: 0;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 0;
    }

    25%,75% {
        opacity: 1;
    }

    35% {
        left: 45%;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    65% {
        left: 55%;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80%,to {
        left: 100%;
        opacity: 0;
    }
}

@keyframes k {
    0%,20% {
        left: 0;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 0;
    }

    25%,75% {
        opacity: 1;
    }

    35% {
        left: 45%;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    65% {
        left: 55%;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80%,to {
        left: 100%;
        opacity: 0;
    }
}

.c-progress.f-indeterminate-local {
    position: relative;
}

    .c-progress.f-indeterminate-local span {
        position: absolute;
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
        -webkit-animation: l 5.5s infinite;
        animation: l 5.5s infinite;
    }

        .c-progress.f-indeterminate-local span:after {
            content: '';
            position: absolute;
            border-radius: 100%;
            background: #0078d7;
        }

        .c-progress.f-indeterminate-local span:nth-child(2) {
            -webkit-animation-delay: .24s;
            animation-delay: .24s;
        }

        .c-progress.f-indeterminate-local span:nth-child(3) {
            -webkit-animation-delay: .48s;
            animation-delay: .48s;
        }

        .c-progress.f-indeterminate-local span:nth-child(4) {
            -webkit-animation-delay: .72s;
            animation-delay: .72s;
        }

        .c-progress.f-indeterminate-local span:nth-child(5) {
            -webkit-animation-delay: .96s;
            animation-delay: .96s;
        }

    .c-progress.f-indeterminate-local.f-progress-large, .c-progress.f-indeterminate-local.f-progress-large span {
        width: 60px;
        height: 60px;
    }

        .c-progress.f-indeterminate-local.f-progress-large span:after {
            width: 6px;
            height: 6px;
        }

    .c-progress.f-indeterminate-local.f-progress-small {
        width: 20px;
        height: 20px;
    }

        .c-progress.f-indeterminate-local.f-progress-small span {
            width: 25px;
            height: 25px;
        }

            .c-progress.f-indeterminate-local.f-progress-small span:after {
                width: 3px;
                height: 3px;
            }

@-webkit-keyframes l {
    0% {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
        opacity: 1;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    7% {
        -webkit-transform: rotate(345deg);
        transform: rotate(345deg);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    30% {
        -webkit-transform: rotate(455deg);
        transform: rotate(455deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    39% {
        -webkit-transform: rotate(690deg);
        transform: rotate(690deg);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    70% {
        -webkit-transform: rotate(815deg);
        transform: rotate(815deg);
        opacity: 1;
    }

    70%,75% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    75%,76%,to {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg);
    }

    76%,to {
        opacity: 0;
    }
}

@keyframes l {
    0% {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
        opacity: 1;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    7% {
        -webkit-transform: rotate(345deg);
        transform: rotate(345deg);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    30% {
        -webkit-transform: rotate(455deg);
        transform: rotate(455deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    39% {
        -webkit-transform: rotate(690deg);
        transform: rotate(690deg);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    70% {
        -webkit-transform: rotate(815deg);
        transform: rotate(815deg);
        opacity: 1;
    }

    70%,75% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    75%,76%,to {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg);
    }

    76%,to {
        opacity: 0;
    }
}

.c-rating .c-glyph {
    position: relative;
    float: left;
    border: 0;
    background: 0 0;
}

    .c-rating .c-glyph:after, .c-rating .c-glyph:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    .c-rating .c-glyph:before {
        content: "îœ´";
        color: rgba(0,0,0,.3);
    }

    .c-rating .c-glyph:after {
        color: #000;
    }

.c-rating span.c-glyph {
    width: 16px;
    height: 16px;
}

    .c-rating span.c-glyph:after, .c-rating span.c-glyph:before {
        font-size: 12px;
        line-height: 1;
    }

.c-rating button.c-glyph {
    width: 44px;
    height: 44px;
}

    .c-rating button.c-glyph:after, .c-rating button.c-glyph:before {
        font-size: 24px;
    }

    .c-rating button.c-glyph:focus {
        outline: 0;
    }

        .c-rating button.c-glyph:focus:before {
            outline: 1px dashed #000;
        }

.c-rating div, .c-rating form {
    display: inline-block;
}

    .c-rating div:after, .c-rating div:before, .c-rating form:after, .c-rating form:before {
        content: " ";
        display: table;
    }

    .c-rating form:hover button.c-glyph:after, .c-rating form[disabled] button.c-glyph:after {
        display: none;
    }

.c-rating div {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
}

.c-rating form {
    -webkit-transform: translateX(-7px);
    transform: translateX(-7px);
}

    .c-rating form:hover button.c-glyph:before {
        color: #000;
        content: "îœµ";
    }

    .c-rating form:hover button.c-glyph:hover ~ button.c-glyph:before {
        color: rgba(0,0,0,.3);
    }

    .c-rating form[disabled] button.c-glyph:hover {
        cursor: not-allowed;
    }

    .c-rating form[disabled] button.c-glyph:before {
        content: "îœµ";
        color: rgba(0,0,0,.3);
    }

.c-rating.f-community-rated .c-glyph:before, .c-rating.f-community-rated .f-full:after {
    content: "îœµ";
}

.c-rating.f-community-rated .f-half:after {
    content: "îŸ†";
}

.c-rating.f-community-rated.f-user-rated .f-full:after, .c-rating.f-community-rated.f-user-rated .f-half:after {
    color: #0078d7;
}

.theme-dark .theme-light .c-rating .c-glyph:before, .theme-light .c-rating .c-glyph:before {
    color: rgba(0,0,0,.2);
}

.theme-dark .theme-light .c-rating .c-glyph:after, .theme-light .c-rating .c-glyph:after {
    color: #000;
}

.theme-dark .theme-light .c-rating form button.c-glyph:focus:before, .theme-light .c-rating form button.c-glyph:focus:before {
    outline-color: #000;
}

.theme-dark .theme-light .c-rating form button.c-glyph:before, .theme-light .c-rating form button.c-glyph:before {
    color: rgba(0,0,0,.2);
}

.theme-dark .theme-light .c-rating form button.c-glyph:after, .theme-light .c-rating form button.c-glyph:after {
    color: #000;
}

.theme-dark .theme-light .c-rating form:hover button.c-glyph:before, .theme-light .c-rating form:hover button.c-glyph:before {
    color: rgba(0,0,0,.8);
}

.theme-dark .theme-light .c-rating form:hover button.c-glyph:hover ~ button.c-glyph:before, .theme-dark .theme-light .c-rating form[disabled] button.c-glyph:before, .theme-light .c-rating form:hover button.c-glyph:hover ~ button.c-glyph:before, .theme-light .c-rating form[disabled] button.c-glyph:before {
    color: rgba(0,0,0,.2);
}

.theme-dark .theme-light .c-rating.f-community-rated.f-user-rated .f-full:after, .theme-dark .theme-light .c-rating.f-community-rated.f-user-rated .f-half:after, .theme-light .c-rating.f-community-rated.f-user-rated .f-full:after, .theme-light .c-rating.f-community-rated.f-user-rated .f-half:after {
    color: #000;
}

.theme-dark .c-rating .c-glyph:before, .theme-light .theme-dark .c-rating .c-glyph:before {
    color: hsla(0,0%,100%,.2);
}

.theme-dark .c-rating .c-glyph:after, .theme-light .theme-dark .c-rating .c-glyph:after {
    color: #fff;
}

.theme-dark .c-rating form button.c-glyph:focus:before, .theme-light .theme-dark .c-rating form button.c-glyph:focus:before {
    outline-color: #fff;
}

.theme-dark .c-rating form button.c-glyph:before, .theme-light .theme-dark .c-rating form button.c-glyph:before {
    color: hsla(0,0%,100%,.2);
}

.theme-dark .c-rating form button.c-glyph:after, .theme-light .theme-dark .c-rating form button.c-glyph:after {
    color: #fff;
}

.theme-dark .c-rating form:hover button.c-glyph:before, .theme-light .theme-dark .c-rating form:hover button.c-glyph:before {
    color: hsla(0,0%,100%,.8);
}

.theme-dark .c-rating form:hover button.c-glyph:hover ~ button.c-glyph:before, .theme-dark .c-rating form[disabled] button.c-glyph:before, .theme-light .theme-dark .c-rating form:hover button.c-glyph:hover ~ button.c-glyph:before, .theme-light .theme-dark .c-rating form[disabled] button.c-glyph:before {
    color: hsla(0,0%,100%,.2);
}

.theme-dark .c-rating.f-community-rated.f-user-rated .f-full:after, .theme-dark .c-rating.f-community-rated.f-user-rated .f-half:after, .theme-light .theme-dark .c-rating.f-community-rated.f-user-rated .f-full:after, .theme-light .theme-dark .c-rating.f-community-rated.f-user-rated .f-half:after {
    color: #fff;
}

@media screen and (-ms-high-contrast:active) {
    .c-rating.f-community-rated .c-glyph:before, .c-rating form:hover button.c-glyph:hover ~ button.c-glyph:before {
        content: "îœ´";
    }
}

.c-radio .c-label, .radio .c-label {
    font-size: 15px;
    line-height: 20px;
    margin-right: 24px;
    padding-bottom: 0;
    position: relative;
}

.c-radio input[type=radio], .radio input[type=radio] {
    float: left;
    opacity: 0;
}

    .c-radio input[type=radio] + span, .radio input[type=radio] + span {
        cursor: pointer;
        display: inline-block;
        margin-left: 28px;
    }

        .c-radio input[type=radio] + span:before, .radio input[type=radio] + span:before {
            border: 1px solid #000;
            border-radius: 50%;
            height: 20px;
            width: 20px;
            content: "";
            left: 0;
            position: absolute;
            top: 0;
        }

    .c-radio input[type=radio]:hover:not(:disabled) + span:before, .radio input[type=radio]:hover:not(:disabled) + span:before {
        border-color: rgba(0,0,0,.8);
    }

    .c-radio input[type=radio]:focus + span:before, .radio input[type=radio]:focus + span:before {
        outline: 1px dashed rgba(0,0,0,.8);
    }

.btn:focus, button.c-refine-item:focus, button.c-select-button:focus {
    outline: 1px dashed #000;
}

.c-radio input[type=radio]:checked + span:after, .radio input[type=radio]:checked + span:after {
    background: currentColor;
    border-radius: 50%;
    height: 10px;
    width: 10px;
    content: "";
    left: 5px;
    position: absolute;
    top: 5px;
}

@media screen and (-ms-high-contrast:active) {
    .c-radio input[type=radio]:checked + span:after, .radio input[type=radio]:checked + span:after {
        border: 5px solid currentColor;
    }
}

.c-radio input[type=radio]:checked:not(:disabled) + span, .radio input[type=radio]:checked:not(:disabled) + span {
    color: #000;
}

    .c-radio input[type=radio]:checked:not(:disabled) + span:before, .radio input[type=radio]:checked:not(:disabled) + span:before {
        border-color: #0078d7;
    }

.c-radio input[type=radio]:checked:not(:disabled):hover + span:after, .radio input[type=radio]:checked:not(:disabled):hover + span:after {
    background: rgba(0,0,0,.6);
}

.c-radio input[type=radio]:disabled + span, .radio input[type=radio]:disabled + span {
    color: rgba(0,0,0,.2);
    cursor: not-allowed;
}

    .c-radio input[type=radio]:disabled + span:before, .radio input[type=radio]:disabled + span:before {
        border-color: rgba(0,0,0,.2);
    }

button.c-refine-item {
    position: relative;
    display: block;
    padding: 12px;
    border: 0;
    width: 100%;
    background: 0 0;
    color: rgba(0,0,0,.6);
}

    button.c-refine-item span {
        text-align: left;
        display: block;
        overflow: hidden;
        white-space: nowrap;
    }

    button.c-refine-item:after {
        font-family: MWF-MDL2;
        content: "\E711";
        position: absolute;
        right: 0;
        top: 16px;
        display: none;
        width: 44px;
        font-size: 13px;
        text-align: center;
    }

    button.c-refine-item:hover {
        background: rgba(0,0,0,.1);
    }

    button.c-refine-item:active {
        background: rgba(0,0,0,.3);
    }

    button.c-refine-item[aria-checked=true], button.c-refine-item[aria-selected=true] {
        padding-right: 44px;
        background: rgba(0,0,0,.1);
        font-weight: 600;
    }

        button.c-refine-item[aria-checked=true]:hover, button.c-refine-item[aria-selected=true]:hover {
            background: rgba(0,0,0,.2);
        }

        button.c-refine-item[aria-checked=true]:active, button.c-refine-item[aria-selected=true]:active {
            background: rgba(0,0,0,.3);
        }

        button.c-refine-item[aria-checked=true]:after, button.c-refine-item[aria-selected=true]:after {
            display: inline-block;
        }

.c-refine-menu > button {
    display: none;
}

.c-refine-menu > div > div {
    position: relative;
}

    .c-refine-menu > div > div .c-heading {
        font-size: 24px;
        line-height: 28px;
        padding: 36px 0 4px;
        font-weight: 200;
        display: inline-block;
        overflow: hidden;
    }

        .c-refine-menu > div > div .c-heading + button.c-action-trigger.c-glyph {
            display: none;
            position: absolute;
            top: 26px;
            right: 0;
            width: 44px;
            height: 44px;
            margin: 0 -12px 0 0;
            padding: 9px 0 10px;
            color: rgba(0,0,0,.6);
        }

.c-refine-menu .c-divider {
    margin: 12px 0;
}

.c-refine-menu .c-drawer {
    margin: 0 -12px;
}

@media only screen and (max-width:767px) {
    .c-refine-menu > div > div .c-heading {
        padding-right: 44px;
    }

        .c-refine-menu > div > div .c-heading + button.c-action-trigger.c-glyph {
            display: block;
        }
}

.c-search {
    position: relative;
    min-width: 92px;
    max-width: 296px;
    height: 38px;
    margin-top: 20px;
}

    .c-search button, .c-search input[type=search] {
        float: left;
        outline: 0;
        background-color: #fff;
    }

.c-table td.f-numerical .c-price, .c-table th.f-numerical .c-price, .c-universal-header > div:first-child > div > div, .table-responsive td.f-numerical .c-price, .table-responsive th.f-numerical .c-price {
    float: right;
}

.c-search input[type=search] {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 7px 38px 7px 10px;
    border: 1px solid rgba(0,0,0,.6);
}

    .c-search input[type=search]:hover {
        border-color: rgba(0,0,0,.8);
    }

    .c-search input[type=search]:active, .c-search input[type=search]:focus {
        border-color: #0078d7;
    }

    .c-search input[type=search]::-ms-clear {
        display: none;
    }

.c-search button {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 34px;
    margin: 2px 1px 1px;
    padding: 9px;
    transition: color .1s,background-color .1s;
    border: 0;
}

    .c-search button:hover {
        color: #0078d7;
    }

    .c-search button:active, .c-search button:focus {
        color: #fff;
        background: #0078d7;
    }

    .c-search button:before {
        content: "îœ¡";
        text-indent: 0;
        font-size: 16px;
    }

.btn, button.c-select-button {
    font-size: 15px;
    margin-top: 36px;
    margin-right: 12px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.4);
    color: #000;
    padding: 6px 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
}

    .btn[aria-pressed=true], button.c-select-button[aria-pressed=true] {
        border-width: 2px;
        border-color: #000;
        padding: 5px 9px;
    }

    .btn:hover, button.c-select-button:hover {
        outline: 1px dashed #000;
        border-color: #000;
    }

        .btn:hover[aria-pressed=true], button.c-select-button:hover[aria-pressed=true] {
            border-color: #004881;
        }

    .btn:active, button.c-select-button:active {
        outline: 0;
        border-color: #004881;
    }

    .btn[disabled], button.c-select-button[disabled] {
        border-color: rgba(0,0,0,.2);
        color: rgba(0,0,0,.2);
        outline: 0;
        cursor: not-allowed;
    }

    .btn[data-select-button-swatch], button.c-select-button[data-select-button-swatch] {
        width: 36px;
        height: 36px;
    }

        .btn[data-select-button-swatch]:focus, .btn[data-select-button-swatch]:hover, button.c-select-button[data-select-button-swatch]:focus, button.c-select-button[data-select-button-swatch]:hover {
            border-color: #000;
            box-shadow: inset 0 0 0 1px #fff;
        }

        .btn[data-select-button-swatch]:active, button.c-select-button[data-select-button-swatch]:active {
            border-color: #999;
            box-shadow: inset 0 0 0 1px #fff;
        }

        .btn[data-select-button-swatch][aria-pressed=true], button.c-select-button[data-select-button-swatch][aria-pressed=true] {
            box-shadow: inset 0 0 0 1px #fff;
        }

            .btn[data-select-button-swatch][aria-pressed=true]:focus, .btn[data-select-button-swatch][aria-pressed=true]:hover, button.c-select-button[data-select-button-swatch][aria-pressed=true]:focus, button.c-select-button[data-select-button-swatch][aria-pressed=true]:hover {
                border-color: #999;
                outline: 1px dashed #000;
                box-shadow: inset 0 0 0 1px #fff;
            }

    .btn.f-swatch-disabled, button.c-select-button.f-swatch-disabled {
        position: relative;
    }

        .btn.f-swatch-disabled:focus, .btn.f-swatch-disabled:hover, button.c-select-button.f-swatch-disabled:focus, button.c-select-button.f-swatch-disabled:hover {
            outline: 0;
            box-shadow: none;
            border: 1px solid rgba(0,0,0,.2);
        }

        .btn.f-swatch-disabled:before, button.c-select-button.f-swatch-disabled:before {
            position: absolute;
            content: "";
            left: -25%;
            top: 50%;
            right: -25%;
            border-top: 1px solid;
            border-color: inherit;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

.c-select-menu > a:after, .c-select:after, .combobox:after, .dropdown > a:after {
    font-family: MWF-MDL2;
    content: "îœ";
}

.btn.f-swatch-disabled-dark, button.c-select-button.f-swatch-disabled-dark {
    border-color: hsla(0,0%,100%,.2);
}

    .btn.f-swatch-disabled-dark:focus, .btn.f-swatch-disabled-dark:hover, button.c-select-button.f-swatch-disabled-dark:focus, button.c-select-button.f-swatch-disabled-dark:hover {
        outline: 0;
        box-shadow: none;
        border: 1px solid hsla(0,0%,100%,.2);
    }

.theme-dark .theme-light .btn, .theme-dark .theme-light button.c-select-button, .theme-light .btn, .theme-light button.c-select-button {
    background: #fff;
    border-color: rgba(0,0,0,.4);
    color: #000;
}

    .theme-dark .theme-light .btn:hover, .theme-dark .theme-light .btn[aria-pressed=true], .theme-dark .theme-light button.c-select-button:hover, .theme-dark .theme-light button.c-select-button[aria-pressed=true], .theme-light .btn:hover, .theme-light .btn[aria-pressed=true], .theme-light button.c-select-button:hover, .theme-light button.c-select-button[aria-pressed=true] {
        border-color: #000;
    }

    .theme-dark .theme-light .btn:focus, .theme-dark .theme-light button.c-select-button:focus, .theme-light .btn:focus, .theme-light button.c-select-button:focus {
        outline-color: #000;
    }

    .theme-dark .theme-light .btn:hover[aria-pressed=true], .theme-dark .theme-light button.c-select-button:hover[aria-pressed=true], .theme-light .btn:hover[aria-pressed=true], .theme-light button.c-select-button:hover[aria-pressed=true] {
        border-color: #004881;
    }

    .theme-dark .theme-light .btn:active, .theme-dark .theme-light button.c-select-button:active, .theme-light .btn:active, .theme-light button.c-select-button:active {
        outline: 0;
        border-color: #004881;
    }

    .theme-dark .theme-light .btn[disabled], .theme-dark .theme-light button.c-select-button[disabled], .theme-light .btn[disabled], .theme-light button.c-select-button[disabled] {
        border-color: rgba(0,0,0,.2);
        color: rgba(0,0,0,.2);
    }

.theme-dark .btn, .theme-dark button.c-select-button, .theme-light .theme-dark .btn, .theme-light .theme-dark button.c-select-button {
    background: #000;
    border-color: hsla(0,0%,100%,.4);
    color: #fff;
}

    .theme-dark .btn:hover, .theme-dark .btn[aria-pressed=true], .theme-dark button.c-select-button:hover, .theme-dark button.c-select-button[aria-pressed=true], .theme-light .theme-dark .btn:hover, .theme-light .theme-dark .btn[aria-pressed=true], .theme-light .theme-dark button.c-select-button:hover, .theme-light .theme-dark button.c-select-button[aria-pressed=true] {
        border-color: #fff;
    }

    .theme-dark .btn:focus, .theme-dark button.c-select-button:focus, .theme-light .theme-dark .btn:focus, .theme-light .theme-dark button.c-select-button:focus {
        outline-color: #fff;
    }

    .theme-dark .btn:hover[aria-pressed=true], .theme-dark button.c-select-button:hover[aria-pressed=true], .theme-light .theme-dark .btn:hover[aria-pressed=true], .theme-light .theme-dark button.c-select-button:hover[aria-pressed=true] {
        border-color: #66aee7;
    }

    .theme-dark .btn:active, .theme-dark button.c-select-button:active, .theme-light .theme-dark .btn:active, .theme-light .theme-dark button.c-select-button:active {
        outline: 0;
        border-color: #66aee7;
    }

    .theme-dark .btn[disabled], .theme-dark button.c-select-button[disabled], .theme-light .theme-dark .btn[disabled], .theme-light .theme-dark button.c-select-button[disabled] {
        border-color: hsla(0,0%,100%,.2);
        color: hsla(0,0%,100%,.2);
    }

.c-select-menu, .dropdown {
    position: relative;
    display: inline-block;
}

    .c-select-menu.f-border > a, .dropdown.f-border > a {
        margin-left: 8px;
        box-sizing: border-box;
        height: 100%;
        border: 1px solid rgba(0,0,0,.6);
    }

        .c-select-menu.f-border > a:hover, .dropdown.f-border > a:hover {
            border-color: rgba(0,0,0,.8);
        }

        .c-select-menu.f-border > a:active, .c-select-menu.f-border > a:focus, .dropdown.f-border > a:active, .dropdown.f-border > a:focus {
            border-color: #0078d7;
        }

    .c-select-menu .c-menu, .dropdown .c-menu {
        position: absolute;
        top: 100%;
    }

    .c-select-menu a[aria-expanded=false] + .c-menu[aria-hidden=true], .c-select-menu a[aria-expanded=false] + .dropdown-menu, .dropdown a[aria-expanded=false] + .c-menu[aria-hidden=true], .dropdown a[aria-expanded=false] + .dropdown-menu {
        display: none;
    }

    .c-select-menu > a, .dropdown > a {
        display: inline-block;
        color: rgba(0,0,0,.6);
        padding: 8px 24px 8px 8px;
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px);
    }

        .c-select-menu > a:after, .dropdown > a:after {
            position: absolute;
            font-size: 9px;
            color: #000;
            font-weight: 700;
            right: 8px;
            padding-top: 7px;
        }

        .c-select-menu > a:focus, .dropdown > a:focus {
            outline: 1px dashed #000;
        }

            .c-select-menu > a:focus:hover, .dropdown > a:focus:hover {
                outline: 0;
            }

.js .c-select-menu > a[aria-expanded=true] + .c-menu[aria-hidden=false], .js .c-select-menu > a[aria-expanded=true] + .dropdown-menu, .js .c-select-menu > span[aria-expanded=true] + .c-menu[aria-hidden=false], .js .dropdown > a[aria-expanded=true] + .c-menu[aria-hidden=false], .js .dropdown > a[aria-expanded=true] + .dropdown-menu, .js .dropdown > span[aria-expanded=true] + .c-menu[aria-hidden=false], .no-js .c-select-menu:hover .c-menu, .no-js .c-select-menu:hover .dropdown-menu, .no-js .dropdown:hover .c-menu, .no-js .dropdown:hover .dropdown-menu {
    display: block;
}

.c-select, .combobox {
    position: relative;
    margin-top: 20px;
    min-width: 88px;
    max-width: 296px;
    background-color: #fff;
    cursor: pointer;
    height: 36px;
}

    .c-select:after, .combobox:after {
        position: absolute;
        right: 4px;
        top: 1px;
        height: 34px;
        width: 31px;
        background: #fff;
        padding-top: 10px;
        text-align: center;
    }

        .c-select:after:hover, .combobox:after:hover {
            z-index: 1;
        }

    .c-select select, .combobox select {
        position: relative;
        width: 100%;
        padding: 7px 34px 7px 5px;
        background: #fff;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: 100%;
        outline: 0;
        border: 1px solid rgba(0,0,0,.6);
        cursor: pointer;
    }

        .c-select select:active, .c-select select:focus, .combobox select:active, .combobox select:focus {
            background: #fff;
        }

        .c-select select:hover, .combobox select:hover {
            z-index: 2;
            background: 0 0;
            border-color: rgba(0,0,0,.8);
        }

        .c-select select:active, .c-select select:focus, .combobox select:active, .combobox select:focus {
            border-color: #0078d7;
        }

        .c-select select[disabled], .combobox select[disabled] {
            cursor: not-allowed;
            color: rgba(0,0,0,.2);
            border-color: rgba(0,0,0,.2);
            background: #fff;
            z-index: 2;
            padding-right: 0;
        }

        .c-select select option, .combobox select option {
            background: #fff;
            color: #000;
        }

        .c-select select:-moz-focusring, .combobox select:-moz-focusring {
            color: transparent;
            text-shadow: 0 0 0 #000;
        }

        .c-select select::-ms-expand, .combobox select::-ms-expand {
            display: none;
        }

        .c-select select:focus::-ms-value, .combobox select:focus::-ms-value {
            background: 0 0;
            color: #000;
        }

.c-sequence-indicator {
    font-size: 0;
}

    .c-sequence-indicator button {
        display: inline-block;
        border: 0;
        padding: 2px 3px;
        width: 12px;
        height: 10px;
        background: 0 0;
    }

        .c-sequence-indicator button:before {
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            border: 1px solid rgba(0,0,0,.8);
        }

        .c-sequence-indicator button:focus {
            outline: 1px dashed #000;
        }

        .c-sequence-indicator button:hover:before {
            background: rgba(0,0,0,.4);
        }

        .c-sequence-indicator button[aria-checked=true]:before {
            background: #000;
        }

.theme-dark .theme-light .c-sequence-indicator button:before, .theme-light .c-sequence-indicator button:before {
    border-color: rgba(0,0,0,.8);
}

.theme-dark .theme-light .c-sequence-indicator button:focus, .theme-light .c-sequence-indicator button:focus {
    outline-color: #000;
}

.theme-dark .theme-light .c-sequence-indicator button:hover:before, .theme-light .c-sequence-indicator button:hover:before {
    background: rgba(0,0,0,.4);
}

.theme-dark .theme-light .c-sequence-indicator button[aria-checked=true]:before, .theme-light .c-sequence-indicator button[aria-checked=true]:before {
    background: #000;
}

.theme-dark .c-sequence-indicator button:before, .theme-light .theme-dark .c-sequence-indicator button:before {
    border-color: hsla(0,0%,100%,.8);
}

.theme-dark .c-sequence-indicator button:focus, .theme-light .theme-dark .c-sequence-indicator button:focus {
    outline-color: #fff;
}

.theme-dark .c-sequence-indicator button:hover:before, .theme-light .theme-dark .c-sequence-indicator button:hover:before {
    background: hsla(0,0%,100%,.4);
}

.theme-dark .c-sequence-indicator button[aria-checked=true]:before, .theme-light .theme-dark .c-sequence-indicator button[aria-checked=true]:before {
    background: #fff;
}

.c-slider {
    width: 296px;
}

    .c-slider input[type=range] {
        -webkit-appearance: slider-horizontal;
        -moz-appearance: slider-horizontal;
        appearance: slider-horizontal;
    }

    .c-slider div {
        position: relative;
        height: 4px;
        background: rgba(0,0,0,.4);
        margin-top: 12px;
    }

        .c-slider div button {
            height: 24px;
            width: 8px;
            background: #0078d7;
            border: 0;
            padding: 0;
            border-radius: 4px;
            position: absolute;
            top: -10px;
            outline: 0;
        }

            .c-slider div button:focus {
                outline: 1px dashed #000;
            }

            .c-slider div button:hover {
                background: #000;
            }

            .c-slider div button:active {
                background: #004881;
            }

                .c-slider div button:active span {
                    display: block;
                }

            .c-slider div button span {
                display: none;
                position: absolute;
                min-width: 36px;
                height: 36px;
                text-align: center;
                top: -40px;
                left: 4px;
                padding: 8px 8px 10px;
                background: #e6e6e6;
                border: 1px solid rgba(0,0,0,.3);
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
            }

        .c-slider div > span {
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            background: #0078d7;
        }

    .c-slider.f-disabled label.c-label {
        color: rgba(0,0,0,.2);
    }

    .c-slider.f-disabled input[type=range][disabled] + div, .c-slider.f-disabled input[type=range][disabled] + div button {
        background: #ccc;
    }

        .c-slider.f-disabled input[type=range][disabled] + div span {
            display: none;
        }

.c-social {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px;
}

    .c-social > div {
        display: inline-block;
        margin-right: 24px;
    }

.c-supplemental-nav {
    margin-top: 32px;
}

    .c-supplemental-nav a, .c-supplemental-nav span {
        display: block;
        margin-bottom: 30px;
        color: rgba(0,0,0,.6);
    }

        .c-supplemental-nav a:hover, .c-supplemental-nav span:hover {
            cursor: pointer;
        }

        .c-supplemental-nav a.active {
            color: #000;
        }

        .c-supplemental-nav a:hover, .c-supplemental-nav a focus {
            color: rgba(0,0,0,.8);
        }

        .c-supplemental-nav a:focus {
            outline: 1px dashed;
        }

        .c-supplemental-nav a.f-active {
            color: #000;
        }

        .c-supplemental-nav a.f-disabled {
            color: rgba(0,0,0,.2);
            cursor: not-allowed;
        }

.c-table thead th, .c-table thead th button, .table-responsive thead th, .table-responsive thead th button {
    font-size: 11px;
    line-height: 16px;
    font-weight: 400;
    color: rgba(0,0,0,.6);
}

.c-supplemental-nav > nav > a + nav {
    height: 0;
    overflow: hidden;
}

.c-supplemental-nav > nav > a:first-child, .c-supplemental-nav > nav > span:first-child {
    margin-left: 0;
    margin-bottom: 16px;
}

.c-supplemental-nav > nav a {
    margin-left: 20px;
    margin-bottom: 16px;
}

.c-table, .table-responsive {
    overflow: visible;
    margin-top: 8px;
}

    .c-table.f-divided tbody tr, .table-responsive.f-divided tbody tr {
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

    .c-table table, .table-responsive table {
        width: 100%;
    }

    .c-table thead, .table-responsive thead {
        border-bottom: 1px solid rgba(0,0,0,.2);
    }

        .c-table thead th button, .table-responsive thead th button {
            background: 0 0;
            border: 0;
            padding-left: 0;
        }

            .c-table thead th button:hover, .table-responsive thead th button:hover {
                color: rgba(0,0,0,.8);
            }

            .c-table thead th button.f-ascending, .c-table thead th button.f-descending, .table-responsive thead th button.f-ascending, .table-responsive thead th button.f-descending {
                color: #000;
            }

            .c-table thead th button:focus, .table-responsive thead th button:focus {
                outline: 1px dashed rgba(0,0,0,.6);
            }

            .c-table thead th button:active, .table-responsive thead th button:active {
                color: #000;
                outline: 1px solid transparent;
            }

            .c-table thead th button.c-glyph:after, .table-responsive thead th button.c-glyph:after {
                display: inline-block;
                margin-left: 8px;
                vertical-align: top;
            }

            .c-table thead th button.f-ascending:after, .table-responsive thead th button.f-ascending:after {
                content: "îŠ";
            }

            .c-table thead th button.f-descending:after, .table-responsive thead th button.f-descending:after {
                content: "î‹";
            }

        .c-table thead th[colspan]:not([colspan="1"]), .c-table thead tr + tr th, .c-table thead tr + tr th:last-child, .table-responsive thead th[colspan]:not([colspan="1"]), .table-responsive thead tr + tr th, .table-responsive thead tr + tr th:last-child {
            text-align: center;
        }

    .c-table tr:before, .table-responsive tr:before {
        content: "";
        display: block;
        width: 7px;
    }

    .c-table td, .c-table th, .table-responsive td, .table-responsive th {
        padding: 10px 12px;
        text-align: left;
        vertical-align: top;
    }

        .c-table td.f-numerical, .c-table th.f-numerical, .table-responsive td.f-numerical, .table-responsive th.f-numerical {
            text-align: right;
        }

        .c-table td.f-sub-categorical, .c-table th.f-sub-categorical, .table-responsive td.f-sub-categorical, .table-responsive th.f-sub-categorical {
            text-align: center;
        }

    .c-table[data-table=structured], .table-responsive[data-table=structured] {
        margin-top: 20px;
    }

        .c-table[data-table=structured] table, .table-responsive[data-table=structured] table {
            table-layout: fixed;
        }

            .c-table[data-table=structured] table td, .table-responsive[data-table=structured] table td {
                width: 50%;
            }

    .c-table ul.c-list, .table-responsive ul.c-list {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        .c-table ul.c-list li, .table-responsive ul.c-list li {
            padding: 0 0 8px;
            list-style: none;
        }

    .c-table .c-paragraph, .table-responsive .c-paragraph {
        padding: 0;
    }

    .c-table .c-call-to-action, .table-responsive .c-call-to-action {
        padding-left: 0;
        padding-right: 0;
        background: 0 0;
        color: #0078d7;
        border-color: transparent;
        margin-top: 10px;
    }

        .c-table .c-call-to-action:focus, .c-table .c-call-to-action:hover, .table-responsive .c-call-to-action:focus, .table-responsive .c-call-to-action:hover {
            background: 0 0;
            text-decoration: underline;
            border-color: transparent;
        }

        .c-table .c-call-to-action:active, .table-responsive .c-call-to-action:active {
            background: 0 0;
            text-decoration: none;
        }

.theme-dark .theme-light .c-table .c-call-to-action, .theme-dark .theme-light .table-responsive .c-call-to-action, .theme-light .c-table .c-call-to-action, .theme-light .table-responsive .c-call-to-action {
    color: #000;
    background: 0 0;
    border-color: transparent;
}

    .theme-dark .theme-light .c-table .c-call-to-action:active, .theme-dark .theme-light .table-responsive .c-call-to-action:active, .theme-light .c-table .c-call-to-action:active, .theme-light .table-responsive .c-call-to-action:active {
        color: rgba(0,0,0,.6);
    }

.theme-dark .c-table .c-call-to-action, .theme-dark .table-responsive .c-call-to-action, .theme-light .theme-dark .c-table .c-call-to-action, .theme-light .theme-dark .table-responsive .c-call-to-action {
    color: #fff;
    background: 0 0;
    border-color: transparent;
}

    .theme-dark .c-table .c-call-to-action:active, .theme-dark .table-responsive .c-call-to-action:active, .theme-light .theme-dark .c-table .c-call-to-action:active, .theme-light .theme-dark .table-responsive .c-call-to-action:active {
        color: hsla(0,0%,100%,.6);
    }

.c-table .c-call-to-action:hover, .table-responsive .c-call-to-action:hover {
    border-color: transparent;
}

.c-textarea label.c-label {
    margin-top: 16px;
    padding-bottom: 6px;
}

.c-textarea textarea {
    font-size: 15px;
    line-height: 20px;
    min-width: 276px;
    min-height: 36px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.6);
    outline: 0;
    padding: 7px 12px;
    color: #000;
}

    .c-textarea textarea:active, .c-textarea textarea:focus {
        border-color: #0078d7;
    }

    .c-textarea textarea[disabled] {
        cursor: not-allowed;
        color: rgba(0,0,0,.2);
        border-color: rgba(0,0,0,.2);
    }

    .c-textarea textarea[readonly] {
        border: 1px solid rgba(0,0,0,.6);
        background-color: #e6e6e6;
    }

    .c-textarea textarea.f-resize {
        resize: both;
    }

    .c-textarea textarea.f-no-resize {
        resize: none;
    }

    .c-textarea textarea.f-scroll {
        overflow-y: scroll;
    }

.theme-dark .theme-light .c-textarea textarea, .theme-light .c-textarea textarea {
    background: hsla(0,0%,100%,.6);
    border: 1px solid #000;
    color: #000;
}

.theme-dark .c-textarea textarea, .theme-light .theme-dark .c-textarea textarea {
    background: hsla(0,0%,100%,.6);
    border-color: #fff;
    color: #000;
}

input.c-text-field[type=text], input.form-control {
    display: block;
    width: 100%;
    min-width: 88px;
    max-width: 296px;
    height: 36px;
    margin-top: 20px;
    padding: 7px 10px;
    border: 1px solid rgba(0,0,0,.6);
    outline: 0;
    background: #fff;
}

.c-universal-header > div:first-child .c-logo:focus, div.c-toggle button:focus {
    outline: 1px dashed #000;
}

input.c-text-field[type=text]:hover, input.form-control:hover {
    border-color: rgba(0,0,0,.8);
}

input.c-text-field[type=text]:active, input.c-text-field[type=text]:focus, input.form-control:active, input.form-control:focus {
    border-color: #0078d7;
}

input.c-text-field[type=text][disabled], input.form-control[disabled] {
    cursor: not-allowed;
    color: rgba(0,0,0,.2);
    border-color: rgba(0,0,0,.2);
}

input.c-text-field[type=text][readonly], input.form-control[readonly] {
    border: 1px solid rgba(0,0,0,.6);
    background: #e6e6e6;
}

div.c-toggle button {
    display: inline-block;
    position: relative;
    width: 44px;
    height: 20px;
    background: 0 0;
    border: 1px solid #000;
    border-radius: 20px;
    margin-top: 42px;
}

    div.c-toggle button:after {
        position: absolute;
        left: 4px;
        top: 4px;
        transition: all .1s ease;
        background: #000;
        content: "";
        border-radius: 10px;
        width: 10px;
        height: 10px;
    }

    div.c-toggle button[aria-checked=true] {
        background: #0078d7;
        border-color: #0078d7;
    }

        div.c-toggle button[aria-checked=true]:hover {
            background: rgba(0,120,215,.8);
            border-color: rgba(0,120,215,.8);
        }

        div.c-toggle button[aria-checked=true]:after {
            left: 28px;
            background: #fff;
        }

        div.c-toggle button[aria-checked=true]:disabled {
            background: rgba(0,0,0,.2);
            border-color: transparent;
        }

            div.c-toggle button[aria-checked=true]:disabled:after {
                background: rgba(0,0,0,.2);
            }

    div.c-toggle button[aria-checked=false] {
        background: 0 0;
        border-color: #000;
    }

    div.c-toggle button:disabled {
        background: 0 0;
        border-color: rgba(0,0,0,.2);
    }

        div.c-toggle button:disabled:after {
            background: rgba(0,0,0,.2);
        }

div.c-toggle label {
    margin-top: 32px;
}

    div.c-toggle label + button {
        margin-top: 0;
    }

div.c-toggle span {
    font-size: 13px;
    display: inline-block;
    margin-top: 0;
    padding-left: 12px;
    padding-bottom: 0;
    cursor: pointer;
    line-height: 19px;
}

div.c-toggle.f-disabled {
    color: rgba(0,0,0,.2);
}

span.c-tooltip {
    font-size: 13px;
    position: fixed;
    background: #fff;
    border: 1px solid rgba(0,0,0,.3);
    min-width: 104px;
    max-width: 340px;
    margin-top: 20px;
    padding: 12px 8px;
    line-height: 16px;
    z-index: 1;
}

    span.c-tooltip[aria-hidden=true] {
        display: none;
    }

    span.c-tooltip[aria-hidden=false] {
        display: block;
    }

.c-universal-header .c-select-menu > a {
    -webkit-transform: none;
    transform: none;
    padding: 15px 27px 15px 24px;
}

.c-universal-header .c-select-menu .c-menu-item a {
    background: 0 0;
}

    .c-universal-header .c-select-menu .c-menu-item a:hover {
        text-decoration: underline;
    }

.c-universal-header .c-select-menu .c-menu-item.f-sub-menu > a:hover {
    text-decoration: none;
}

.c-universal-header .c-menu {
    border: 0;
}

.c-universal-header .c-menu-item > a {
    padding-left: 24px;
    padding-top: 18px;
    padding-bottom: 18px;
}

.c-universal-header .c-menu-item.f-sub-menu > a:after {
    top: 26px;
}

.c-universal-header > div > div {
    max-width: 1600px;
    height: 100%;
    margin: 0 auto;
    padding: 0 5%;
}

    .c-universal-header > div > div:after, .c-universal-header > div > div:before {
        content: " ";
        display: table;
    }

@media screen and (max-width:540px) {
    .c-universal-header > div > div {
        padding: 0 12px;
    }
}

.c-universal-header > div:first-child {
    height: 50px;
    background-color: #fff;
}

    .c-universal-header > div:first-child .c-action-trigger {
        margin-top: 0;
        width: 50px;
        height: 50px;
        color: #000;
        float: left;
    }

        .c-universal-header > div:first-child .c-action-trigger:before {
            vertical-align: baseline;
            margin: 0;
        }

        .c-universal-header > div:first-child .c-action-trigger.glyph-global-nav-button {
            font-size: 20px;
            display: none;
            margin-left: -14px;
        }

            .c-universal-header > div:first-child .c-action-trigger.glyph-global-nav-button:before {
                width: 20px;
                height: 20px;
                margin-top: 7px;
            }

        .c-universal-header > div:first-child .c-action-trigger.glyph-shopping-cart {
            margin-right: -16px;
        }

    .c-universal-header > div:first-child .c-search {
        margin-top: 6px;
        float: left;
    }

        .c-universal-header > div:first-child .c-search input[type=search] {
            background: 0 0;
            border-color: #000;
            max-width: 100%;
            width: 276px;
        }

        .c-universal-header > div:first-child .c-search button {
            background-color: transparent;
        }

@media only screen and (max-width:1083px) {
    .c-universal-header > div:first-child .c-search {
        min-width: 34px;
    }

        .c-universal-header > div:first-child .c-search input[type=search] {
            border: 0;
            padding: 0;
            width: 0;
            opacity: 0;
        }
}

.c-universal-header > div:first-child .c-logo {
    width: 132px;
    height: 100%;
    padding: 13px 12px 14px;
    margin-left: -12px;
    float: left;
}

.c-universal-header > div:first-child nav {
    float: left;
}

    .c-universal-header > div:first-child nav:after, .c-universal-header > div:first-child nav:before {
        content: " ";
        display: table;
    }

.c-universal-header > div:first-child .c-select-menu {
    float: left;
}

    .c-universal-header > div:first-child .c-select-menu a {
        color: #000;
    }

    .c-universal-header > div:first-child .c-select-menu > a:after {
        right: 12px;
    }

    .c-universal-header > div:first-child .c-select-menu > .c-menu, .c-universal-header > div:first-child .c-select-menu > a:focus, .c-universal-header > div:first-child .c-select-menu > a:hover, .c-universal-header > div:first-child .c-select-menu > a[aria-expanded=true] {
        background: #f2f2f2;
    }

        .c-universal-header > div:first-child .c-select-menu > .c-menu > .c-menu-item > .c-menu, .c-universal-header > div:first-child .c-select-menu > .c-menu > .c-menu-item > a:focus, .c-universal-header > div:first-child .c-select-menu > .c-menu > .c-menu-item > a:hover, .c-universal-header > div:first-child .c-select-menu > .c-menu > .c-menu-item > a[aria-expanded=true] {
            background: #e6e6e6;
        }

            .c-universal-header > div:first-child .c-select-menu > .c-menu > .c-menu-item > .c-menu a:focus, .c-universal-header > div:first-child .c-select-menu > .c-menu > .c-menu-item > .c-menu a:hover {
                background: #d9d9d9;
            }

@media only screen and (max-width:767px) {
    .c-universal-header > div:first-child {
        height: 48px;
    }

        .c-universal-header > div:first-child .c-action-trigger {
            width: 48px;
            height: 48px;
        }

            .c-universal-header > div:first-child .c-action-trigger.glyph-global-nav-button {
                display: block;
            }

            .c-universal-header > div:first-child .c-action-trigger.glyph-shopping-cart {
                margin-right: -12px;
            }

        .c-universal-header > div:first-child nav {
            display: none;
        }
}

.c-universal-header > div + div {
    background: #2f2f2f;
    height: 70px;
    position: relative;
}

    .c-universal-header > div + div .c-hyperlink:focus, .c-universal-header > div + div .c-hyperlink:hover {
        color: #fff;
        background-color: #464646;
    }

    .c-universal-header > div + div .c-hyperlink:active {
        color: #fff;
        background-color: #525252;
    }

    .c-universal-header > div + div .c-logo:focus, .c-universal-header > div + div .c-logo:hover, .c-universal-header > div + div .c-select-menu > a:focus, .c-universal-header > div + div .c-select-menu > a:hover {
        background: #464646;
    }

    .c-universal-header > div + div .c-select-menu a, .c-universal-header > div + div .c-select-menu a:after {
        color: #fff;
    }

    .c-universal-header > div + div .c-select-menu > a[aria-expanded=true] {
        background: #525252;
    }

    .c-universal-header > div + div .c-select-menu > .c-menu {
        background: #525252;
        border-bottom: 2px solid #fff;
    }

        .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > a:focus, .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > a:hover {
            background: #5e5e5e;
        }

        .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > .c-menu, .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > a[aria-expanded=true] {
            background: #767676;
        }

    .c-universal-header > div + div.brand-blue {
        background: #0078d7;
    }

        .c-universal-header > div + div.brand-blue .c-hyperlink:focus, .c-universal-header > div + div.brand-blue .c-hyperlink:hover {
            color: #fff;
            background-color: #006cc2;
        }

        .c-universal-header > div + div.brand-blue .c-hyperlink:active {
            color: #fff;
            background-color: #0060ac;
        }

        .c-universal-header > div + div.brand-blue .c-logo:focus, .c-universal-header > div + div.brand-blue .c-logo:hover, .c-universal-header > div + div.brand-blue .c-select-menu > a:focus, .c-universal-header > div + div.brand-blue .c-select-menu > a:hover {
            background: #006cc2;
        }

        .c-universal-header > div + div.brand-blue .c-select-menu a, .c-universal-header > div + div.brand-blue .c-select-menu a:after {
            color: #fff;
        }

        .c-universal-header > div + div.brand-blue .c-select-menu > a[aria-expanded=true] {
            background: #0060ac;
        }

        .c-universal-header > div + div.brand-blue .c-select-menu > .c-menu {
            background: #0060ac;
            border-bottom: 2px solid #fff;
        }

            .c-universal-header > div + div.brand-blue .c-select-menu > .c-menu > .c-menu-item > a:focus, .c-universal-header > div + div.brand-blue .c-select-menu > .c-menu > .c-menu-item > a:hover {
                background: #005497;
            }

            .c-universal-header > div + div.brand-blue .c-select-menu > .c-menu > .c-menu-item > .c-menu, .c-universal-header > div + div.brand-blue .c-select-menu > .c-menu > .c-menu-item > a[aria-expanded=true] {
                background: #004881;
            }

    .c-universal-header > div + div.brand-green {
        background: #107c10;
    }

        .c-universal-header > div + div.brand-green .c-hyperlink:focus, .c-universal-header > div + div.brand-green .c-hyperlink:hover {
            color: #fff;
            background-color: #0e700e;
        }

        .c-universal-header > div + div.brand-green .c-hyperlink:active {
            color: #fff;
            background-color: #0d630d;
        }

        .c-universal-header > div + div.brand-green .c-logo:focus, .c-universal-header > div + div.brand-green .c-logo:hover, .c-universal-header > div + div.brand-green .c-select-menu > a:focus, .c-universal-header > div + div.brand-green .c-select-menu > a:hover {
            background: #0e700e;
        }

        .c-universal-header > div + div.brand-green .c-select-menu a, .c-universal-header > div + div.brand-green .c-select-menu a:after {
            color: #fff;
        }

        .c-universal-header > div + div.brand-green .c-select-menu > a[aria-expanded=true] {
            background: #0d630d;
        }

        .c-universal-header > div + div.brand-green .c-select-menu > .c-menu {
            background: #0d630d;
            border-bottom: 2px solid #fff;
        }

            .c-universal-header > div + div.brand-green .c-select-menu > .c-menu > .c-menu-item > a:focus, .c-universal-header > div + div.brand-green .c-select-menu > .c-menu > .c-menu-item > a:hover {
                background: #0b570b;
            }

            .c-universal-header > div + div.brand-green .c-select-menu > .c-menu > .c-menu-item > .c-menu, .c-universal-header > div + div.brand-green .c-select-menu > .c-menu > .c-menu-item > a[aria-expanded=true] {
                background: #0a4a0a;
            }

    .c-universal-header > div + div.f-transparent {
        background: hsla(0,0%,100%,0);
    }

        .c-universal-header > div + div.f-transparent .c-hyperlink:focus, .c-universal-header > div + div.f-transparent .c-hyperlink:hover {
            color: #000;
            background-color: hsla(0,0%,100%,0);
        }

        .c-universal-header > div + div.f-transparent .c-hyperlink:active {
            color: #000;
            background-color: #fff;
        }

        .c-universal-header > div + div.f-transparent .c-logo:focus, .c-universal-header > div + div.f-transparent .c-logo:hover {
            background: hsla(0,0%,100%,0);
        }

        .c-universal-header > div + div.f-transparent .c-select-menu a, .c-universal-header > div + div.f-transparent .c-select-menu a:after {
            color: #000;
        }

        .c-universal-header > div + div.f-transparent .c-select-menu > a:focus, .c-universal-header > div + div.f-transparent .c-select-menu > a:hover {
            background: hsla(0,0%,100%,0);
            text-decoration: underline;
        }

        .c-universal-header > div + div.f-transparent .c-select-menu > a[aria-expanded=true] {
            background: #fff;
        }

        .c-universal-header > div + div.f-transparent .c-select-menu > .c-menu {
            background: #fff;
            border-bottom: 2px solid #000;
        }

            .c-universal-header > div + div.f-transparent .c-select-menu > .c-menu > .c-menu-item > .c-menu, .c-universal-header > div + div.f-transparent .c-select-menu > .c-menu > .c-menu-item > a:focus, .c-universal-header > div + div.f-transparent .c-select-menu > .c-menu > .c-menu-item > a:hover, .c-universal-header > div + div.f-transparent .c-select-menu > .c-menu > .c-menu-item > a[aria-expanded=true] {
                background: #e6e6e6;
            }

    .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > .c-menu.f-multi-column > li a, .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > a {
        background: 0 0;
    }

    .c-universal-header > div + div > div {
        overflow: hidden;
    }

        .c-universal-header > div + div > div > .c-call-to-action, .c-universal-header > div + div > div > .c-hyperlink {
            float: right;
        }

        .c-universal-header > div + div > div > .c-call-to-action {
            margin-top: 16px;
        }

    .c-universal-header > div + div .c-logo {
        height: 100%;
        padding: 18px;
        margin-left: -18px;
        float: left;
        outline: 0;
    }

        .c-universal-header > div + div .c-logo img {
            max-height: 100%;
        }

        .c-universal-header > div + div .c-logo span {
            font-size: 20px;
            line-height: 24px;
            margin-top: 4px;
            display: block;
            font-weight: 200;
        }

    .c-universal-header > div + div .c-action-trigger[aria-label] {
        height: 100%;
        margin: 0;
    }

        .c-universal-header > div + div .c-action-trigger[aria-label].glyph-chevron-left {
            float: left;
            border-right: 1px solid hsla(0,0%,100%,.1);
        }

        .c-universal-header > div + div .c-action-trigger[aria-label].glyph-chevron-right {
            float: right;
            border-left: 1px solid hsla(0,0%,100%,.1);
        }

        .c-universal-header > div + div .c-action-trigger[aria-label]:disabled {
            display: none;
        }

    .c-universal-header > div + div nav {
        overflow: hidden;
        height: 100%;
        white-space: nowrap;
    }

        .c-universal-header > div + div nav > .c-hyperlink {
            vertical-align: top;
        }

        .c-universal-header > div + div nav a.f-hidden {
            opacity: .6;
        }

    .c-universal-header > div + div .c-hyperlink {
        display: inline-block;
        padding: 25px 24px;
        text-decoration: none;
        outline: 0;
    }

    .c-universal-header > div + div .c-select-menu {
        position: static;
        display: inline-block;
    }

        .c-universal-header > div + div .c-select-menu > a {
            position: relative;
            padding-top: 26px;
            padding-bottom: 24px;
        }

        .c-universal-header > div + div .c-select-menu a {
            outline: 0;
        }

        .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > .c-menu.f-multi-column {
            white-space: nowrap;
            max-width: none;
            width: auto;
        }

            .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > .c-menu.f-multi-column > li {
                float: left;
            }

                .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > .c-menu.f-multi-column > li:after, .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > .c-menu.f-multi-column > li:before {
                    content: " ";
                    display: table;
                }

                .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > .c-menu.f-multi-column > li > .c-menu-item {
                    display: inline-block;
                    vertical-align: top;
                    float: left;
                }

                    .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > .c-menu.f-multi-column > li > .c-menu-item > a {
                        font-weight: 700;
                    }

                        .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > .c-menu.f-multi-column > li > .c-menu-item > a:after {
                            content: none;
                        }

                .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > .c-menu.f-multi-column > li .c-menu {
                    position: relative;
                    left: auto;
                    right: auto;
                    background: 0 0;
                }

                .c-universal-header > div + div .c-select-menu > .c-menu > .c-menu-item > .c-menu.f-multi-column > li a:hover {
                    text-decoration: underline;
                }

@media only screen and (max-width:767px) {
    .c-universal-header > div + div {
        height: 48px;
    }

        .c-universal-header > div + div > div {
            overflow: visible;
        }

        .c-universal-header > div + div .c-action-trigger, .c-universal-header > div + div .c-call-to-action, .c-universal-header > div + div .c-hyperlink, .c-universal-header > div + div nav {
            display: none;
        }

        .c-universal-header > div + div .c-logo {
            padding: 10px;
            margin-left: -10px;
            outline: 0;
        }

            .c-universal-header > div + div .c-logo span {
                font-size: 15px;
                line-height: 20px;
                margin-top: 5px;
                font-weight: 400;
            }
}

.c-universal-header > nav {
    position: fixed;
    top: 48px;
    width: 100%;
    height: calc(100vh - 48px);
    overflow: hidden;
    background: #fff;
}

    .c-universal-header > nav.f-closed[aria-hidden=true] {
        display: none;
    }

    .c-universal-header > nav .c-menu, .c-universal-header > nav .c-menu-item {
        width: 100%;
        max-width: none;
    }

        .c-universal-header > nav .c-menu-item a {
            background-color: transparent;
        }

        .c-universal-header > nav .c-menu-item.f-selected > a {
            font-weight: 700;
        }

        .c-universal-header > nav .c-menu > li:first-child {
            height: 48px;
            background: #fff;
        }

            .c-universal-header > nav .c-menu > li:first-child .c-hyperlink, .c-universal-header > nav .c-menu > li:first-child span {
                display: block;
                line-height: 48px;
                text-align: center;
                height: 100%;
                margin: 0 38px;
                padding: 0;
            }

            .c-universal-header > nav .c-menu > li:first-child .c-action-trigger {
                height: 100%;
                margin: 0;
            }

                .c-universal-header > nav .c-menu > li:first-child .c-action-trigger.glyph-arrow-htmllegacy-mirrored {
                    float: right;
                }

                .c-universal-header > nav .c-menu > li:first-child .c-action-trigger.glyph-arrow-htmllegacy {
                    float: left;
                }

        .c-universal-header > nav .c-menu .c-menu {
            background: #e6e6e6;
        }

.c-universal-header > div.f-transparent:first-child {
    background-color: hsla(0,0%,100%,0);
}

    .c-universal-header > div.f-transparent:first-child .c-action-trigger {
        color: #000;
    }

    .c-universal-header > div.f-transparent:first-child .c-logo:focus {
        outline: 1px dashed #000;
    }

    .c-universal-header > div.f-transparent:first-child .c-search button, .c-universal-header > div.f-transparent:first-child .c-search input[type=search] {
        background: 0 0 !important;
        color: #000;
    }

    .c-universal-header > div.f-transparent:first-child .c-select-menu a {
        color: #000;
    }

    .c-universal-header > div.f-transparent:first-child .c-select-menu > a:focus {
        background: 0 0;
        text-decoration: underline;
    }

    .c-universal-header > div.f-transparent:first-child .c-select-menu > a [aria-expanded=true] {
        background: #f2f2f2;
    }

    .c-universal-header > div.f-transparent:first-child .c-select-menu > a:hover {
        background: 0 0;
        text-decoration: underline;
    }

        .c-universal-header > div.f-transparent:first-child .c-select-menu > a:hover[aria-expanded=true] {
            background: #f2f2f2;
        }

    .c-universal-header > div.f-transparent:first-child .c-select-menu > .c-menu {
        background: #f2f2f2;
        border-bottom: 2px solid #000;
    }

        .c-universal-header > div.f-transparent:first-child .c-select-menu > .c-menu > .c-menu-item > .c-menu, .c-universal-header > div.f-transparent:first-child .c-select-menu > .c-menu > .c-menu-item > a:focus, .c-universal-header > div.f-transparent:first-child .c-select-menu > .c-menu > .c-menu-item > a:hover, .c-universal-header > div.f-transparent:first-child .c-select-menu > .c-menu > .c-menu-item > a[aria-expanded=true] {
            background: #e6e6e6;
        }

            .c-universal-header > div.f-transparent:first-child .c-select-menu > .c-menu > .c-menu-item > .c-menu a:focus, .c-universal-header > div.f-transparent:first-child .c-select-menu > .c-menu > .c-menu-item > .c-menu a:hover {
                background: #d9d9d9;
            }

    .c-universal-header > div.f-transparent:first-child .c-select-menu > a[aria-expanded=true] {
        background: #f2f2f2;
    }

.c-universal-header .f-transparent > div + div .c-logo span, .c-universal-header .f-transparent > div + div > div .c-action-trigger[aria-label], .c-universal-header .f-transparent a:link {
    color: #000;
}

    .c-universal-header .f-transparent > div + div > div .c-action-trigger[aria-label].glyph-chevron-left {
        border-right: 1px solid #000;
    }

.c-universal-header .f-transparent .c-select-menu .c-menu-item a[aria-expanded=true] {
    background: #e6e6e6;
}

.c-universal-header .f-transparent .c-select-menu .c-menu-item a:hover {
    text-decoration: none;
}

.x-clearfix:after, .x-clearfix:before {
    content: " ";
    display: table;
}

.x-float-left {
    float: left !important;
}

.x-float-right {
    float: right !important;
}

@media print {
    .x-visible-print-block {
        display: block !important;
    }

    .x-visible-print-inline {
        display: inline !important;
    }

    .x-visible-print-inline-block {
        display: inline-block !important;
    }

    .x-hidden-print {
        display: none !important;
    }
}

@media all and (max-width:539px) {
    .x-visible-vp1-block {
        display: block !important;
    }

    .x-visible-vp1-inline {
        display: inline !important;
    }

    .x-visible-vp1-inline-block {
        display: inline-block !important;
    }

    .x-hidden-vp1 {
        display: none !important;
    }
}

@media all and (min-width:540px) and (max-width:767px) {
    .x-visible-vp2-block {
        display: block !important;
    }

    .x-visible-vp2-inline {
        display: inline !important;
    }

    .x-visible-vp2-inline-block {
        display: inline-block !important;
    }

    .x-hidden-vp2 {
        display: none !important;
    }
}

@media all and (min-width:768px) and (max-width:1083px) {
    .x-visible-vp3-block {
        display: block !important;
    }

    .x-visible-vp3-inline {
        display: inline !important;
    }

    .x-visible-vp3-inline-block {
        display: inline-block !important;
    }

    .x-hidden-vp3 {
        display: none !important;
    }
}

@media all and (min-width:1084px) and (max-width:1399px) {
    .x-visible-vp4-block {
        display: block !important;
    }

    .x-visible-vp4-inline {
        display: inline !important;
    }

    .x-visible-vp4-inline-block {
        display: inline-block !important;
    }

    .x-hidden-vp4 {
        display: none !important;
    }
}

@media all and (min-width:1400px) {
    .x-visible-vp5-block {
        display: block !important;
    }

    .x-visible-vp5-inline {
        display: inline !important;
    }

    .x-visible-vp5-inline-block {
        display: inline-block !important;
    }

    .x-hidden-vp5 {
        display: none !important;
    }
}

.sr-only, .x-screen-reader {
    position: absolute !important;
    overflow: hidden !important;
    clip: rect(1px,1px,1px,1px) !important;
    width: 1px !important;
    height: 1px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.x-type-center {
    text-align: center !important;
}

.x-type-right {
    text-align: right !important;
}

.x-type-left {
    text-align: left !important;
}

.m-product-detail-hero > div[data-grid=col-6]:first-child > div[data-grid=col-12] {
    padding-top: 36px;
}

    .m-product-detail-hero > div[data-grid=col-6]:first-child > div[data-grid=col-12] .c-image {
        float: left;
        padding-right: 15px;
    }

    .m-product-detail-hero > div[data-grid=col-6]:first-child > div[data-grid=col-12] > div[data-grid=col-6] h2 {
        padding-top: 0;
    }

.m-product-detail-hero > div + div {
    margin-top: 36px;
    padding-left: 75px;
}

    .m-product-detail-hero > div + div > h1 {
        padding-top: 12px;
        padding-bottom: 8px;
    }

    .m-product-detail-hero > div + div p.c-label, .m-product-detail-hero > div + div p.c-label + .c-group {
        margin-top: 0;
    }

    .m-product-detail-hero > div + div .c-rating {
        display: inline-block;
    }

    .m-product-detail-hero > div + div .c-meta-text {
        color: #000;
        position: relative;
        top: -2px;
    }

    .m-product-detail-hero > div + div .c-price {
        font-size: 24px;
        padding-top: 24px;
    }

        .m-product-detail-hero > div + div .c-price .c-label {
            font-size: 24px;
            line-height: inherit;
        }

    .m-product-detail-hero > div + div button[type=submit] {
        margin-top: 24px;
    }

        .m-product-detail-hero > div + div button[type=submit] + .c-caption-2 {
            padding-top: 8px;
        }

@media only screen and (max-width:539px) {
    .m-product-detail-hero > div[data-grid=col-6]:first-child > div[data-grid=col-12] .c-image {
        float: none;
        padding-right: 0;
    }

    .m-product-detail-hero > div + div {
        padding-left: 0;
    }
}

.slick-loading .slick-list {
    background: #fff;
}

.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none !important;
    background: transparent;
}

    .slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
        opacity: .25;
    }

    .slick-next:before, .slick-prev:before {
        font-size: 20px;
        line-height: 1;
        opacity: .75;
        color: #fff;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-next {
    right: -25px;
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px;
}

.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0;
        padding: 0;
    }

        .slick-dots li, .slick-dots li button {
            width: 20px;
            height: 20px;
            cursor: pointer;
        }

            .slick-dots li button {
                font-size: 0;
                line-height: 0;
                display: block;
                padding: 5px;
                color: transparent;
                border: 0;
                outline: none;
                background: transparent;
            }

                .slick-dots li button:focus, .slick-dots li button:hover {
                    outline: none;
                }

                    .slick-dots li button:focus:before, .slick-dots li button:hover:before {
                        opacity: 1;
                    }

                .slick-dots li button:before {
                    font-size: 6px;
                    line-height: 20px;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 20px;
                    height: 20px;
                    content: '•';
                    text-align: center;
                    opacity: .25;
                    color: #000;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                }

            .slick-dots li.slick-active button:before {
                opacity: .75;
                color: #0078d7;
            }

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list, .slick-slider {
    position: relative;
    display: block;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.annoucements a:focus, .annoucements a:hover, .annoucements span:focus, .annoucements span:hover {
    outline: none;
}

.annoucements {
    clear: both;
}

    .annoucements .pop-up-block .popup-image-wrapper img {
        min-height: inherit;
    }

    .annoucements .ms-grid a {
        margin-bottom: 4% !important;
    }

    .annoucements .slick-dots li button:before {
        opacity: .3;
        color: #171717;
    }

#hero-carousel-panel.annoucements .slick-dots li button:before {
    color: #fff;
}

.annoucements .slick-dots li.slick-active button:before {
    opacity: .6;
}

.annoucements .slick-dots li button:focus:before, .annoucements .slick-dots li button:hover:before {
    opacity: .85;
}

.annoucements ul.slick-dots {
    margin-top: 0 !important;
}

.annoucements .slick-list {
    padding-left: 22.5% !important;
    padding-right: 22.5% !important;
}

#hero-carousel-panel.annoucements .slick-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#hero-carousel-panel.annoucements .annoucements-content {
    display: none;
}

#hero-carousel-panel.annoucements .opacity > div {
    opacity: 1;
}

#hero-carousel-panel.annoucements .block-plugins .block-ctas a .link:hover {
    text-decoration: underline;
}

#hero-carousel-panel.annoucements .slick-slider {
    margin-bottom: 30px;
    padding-bottom: 0;
}

#hero-carousel-panel.annoucements .slick-dots {
    bottom: 15px !important;
    margin-bottom: 0;
    width: 20%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    height: 27px;
}

.annoucements .overlaydiv {
    position: relative;
}

.annoucements .announcement-carousel {
    top: 0;
    left: 0;
    width: 100%;
}

#hero-carousel-panel.annoucements .announcement-carousel {
    height: 0;
    padding-bottom: 37.5%;
    margin: 0;
}

.annoucements .opa {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #000;
    opacity: 0;
    cursor: pointer;
}

.annoucements .slick-slide {
    position: relative;
    margin-right: 4px;
    outline: none;
    cursor: pointer;
    height: auto !important;
}

#hero-carousel-panel.annoucements .slick-slide {
    margin-right: 0;
}

.annoucements .slick-slide.slick-active {
    cursor: auto;
}

.announcement-carousel .slick-dots {
    bottom: auto;
}

.annoucements .slick-slide img {
    width: 100% !important;
}

.annoucements-content {
    box-sizing: content-box;
    min-height: 150px;
    position: relative;
}

    .annoucements-content .content-block {
        display: none;
        position: absolute;
    }

.annoucements .slick-next, .annoucements .slick-prev {
    background-color: rgba(0,0,0,.6);
    z-index: 6;
    width: 30px;
    height: 72px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .annoucements .slick-next:hover, .annoucements .slick-prev:hover {
        background-color: rgba(0,0,0,.6);
    }

    .annoucements .slick-next:before {
        background-position: -17px 0;
    }

#announcement-panel .slick-prev, #hero-carousel-panel .slick-prev {
    background-repeat: no-repeat;
    left: 0;
    background-position: 0;
    background-image: url(arrow_left_v2.svg);
}

#announcement-panel .slick-next, #hero-carousel-panel .slick-next {
    background-repeat: no-repeat;
    right: 0;
    background-position: 0;
    background-image: url(arrow_right_v2.svg);
}

#announcement-panel .slick-dots li button:before, #hero-carousel-panel .slick-dots li button:before {
    content: '\2022';
}

.slick-next:before {
    background-position: -17px 0;
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
}

.slick-current {
    border: none;
}

button[disabled] {
    background-color: rgba(0,0,0,.6);
}

.slick-dots button:focus, .slick-next:focus, .slick-prev:focus {
    outline: thin dotted;
    outline-color: grey;
}

.announcement-carousel .pop-up-video-play-icon {
    position: absolute;
    width: 69px;
    height: 69px;
    left: 50% !important;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    opacity: 1;
    -ms-filter: "alpha(opacity=50)";
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3Ax%3D%22http%3A%2F%2Fns.adobe.com%2FExtensibility%2F1.0%2F%22%20xmlns%3Ai%3D%22http%3A%2F%2Fns.adobe.com%2FAdobeIllustrator%2F10.0%2F%22%20xmlns%3Agraph%3D%22http%3A%2F%2Fns.adobe.com%2FGraphs%2F1.0%2F%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%22-25%20-25%201050%201050%22%20enable-background%3D%22new%200%200%201000%201000%22%20xml%3Aspace%3D%22preserve%22%3E%3Cswitch%3E%3Cg%20i%3Aextraneous%3D%22self%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M499.9%2C0.2c45.9%2C0%2C90.1%2C5.9%2C132.8%2C17.8C675.3%2C29.9%2C715%2C46.7%2C752%2C68.6c37%2C21.8%2C70.6%2C47.9%2C101%2C78.4c30.4%2C30.4%2C56.5%2C64.2%2C78.4%2C101c21.8%2C37%2C38.7%2C76.8%2C50.6%2C119.4s17.8%2C86.9%2C17.8%2C132.8s-5.9%2C90.1-17.8%2C132.8c-11.9%2C42.6-28.7%2C82.4-50.6%2C119.4c-21.9%2C37-47.9%2C70.6-78.4%2C101c-30.4%2C30.4-64.2%2C56.5-101%2C78.4c-37%2C21.9-76.8%2C38.7-119.4%2C50.6c-42.6%2C11.9-86.9%2C17.8-132.8%2C17.8s-90.1-5.9-132.8-17.8s-82.5-28.6-119.6-50.3s-70.9-47.6-101.3-78.1s-56.5-64.2-78.1-101.3c-21.8-37.2-38.5-77-50.4-119.5C5.9%2C590.6%2C0%2C546.2%2C0%2C500c0-45.9%2C5.9-90.1%2C17.8-132.8s28.7-82.4%2C50.6-119.4c21.8-37%2C47.9-70.6%2C78.4-101c30.3-30.4%2C64.1-56.5%2C101-78.4c37-21.8%2C76.8-38.7%2C119.4-50.6C409.7%2C6.2%2C454%2C0.2%2C499.9%2C0.2zM499.9%2C958.5c40.4%2C0%2C101.2-14.2%2C138.4-24.6s76.1-34.2%2C108.5-53.2c32.3-19%2C55.8-43.8%2C82.3-70.4c26.5-26.5%2C49.3-57%2C68.4-89.3c19-32.3%2C33.7-67.2%2C44.2-104.5c10.4-37.3%2C15.6-76%2C15.6-116.4s-5.2-79.2-15.6-116.4s-25.2-73.1-44.2-105.5c-19-32.3-39.8-64.8-66.4-91.3c-26.5-26.5-68-60.3-100.3-79.4c-32.4-18.9-67.2-34.6-104.5-45.1c-37.3-10.4-86-19.6-126.4-19.6s-79.2%2C5.2-116.4%2C15.6S295.3%2C93.5%2C263%2C112.5c-32.4%2C19-65.8%2C51.8-92.3%2C78.4c-26.5%2C26.5-49.3%2C56-68.4%2C88.3c-19%2C32.4-33.7%2C67.2-44.2%2C104.5c-10.4%2C37.3-15.6%2C76-15.6%2C116.3c0%2C42.8%2C2.2%2C72%2C14.6%2C116.4c10%2C35.9%2C24.1%2C67%2C45.9%2C104.5c18.8%2C32.4%2C49.7%2C72.9%2C76.4%2C99.6s53.2%2C51.5%2C85.6%2C70.3c32.3%2C18.8%2C71.2%2C38.5%2C108.5%2C48.9C410.7%2C950.2%2C459.5%2C958.5%2C499.9%2C958.5zM374.9%2C250.1l374.9%2C248.5L374.9%2C750V250.1z%20M421.3%2C664.9L670%2C499.1L420.3%2C338.2L421.3%2C664.9z%22%20%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fswitch%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto;
    outline: none;
}

.panel-item.slick-slide.slick-active .popup-image-wrapper img {
    cursor: auto;
}

#announcement-panel .Image-plugin-ctas.side-by-side, #announcement-panel .Image-plugin-ctas ul {
    display: block;
    width: 100%;
}

    #announcement-panel .Image-plugin-ctas ul li {
        margin-right: 12px;
        width: 27%;
        overflow: hidden;
        float: left;
    }

#announcement-panel .plain-text {
    color: #0084c9;
}

.annoucements-content {
    padding-bottom: 78px;
    position: relative;
}

.annoucements .slick-list .panel-item .content-wrapper {
    position: absolute;
    bottom: 54px;
    width: 100%;
}

    .annoucements .slick-list .panel-item .content-wrapper .content-container {
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }

@media (min-width:540px) {
    #hero-carousel-panel .panel-item .content-wrapper:before {
        content: "";
        background: transparent linear-gradient(180deg,transparent 0,rgba(0,0,0,.8) 75%,rgba(0,0,0,.8)) repeat scroll 0 0;
        position: absolute;
        width: 100%;
        height: 200%;
        bottom: 0;
        display: block;
        z-index: 0;
    }
}

@media (max-width:539px) {
    #hero-carousel-panel .panel-item:first-child > .rtm-image-container {
        position: relative;
    }

        #hero-carousel-panel .panel-item:first-child > .rtm-image-container:before {
            content: "";
            background: transparent linear-gradient(180deg,transparent 0,rgba(0,0,0,.8) 75%,rgba(0,0,0,.8)) repeat scroll 0 0;
            position: absolute;
            width: 100%;
            height: 50%;
            bottom: 0;
            display: block;
            z-index: 0;
        }
}

#hero-carousel-panel.annoucements .slick-list .panel-item .content-wrapper {
    bottom: 0;
    padding-bottom: 54px;
}

    #hero-carousel-panel.annoucements .slick-list .panel-item .content-wrapper * {
        z-index: 2;
        position: relative;
    }

#hero-carousel-panel .slick-dots li {
    vertical-align: top;
}

#hero-carousel-panel.annoucements .slick-list .panel-item .content-wrapper .block-plugins {
    padding-top: 7px;
}

.annoucements .slick-list .panel-item .content-wrapper .logo-small {
    width: 40px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.PopUpCarousel .slick-slider {
    margin-bottom: 0;
}

.annoucements .slick-dots li button:before {
    font-size: 28px;
}

.annoucements .opacity {
    background-color: #000;
}

#announcement-panel.annoucements .opacity:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .7;
    background-color: #000;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
}

#announcement-panel.annoucements .opacity:hover:before {
    opacity: 0;
}

@media all and (min-width:1084px) {
    .slick-dots li {
        margin: 0;
    }

    #announcement-panel .Image-plugin-ctas ul {
        margin-top: .4em;
    }

    #hero-carousel-panel.annoucements {
        background-color: #fff;
    }

    .annoucements .header {
        padding-top: 70px;
        padding-bottom: 25px;
    }

    .annoucements .annoucements-content .content-block {
        margin-left: 22.5%;
        margin-right: 22.5%;
    }

        .annoucements .annoucements-content .content-block .title {
            margin-top: 6px;
        }

        .annoucements .annoucements-content .content-block .content {
            margin-top: 13px;
        }

    .annoucements-content .content-block {
        margin-top: 34px;
    }
}

@media all and (min-width:540px)and (max-width:1083px) {
    .annoucements .slick-dots li button:before {
        font-size: 25px;
    }

    #hero-carousel-panel.annoucements {
        background-color: #fff;
    }

        #hero-carousel-panel.annoucements .slick-dots {
            width: 20%;
            left: 50%;
            transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -o-transform: translateX(-50%);
        }

        #hero-carousel-panel.annoucements .slick-list .panel-item .content-wrapper .block-plugins {
            padding-top: 4px;
        }

    .annoucements .header {
        padding-top: 54px;
        padding-bottom: 28px;
    }

    .annoucements .annoucements-content .content-block {
        margin-left: 15%;
        margin-right: 15%;
    }

        .annoucements .annoucements-content .content-block .title {
            margin-top: 0;
        }

        .annoucements .annoucements-content .content-block .content {
            margin-top: 15px;
        }

    #announcement-panel .Image-plugin-ctas ul li {
        margin-right: 14px;
        width: 27%;
        overflow: hidden;
        float: left;
    }

    .annoucements .slick-list .panel-item .content-wrapper {
        bottom: 35px;
    }

    .annoucements .slick-list {
        padding-left: 15% !important;
        padding-right: 15% !important;
    }

    .annoucements-content .content-block {
        margin-top: 26px;
    }
}

@media screen and (max-width:539px) {
    .annoucements h2.header {
        margin-left: 8.3333333333%;
        width: 83.3333333333%;
    }

    .annoucements .slick-list {
        padding: 0 !important;
    }

    .annoucements .slick-slide {
        margin-right: 0;
    }

    .annoucements .slick-dots li button:before {
        font-size: 25px;
    }

    .annoucements .header {
        padding-top: 38px;
        padding-bottom: 13px;
    }

    .annoucements .annoucements-content .content-block .title {
        margin-top: 0;
    }

    .annoucements .annoucements-content .content-block .content {
        margin-top: 15px;
    }

    .annoucements .slick-list .panel-item .content-wrapper .logo-small {
        width: 48px;
    }

    .annoucements .slick-list .panel-item .content-wrapper {
        bottom: 20px;
    }

    #announcement-panel.annoucements .annoucements-content .content-block, .annoucements .annoucements-content .content-block {
        width: 83.333% !important;
        margin-left: 8.333%;
        margin-right: 8.333%;
        margin-top: 18px;
    }

    #announcement-panel .annoucements-content {
        width: calc(100% - 24px - -2vw);
        margin-left: calc(12px - 1vw);
        margin-right: calc(12px - 1vw);
    }

    .annoucements .slick-list .panel-item .content-wrapper .logo-small {
        margin-bottom: 10px;
    }

    #hero-carousel-panel.annoucements .content-wrapper {
        position: static;
        transform: none;
        -ms-transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        -o-transform: none;
        margin: auto;
        color: #000;
    }

    #hero-carousel-panel.annoucements .announcement-carousel {
        height: auto;
        padding-bottom: 0;
        overflow: hidden;
    }

        #hero-carousel-panel.annoucements .announcement-carousel .panel-item {
            display: none;
        }

            #hero-carousel-panel.annoucements .announcement-carousel .panel-item:first-child {
                display: block;
            }

        #hero-carousel-panel.annoucements .announcement-carousel .rtm-image-container {
            height: 0;
            padding-bottom: 68.679%;
        }

    #hero-carousel-panel.annoucements .content-wrapper .title {
        color: #000;
    }

    #hero-carousel-panel.annoucements .slick-dots {
        bottom: auto !important;
        width: 20%;
        left: 50%;
        transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }

    #hero-carousel-panel.annoucements .announcement-carousel .panel-item.opacity {
        background-color: transparent;
        display: block;
    }

    #hero-carousel-panel.annoucements .slick-list .panel-item .content-wrapper {
        padding-top: 28px;
        padding-bottom: 42px;
    }

        #hero-carousel-panel.annoucements .slick-list .panel-item .content-wrapper .block-plugins {
            padding-top: 19px;
        }
}

.annoucements .social-tray {
    opacity: 1;
    transition: none;
}

    .annoucements .social-tray, .annoucements .social-tray > div {
        z-index: 3;
    }

.annoucements .content-block .block-plugins .block-ctas > a {
    float: left;
    clear: both;
    margin-top: 15px;
}