@font-face {
    font-family: 'Symantec Sans Light';
    src: url(../norton-ui/fonts/SymantecSansLight/SymantecSansLight.eot);
    src: url(../norton-ui/fonts/SymantecSansLight/SymantecSansLight.eot?#iefix) format("embedded-opentype"),url(../norton-ui/fonts/SymantecSansLight/SymantecSansLight.woff) format("woff"),url(../norton-ui/fonts/SymantecSansLight/SymantecSansLight.ttf) format("truetype"),url("../norton-ui/fonts/SymantecSansLight/SymantecSansLight.svg#Symantec Sans Light") format("svg");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: 'Symantec Sans Light Italic';
    src: url(../norton-ui/fonts/SymantecSansLight-Italic/SymantecSansLight-Italic.eot);
    src: url(../norton-ui/fonts/SymantecSansLight-Italic/SymantecSansLight-Italic.eot?#iefix) format("embedded-opentype"),url(../norton-ui/fonts/SymantecSansLight-Italic/SymantecSansLight-Italic.woff) format("woff"),url(../norton-ui/fonts/SymantecSansLight-Italic/SymantecSansLight-Italic.ttf) format("truetype"),url("../norton-ui/fonts/SymantecSansLight-Italic/SymantecSansLight-Italic.svg#Symantec Sans Light Italic") format("svg");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: 'Symantec Sans Regular';
    src: url(../norton-ui/fonts/SymantecSans/SymantecSans.eot);
    src: url(../norton-ui/fonts/SymantecSans/SymantecSans.eot?#iefix) format("embedded-opentype"),url(../norton-ui/fonts/SymantecSans/SymantecSans.woff) format("woff"),url(../norton-ui/fonts/SymantecSans/SymantecSans.ttf) format("truetype"),url("../norton-ui/fonts/SymantecSans/SymantecSans.svg#Symantec Sans Regular") format("svg")
}

@font-face {
    font-family: 'Symantec Sans Regular Italic';
    src: url(../norton-ui/fonts/SymantecSans-Italic/SymantecSans-Italic.eot);
    src: url(../norton-ui/fonts/SymantecSans-Italic/SymantecSans-Italic.eot?#iefix) format("embedded-opentype"),url(/norton-ui/fonts/SymantecSans-Italic/SymantecSans-Italic.woff) format("woff"),url(/norton-ui/fonts/SymantecSans-Italic/SymantecSans-Italic.ttf) format("truetype"),url("/norton-ui/fonts/SymantecSans-Italic/SymantecSans-Italic.svg#Symantec Sans Regular Italic") format("svg")
}

@font-face {
    font-family: 'Symantec Sans Bold';
    src: url(../norton-ui/fonts/SymantecSans-Bold/SymantecSans-Bold.eot);
    src: url(../norton-ui/fonts/SymantecSans-Bold/SymantecSans-Bold.eot?#iefix) format("embedded-opentype"),url(../norton-ui/fonts/SymantecSans-Bold/SymantecSans-Bold.woff) format("woff"),url(../norton-ui/fonts/SymantecSans-Bold/SymantecSans-Bold.ttf) format("truetype"),url("../norton-ui/fonts/SymantecSans-Bold/SymantecSans-Bold.svg#Symantec Sans Bold") format("svg")
}

@font-face {
    font-family: 'Symantec Sans Bold Italic';
    src: url(../norton-ui/fonts/SymantecSans-BoldItalic/SymantecSans-BoldItalic.eot);
    src: url(../norton-ui/fonts/SymantecSans-BoldItalic/SymantecSans-BoldItalic.eot?#iefix) format("embedded-opentype"),url(../norton-ui/fonts/SymantecSans-BoldItalic/SymantecSans-BoldItalic.woff) format("woff"),url(../norton-ui/fonts/SymantecSans-BoldItalic/SymantecSans-BoldItalic.ttf) format("truetype"),url("../norton-ui/fonts/SymantecSans-BoldItalic/SymantecSans-BoldItalic.svg#Symantec Sans Bold Italic") format("svg")
}

@font-face {
    font-family: 'Symantec Sans Medium';
    src: url(../norton-ui/fonts/SymantecSansMedium/SymantecSansMedium.eot);
    src: url(../norton-ui/fonts/SymantecSansMedium/SymantecSansMedium.eot?#iefix) format("embedded-opentype"),url(../norton-ui/fonts/SymantecSansMedium/SymantecSansMedium.woff) format("woff"),url(../norton-ui/fonts/SymantecSansMedium/SymantecSansMedium.ttf) format("truetype"),url("../norton-ui/fonts/SymantecSansMedium/SymantecSansMedium.svg#Symantec Sans Medium") format("svg")
}

@font-face {
    font-family: 'Symantec Sans Medium Italic';
    src: url(../norton-ui/fonts/SymantecSansMedium-Italic/SymantecSansMedium-Italic.eot);
    src: url(../norton-ui/fonts/SymantecSansMedium-Italic/SymantecSansMedium-Italic.eot?#iefix) format("embedded-opentype"),url(../norton-ui/fonts/SymantecSansMedium-Italic/SymantecSansMedium-Italic.woff) format("woff"),url(../norton-ui/fonts/SymantecSansMedium-Italic/SymantecSansMedium-Italic.ttf) format("truetype"),url("../norton-ui/fonts/SymantecSansMedium-Italic/SymantecSansMedium-Italic.svg#Symantec Sans Medium Italic") format("svg")
}

.a__first__headline {
    font-family: "Symantec Sans Light",sans-serif;
    font-size: 3em;
    font-weight: 400;
    margin: 0
}

    .a__first__headline.is--marketing, .a__second__headline.is--marketing {
        font-family: "Symantec Sans Light",sans-serif;
        font-weight: 300;
        color: #ffffff;
    }

    .a__first__headline.is--marketing {
        margin-bottom: 0;
        font-size: 3em;
        line-height: 1.25
    }

.a__second__headline {
    font-size: 1.875em;
    margin: 0
}

    .a__second__headline.is--marketing {
        margin-top: 0;
        font-size: 2.25em;
        line-height: 1.29
    }

.a__fourth__headline, .a__second__headline, .a__third__headline {
    font-family: "Symantec Sans Light",sans-serif;
    font-weight: 400
}

.a__third__headline {
    margin: 0;
    font-size: 1.5em
}

    .a__third__headline.is--marketing {
        margin-top: 0;
        font-size: 1.875em;
        font-weight: 300;
        line-height: 1.5;
        color: #fff
    }

.a__fourth__headline {
    font-size: 1.25em
}

.a__fifth__headline, .a__sixth__headline {
    font-family: "Symantec Sans Bold",sans-serif;
    font-size: 1em;
    font-weight: 400
}

.a__sixth__headline {
    font-size: .875em
}

.a__primary__paragraph, .a__secondary__paragraph {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
    font-weight: 400
}

.a__primary__paragraph {
    margin: 0;
    font-size: 1em
}

    .a__primary__paragraph.is--marketing {
        line-height: 1.88;
        color: #fff
    }

.a__secondary__paragraph {
    font-size: .875em
}

.a__caption {
    font-size: .6875em;
    font-weight: 400
}

.a__caption, .a__link, .a__link.is--marketing {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
}

.a__link {
    transition: color 300ms cubic-bezier(.19,1,.22,1);
    margin: 0;
    color: #09557b
}

    .a__link:hover {
        color: #36ade1
    }

    .a__link.is--marketing {
        font-size: 1.125em;
        line-height: 1.67;
        color: #fff;
        display: block
    }

.is--symc-sans-regular {
    font-family: "Symantec Sans Regular",sans-serif;
    font-weight: 400
}

    .is--symc-sans-regular.is--italic {
        font-family: "Symantec Sans Regular Italic",sans-serif;
        font-style: italic
    }

.is--symc-sans-light {
    font-family: "Symantec Sans Light",sans-serif;
    font-weight: 400
}

    .is--symc-sans-light.is--italic {
        font-family: "Symantec Sans Light Italic",sans-serif;
        font-style: italic
    }

.is--symc-sans-bold {
    font-family: "Symantec Sans Bold",sans-serif;
    font-weight: 400
}

    .is--symc-sans-bold.is--italic {
        font-family: "Symantec Sans Bold Italic",sans-serif;
        font-style: italic
    }

.is--symc-sans-medium {
    font-family: "Symantec Sans Medium",sans-serif;
    font-weight: 400
}

    .is--symc-sans-medium.is--italic {
        font-family: "Symantec Sans Medium Italic",sans-serif;
        font-style: italic
    }

.is--footer {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
    font-size: .75em;
    color: #8a8a8a
}

.has--shadow {
    text-shadow: 0 2px 10px rgba(0,0,0,.4)
}

::-webkit-datetime-edit-year-field {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
}

.nor__app, .nor__app__root, [nor-app-root], [nor-app] {
    background: #fff;
    margin: 0;
    padding: 0
}

.is--relative {
    position: relative
}

.is--absolute {
    position: absolute
}

.sample__icon {
    background: #f9622f;
    width: 50px;
    font-size: 28px;
    padding-top: 8px;
    height: 42px;
    border-radius: 50px;
    color: #fff;
    text-align-last: center
}

.o__view__container {
    display: block;
    width: 100%
}

    .o__grid__container.has--top--margin, .o__view__container.has--top--margin {
        margin-top: 60px
    }

.o__grid__container {
    display: block
}

    .o__grid__container::after {
        clear: both;
        content: "";
        display: block
    }

.o__card__container {
    background: #eee;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
    padding-top: 32px
}

    .o__card__container.has--white--background {
        background: #fff
    }

.a__section__heading {
    text-transform: uppercase;
    margin: 50px 0 50px 30px;
    font-size: .875em;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
    font-weight: 600;
    line-height: 1.43;
    color: gray
}

    .a__section__heading::after {
        content: '';
        display: block;
        width: calc(100% - 30px);
        height: 2px;
        background: #e2e2e2;
        background: linear-gradient(top,#e2e2e2,#fff);
        background: linear-gradient(to bottom,#e2e2e2 0%,#e2e2e2 49%,#fff 50%,#fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#ffffff',GradientType=0 );
        margin-top: 8px
    }

.o__section__divider {
    background: #fff;
    height: 5px;
    width: 100%;
    position: absolute;
    z-index: 1;
    overflow: visible
}

    .o__section__divider .m__icon {
        max-width: 100px;
        height: 100px;
        margin-top: -50px
    }

        .o__section__divider .m__icon * {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
            margin: auto
        }

        .o__section__divider .m__icon .is--small {
            display: none
        }

        .o__section__divider .m__icon.is--white {
            background: #fff
        }

        .o__section__divider .m__icon.is--circle {
            border-radius: 50px
        }

.is--lazy {
    opacity: 0;
    transition: opacity .5s ease-out
}

.is--platform .o__grid__container.has--top--margin, .is--platform .o__view__container.has--top--margin {
    margin-top: 80px
}

.a__norton__check__icon, .a__norton__logo__icon, .a__norton__logo__icon.is--white {
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
    background-position: -167px -492px
}

    .a__norton__logo__icon, .a__norton__logo__icon.is--white {
        width: 91px;
        height: 35px;
        background-position: -350px -480px
    }

        .a__norton__logo__icon.is--white {
            width: 104px;
            height: 40px;
            background-position: -20px -20px
        }

.a__chevron__icon {
    cursor: pointer
}

    .a__chevron__icon, .a__chevron__icon.is--grey {
        width: 18px;
        height: 10px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -410px -564px
    }

        .a__back__arrow__icon.is--white, .a__chevron__icon.is--white, .a__hamburger__icon.is--grey {
            width: 40px;
            height: 40px;
            background-repeat: no-repeat;
            background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
            background-position: -120px -100px
        }

.a__back__arrow__icon.is--white, .a__hamburger__icon.is--grey {
    width: 18px;
    height: 18px;
    background-position: -438px -560px
}

.a__hamburger__icon.is--grey {
    width: 48px;
    height: 48px;
    background-position: -466px -560px
}

.a__back__arrow__icon, .a__close__icon {
    cursor: pointer
}

    .a__close__icon, .a__close__icon.is--grey, .a__close__icon.is--grey.is--large, .a__close__icon.is--grey.is--medium, .a__close__icon.is--white, .a__help__icon.is--grey {
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -604px -560px
    }

        .a__close__icon.is--grey.is--large, .a__close__icon.is--white, .a__help__icon.is--grey {
            width: 40px;
            height: 40px;
            background-position: -554px -560px
        }

        .a__close__icon.is--white, .a__help__icon.is--grey {
            background-position: -270px -100px
        }

.a__help__icon.is--grey {
    width: 20px;
    height: 20px;
    background-position: -524px -560px
}

.a__help__icon, .a__user__icon {
    cursor: pointer
}

    .a__user__icon, .a__user__icon.is--medium {
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -580px -100px
    }

        .a__anti__theft__icon, .a__anti__theft__icon.is--medium, .a__anti__theft__icon.is--small, .a__user__icon.is--default, .a__user__icon.is--grey {
            width: 48px;
            height: 48px;
            background-repeat: no-repeat;
            background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
            background-position: -20px -492px
        }

            .a__anti__theft__icon, .a__anti__theft__icon.is--medium, .a__anti__theft__icon.is--small, .a__user__icon.is--grey {
                background-position: -73px -492px
            }

                .a__anti__theft__icon, .a__anti__theft__icon.is--medium, .a__anti__theft__icon.is--small {
                    width: 60px;
                    height: 60px;
                    background-position: -160px -560px
                }

                    .a__anti__theft__icon.is--small {
                        width: 40px;
                        height: 40px;
                        background-position: -330px -560px
                    }

.a__account__blue__icon, .a__account__blue__icon.is--medium, .a__account__blue__icon.is--small {
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
    background-position: -90px -560px
}

    .a__account__blue__icon.is--small {
        width: 40px;
        height: 40px;
        background-position: -280px -560px
    }

.a__download__blue__icon, .a__download__blue__icon.is--medium, .a__download__blue__icon.is--small, .a__symantec__logo {
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
    background-position: -20px -560px
}

    .a__download__blue__icon.is--small, .a__symantec__logo {
        width: 40px;
        height: 40px;
        background-position: -230px -560px
    }

.a__symantec__logo {
    width: 72px;
    height: 20px;
    background-position: -461px -480px
}

.a__alert__icon, .a__danger__icon {
    cursor: pointer;
    width: 20px;
    height: 20px
}

.a__danger__icon {
    background-repeat: no-repeat;
    background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
    background-position: -200px -70px
}

.a__alert__icon {
    background-position: -170px -70px
}

.a__alert__icon, .a__secure__icon, .a__status__icon, .a__status__icon.is--circle.is--small.is--alert {
    background-repeat: no-repeat;
    background-image: url(../norton-ui/sprite/norton-ui-sprite.png)
}

.a__secure__icon {
    cursor: pointer;
    width: 20px;
    height: 20px;
    background-position: -140px -70px
}

.a__status__icon, .a__status__icon.is--circle.is--small.is--alert {
    width: 60px;
    height: 60px;
    background-position: -230px -290px
}

    .a__status__icon.is--circle.is--small.is--alert {
        width: 20px;
        height: 20px;
        background-position: -170px -70px
    }

    .a__status__icon.is--circle.is--small.is--danger, .a__status__icon.is--circle.is--small.is--secure, .a__status__icon.is--triangle.is--large.is--white {
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -140px -70px
    }

    .a__status__icon.is--circle.is--small.is--danger, .a__status__icon.is--triangle.is--large.is--white {
        background-position: -200px -70px
    }

    .a__status__icon.is--triangle.is--large.is--white {
        width: 60px;
        height: 60px;
        background-position: -20px -290px
    }

    .a__status__icon.is--triangle.is--large.is--alert, .a__status__icon.is--triangle.is--large.is--danger, .a__status__icon.is--triangle.is--large.is--grey {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -230px -290px
    }

    .a__status__icon.is--triangle.is--large.is--alert, .a__status__icon.is--triangle.is--large.is--danger {
        background-position: -160px -290px
    }

    .a__status__icon.is--triangle.is--large.is--alert {
        background-position: -90px -290px
    }

.a__computer__tuneup__icon {
    cursor: pointer
}

    .a__computer__tuneup__icon, .a__computer__tuneup__icon.is--grey, .a__computer__tuneup__icon.is--white {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -790px -150px
    }

        .a__computer__tuneup__icon.is--white {
            background-position: -790px -220px
        }

.a__ultimate__helpdesk__icon {
    cursor: pointer
}

    .a__ultimate__helpdesk__icon, .a__ultimate__helpdesk__icon.is--grey, .a__ultimate__helpdesk__icon.is--white {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -720px -150px
    }

        .a__ultimate__helpdesk__icon.is--white {
            background-position: -720px -220px
        }

.a__utilities__icon {
    cursor: pointer
}

    .a__utilities__icon, .a__utilities__icon.is--grey, .a__utilities__icon.is--white {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -650px -150px
    }

        .a__utilities__icon.is--white {
            background-position: -650px -220px
        }

.a__core__icon {
    cursor: pointer
}

    .a__core__icon, .a__core__icon.is--grey, .a__core__icon.is--white {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -580px -150px
    }

        .a__core__icon.is--white {
            background-position: -580px -220px
        }

.a__password__manager__icon {
    cursor: pointer
}

    .a__password__manager__icon, .a__password__manager__icon.is--grey, .a__password__manager__icon.is--white {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -510px -150px
    }

        .a__password__manager__icon.is--white {
            background-position: -510px -220px
        }

.a__parental__controls__icon {
    cursor: pointer
}

    .a__parental__controls__icon, .a__parental__controls__icon.is--grey, .a__parental__controls__icon.is--white {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -440px -150px
    }

        .a__parental__controls__icon.is--white {
            background-position: -440px -220px
        }

.a__secure__vpn__icon {
    cursor: pointer
}

    .a__secure__vpn__icon, .a__secure__vpn__icon.is--grey, .a__secure__vpn__icon.is--white {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -370px -150px
    }

        .a__secure__vpn__icon.is--white {
            background-position: -370px -220px
        }

.a__dark__web__icon {
    cursor: pointer
}

    .a__dark__web__icon, .a__dark__web__icon.is--grey, .a__dark__web__icon.is--white {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -230px -150px
    }

        .a__dark__web__icon.is--white {
            background-position: -230px -220px
        }

.a__online__backup__icon {
    cursor: pointer
}

    .a__online__backup__icon, .a__online__backup__icon.is--grey, .a__online__backup__icon.is--white {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -300px -150px
    }

        .a__online__backup__icon.is--white {
            background-position: -300px -220px
        }

.a__identity__icon {
    cursor: pointer
}

    .a__identity__icon, .a__identity__icon.is--grey, .a__identity__icon.is--white {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -90px -150px
    }

        .a__identity__icon.is--white {
            background-position: -90px -220px
        }

.a__security__icon {
    cursor: pointer
}

    .a__security__icon, .a__security__icon.is--grey {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -20px -150px
    }

        .a__security__icon.is--white, .a__security__icon.is--white.is--large, .a__security__icon.is--white.is--medium {
            width: 40px;
            height: 40px;
            background-repeat: no-repeat;
            background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
            background-position: -320px -100px
        }

            .a__security__icon.is--white.is--large {
                width: 60px;
                height: 60px;
                background-position: -20px -220px
            }

.a__arrow__back__icon, .a__creditcard__icon, .a__ellipses__vertical__icon, .a__help__outlined__icon, .a__settings__outlined__icon {
    cursor: pointer;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
    background-position: -520px -100px
}

.a__arrow__back__icon, .a__creditcard__icon, .a__help__outlined__icon, .a__settings__outlined__icon {
    background-position: -470px -100px
}

.a__arrow__back__icon, .a__creditcard__icon, .a__settings__outlined__icon {
    background-position: -420px -100px
}

.a__arrow__back__icon, .a__settings__outlined__icon {
    background-position: -370px -100px
}

.a__arrow__back__icon {
    background-position: -220px -100px
}

.a__hamburger__icon {
    cursor: pointer;
    background-position: -170px -100px
}

.a__checkmark__icon, .a__crossmark__icon, .a__hamburger__icon, .a__lifelock__logo__icon, .a__mail__icon, .a__mail__icon.is--outlined {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-image: url(../norton-ui/sprite/norton-ui-sprite.png)
}

.a__mail__icon {
    cursor: pointer;
    background-position: -20px -100px
}

    .a__checkmark__icon, .a__crossmark__icon, .a__lifelock__logo__icon, .a__mail__icon.is--outlined {
        background-position: -70px -100px
    }

.a__checkmark__icon, .a__crossmark__icon, .a__lifelock__logo__icon {
    cursor: pointer;
    width: 16px;
    height: 16px;
    background-position: -50px -70px
}

.a__checkmark__icon, .a__lifelock__logo__icon {
    background-position: -20px -70px
}

.a__lifelock__logo__icon {
    width: 48px;
    height: 10px;
    background-position: -144px -20px
}

.a__feat__credit__score__icon {
    cursor: pointer
}

    .a__feat__credit__score__icon, .a__feat__credit__score__icon.is--grey {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
        background-position: -160px -150px
    }

        .a__feat__credit__score__icon.is--white, .a__prod__computer__tune__up__icon, .a__prod__lifelock__icon, .a__prod__utilities__icon {
            width: 60px;
            height: 60px;
            background-repeat: no-repeat;
            background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
            background-position: -160px -220px
        }

.a__prod__computer__tune__up__icon, .a__prod__lifelock__icon, .a__prod__utilities__icon {
    cursor: pointer;
    background-position: -790px -360px
}

.a__prod__computer__tune__up__icon, .a__prod__utilities__icon {
    background-position: -720px -360px
}

.a__prod__utilities__icon {
    background-position: -650px -360px
}

.a__prod__core__icon, .a__prod__identity__protection__icon, .a__prod__password__vault__icon, .a__prod__ultimate__help__desk__icon {
    cursor: pointer;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
    background-position: -580px -360px
}

.a__prod__core__icon, .a__prod__identity__protection__icon, .a__prod__password__vault__icon {
    background-position: -510px -360px
}

.a__prod__identity__protection__icon, .a__prod__password__vault__icon {
    background-position: -440px -360px
}

.a__prod__password__vault__icon {
    background-position: -370px -360px
}

.a__prod__mobile__security__icon, .a__prod__norton__security__icon, .a__prod__online__backup__icon, .a__prod__parental__controls__icon, .a__prod__secure__vpn__icon {
    cursor: pointer;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-image: url(../norton-ui/sprite/norton-ui-sprite.png);
    background-position: -300px -360px
}

.a__prod__mobile__security__icon, .a__prod__norton__security__icon, .a__prod__online__backup__icon, .a__prod__secure__vpn__icon {
    background-position: -230px -360px
}

.a__prod__norton__security__icon, .a__prod__online__backup__icon, .a__prod__secure__vpn__icon {
    background-position: -160px -360px
}

.a__prod__norton__security__icon, .a__prod__online__backup__icon {
    background-position: -90px -360px
}

.a__prod__norton__security__icon {
    background-position: -20px -360px
}

.a__primary__button {
    color: #585858;
    background: #fdd572
}

    .a__primary__button.is--yellow--100:hover, .a__primary__button:hover {
        background: #fcc34f
    }

    .a__primary__button:active {
        background: #fdbb30
    }

    .a__primary__button.is--left {
        text-align: left
    }

    .a__primary__button.is--right {
        text-align: right
    }

    .a__primary__button.is--disabled {
        color: #a0a0a0;
        background: #e2e2e2;
        cursor: not-allowed
    }

    .a__primary__button.is--yellow--100, .a__primary__button.is--yellow--100:active {
        background: #fdd572
    }

    .a__primary__button.is--yellow--500 {
        background: #fdbb30
    }

        .a__primary__button.is--yellow--500:hover {
            background: #fcc34f
        }

        .a__primary__button.is--yellow--500:active {
            background: #fdd572
        }

    .a__primary__button.is--grey {
        color: #585858;
        background: #a0a0a0
    }

        .a__primary__button.is--grey:hover {
            background: #8a8a8a
        }

        .a__primary__button.is--grey:active {
            background: #585858
        }

    .a__primary__button.is--black {
        color: #fff;
        background: #000
    }

        .a__primary__button.is--black:hover {
            background: #434343
        }

        .a__primary__button.is--black:active {
            background: #585858
        }

    .a__primary__button.is--danger--500 {
        color: #fff;
        background: #c81a00
    }

        .a__primary__button.is--danger--500:hover {
            background: #e43737
        }

        .a__primary__button.is--danger--500:active {
            background: #ff5454
        }

    .a__primary__button.is--dropdown {
        background-image: url(../norton-ui/img/chevron.svg);
        background-position: right center;
        background-repeat: no-repeat
    }

    .a__primary__button.is--small {
        font-size: .875em;
        padding: 10px
    }

.a__primary__button, .a__secondary__button {
    display: block;
    font-size: 1.125em;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
    cursor: pointer;
    text-align: center;
    padding: 17px 20px;
    font-weight: 400
}

    .a__secondary__button.is--left {
        text-align: left
    }

    .a__secondary__button.is--right {
        text-align: right
    }

    .a__secondary__button.is--disabled {
        color: #a0a0a0;
        background: #fff;
        cursor: not-allowed
    }

    .a__secondary__button.is--blue {
        color: #0089c6
    }

        .a__secondary__button.is--blue:hover {
            color: #36ade1;
            text-decoration: underline
        }

        .a__secondary__button.is--blue:active {
            color: #09557b;
            text-decoration: underline
        }

    .a__secondary__button.is--black {
        color: #585858
    }

        .a__secondary__button.is--black:hover {
            color: #585858;
            text-decoration: none
        }

        .a__secondary__button.is--black:active {
            color: #032e61;
            text-decoration: none
        }

    .a__secondary__button.has--outline {
        padding: 13px 18px
    }

        .a__secondary__button.has--outline.is--white {
            color: #fff;
            border: 1px solid #fff
        }

        .a__secondary__button.has--outline.is--black {
            color: #585858;
            border: 1px solid #585858
        }

    .a__secondary__button.is--dropdown {
        background-image: url(../norton-ui/img/chevron.svg);
        background-position: right center;
        background-repeat: no-repeat
    }

    .a__secondary__button.is--small {
        font-size: .875em;
        padding: 10px
    }

button.a__primary__button, button.a__secondary__button {
    border: 0;
    outline: 0;
    cursor: pointer
}

.m__fieldset {
    border-width: 0;
    border-style: none;
    border-color: transparent;
    -o-border-image: none;
    border-image: none
}

.m__form__input, .m__form__select {
    width: 100%
}

.m__form__group {
    padding: 14px 0 12px
}

@media (max-width:767px) {
    .a__first__headline.is--marketing {
        font-size: 1.875em
    }

    .a__second__headline.is--marketing {
        font-size: 1.5em
    }

    .a__third__headline.is--marketing {
        font-size: 1.25em
    }

    .a__primary__paragraph {
        font-size: .875em
    }

    .a__link.is--marketing {
        font-size: 1em
    }

    .o__card__container .o__grid__container > [nor-card], .o__card__container .o__grid__container > nor-card, .o__grid__container {
        width: 100%
    }

    .o__card__container {
        padding-top: 0
    }

    .o__section__divider .m__icon {
        width: 60px;
        height: 60px;
        top: 0;
        left: 0;
        right: 0;
        margin: -30px auto;
        clear: both
    }

        .o__section__divider .m__icon .is--small {
            display: block
        }

        .o__section__divider .m__icon .is--medium {
            display: none
        }

    .is--platform .o__grid__container.has--top--margin, .is--platform .o__view__container.has--top--margin {
        margin-top: 60px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .o__grid__container {
        width: 100%
    }

    .o__card__container .o__grid__container > [nor-card], .o__card__container .o__grid__container > nor-card {
        width: calc(50% - 30px);
        float: left;
        margin-left: 20px
    }

    .o__section__divider .m__icon.is--left, .o__section__divider .m__icon.is--right {
        left: calc(4.375% - 20.875px + 20px);
        position: relative;
        width: calc(25% - 25px);
        float: left;
        margin-left: 20px
    }

    .o__section__divider .m__icon.is--right {
        left: calc(79.375% - 35.875px + 20px)
    }
}

@media (min-width:1025px) and (max-width:1440px) {
    .o__grid__container {
        position: relative;
        left: 50%;
        margin-left: -40%;
        width: calc(80% - 20px)
    }

    .o__card__container .o__grid__container > [nor-card], .o__card__container .o__grid__container > nor-card {
        width: calc(33.33333% - 26.66667px);
        float: left;
        margin-left: 20px
    }

    .o__section__divider .m__icon.is--left, .o__section__divider .m__icon.is--right {
        left: calc(4.16667% - 20.83333px + 20px);
        position: relative;
        width: calc(16.66667% - 23.33333px);
        float: left;
        margin-left: 20px
    }

    .o__section__divider .m__icon.is--right {
        left: calc(87.5% - 37.5px + 20px)
    }
}

@media (min-width:1441px) {
    .o__grid__container {
        position: relative;
        left: 50%;
        margin-left: -40%;
        width: 80%;
        max-width: 1920px
    }

    .o__card__container .o__grid__container > [nor-card], .o__card__container .o__grid__container > nor-card {
        width: calc(25% - 37.5px);
        float: left;
        margin-left: 30px
    }

    .o__card__container .o__grid__container {
        left: 50%;
        margin-left: -720px;
        min-width: 1440px;
        max-width: 1440px
    }

    .o__section__divider .m__icon.is--left, .o__section__divider .m__icon.is--right {
        left: calc(4.16667% - 31.25px + 30px);
        position: relative;
        width: calc(16.66667% - 35px);
        float: left;
        margin-left: 30px
    }

    .o__section__divider .m__icon.is--right {
        left: calc(87.5% - 56.25px + 30px)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
    .a__account__blue__icon, .a__account__blue__icon.is--medium, .a__account__blue__icon.is--small, .a__alert__icon, .a__anti__theft__icon, .a__anti__theft__icon.is--medium, .a__anti__theft__icon.is--small, .a__arrow__back__icon, .a__back__arrow__icon.is--white, .a__checkmark__icon, .a__chevron__icon, .a__chevron__icon.is--grey, .a__chevron__icon.is--white, .a__close__icon, .a__close__icon.is--grey, .a__close__icon.is--grey.is--large, .a__close__icon.is--grey.is--medium, .a__close__icon.is--white, .a__computer__tuneup__icon, .a__computer__tuneup__icon.is--grey, .a__computer__tuneup__icon.is--white, .a__core__icon, .a__core__icon.is--grey, .a__core__icon.is--white, .a__creditcard__icon, .a__crossmark__icon, .a__danger__icon, .a__dark__web__icon, .a__dark__web__icon.is--grey, .a__dark__web__icon.is--white, .a__download__blue__icon, .a__download__blue__icon.is--medium, .a__download__blue__icon.is--small, .a__ellipses__vertical__icon, .a__feat__credit__score__icon, .a__feat__credit__score__icon.is--grey, .a__feat__credit__score__icon.is--white, .a__hamburger__icon, .a__hamburger__icon.is--grey, .a__help__icon.is--grey, .a__help__outlined__icon, .a__identity__icon, .a__identity__icon.is--grey, .a__identity__icon.is--white, .a__lifelock__logo__icon, .a__mail__icon, .a__mail__icon.is--outlined, .a__norton__check__icon, .a__norton__logo__icon, .a__norton__logo__icon.is--white, .a__online__backup__icon, .a__online__backup__icon.is--grey, .a__online__backup__icon.is--white, .a__parental__controls__icon, .a__parental__controls__icon.is--grey, .a__parental__controls__icon.is--white, .a__password__manager__icon, .a__password__manager__icon.is--grey, .a__password__manager__icon.is--white, .a__prod__computer__tune__up__icon, .a__prod__core__icon, .a__prod__identity__protection__icon, .a__prod__lifelock__icon, .a__prod__mobile__security__icon, .a__prod__norton__security__icon, .a__prod__online__backup__icon, .a__prod__parental__controls__icon, .a__prod__password__vault__icon, .a__prod__secure__vpn__icon, .a__prod__ultimate__help__desk__icon, .a__prod__utilities__icon, .a__secure__icon, .a__secure__vpn__icon, .a__secure__vpn__icon.is--grey, .a__secure__vpn__icon.is--white, .a__security__icon, .a__security__icon.is--grey, .a__security__icon.is--white, .a__security__icon.is--white.is--large, .a__security__icon.is--white.is--medium, .a__settings__outlined__icon, .a__status__icon, .a__status__icon.is--circle.is--small.is--alert, .a__status__icon.is--circle.is--small.is--danger, .a__status__icon.is--circle.is--small.is--secure, .a__status__icon.is--triangle.is--large.is--alert, .a__status__icon.is--triangle.is--large.is--danger, .a__status__icon.is--triangle.is--large.is--grey, .a__status__icon.is--triangle.is--large.is--white, .a__symantec__logo, .a__ultimate__helpdesk__icon, .a__ultimate__helpdesk__icon.is--grey, .a__ultimate__helpdesk__icon.is--white, .a__user__icon, .a__user__icon.is--default, .a__user__icon.is--grey, .a__user__icon.is--medium, .a__utilities__icon, .a__utilities__icon.is--grey, .a__utilities__icon.is--white {
        background-image: url(../norton-ui/sprite/norton-ui-spritex2.png);
        background-size: 880px 640px
    }
}
