#alt-trial-signup-page .available-trials fieldset {
    margin: 20px 0;
}
#alt-trial-signup-page .trial-offer {
    cursor: pointer;
    padding: 10px;
}
#alt-trial-signup-page .trial-offer>div {
    background-color: #efefef;
    color: #484848;
    display: inline-block;
    font-size: 14px;
    padding: 20px 0;
    text-align: center;
    width: 100%;
}
#alt-trial-signup-page .trial-offer>div:hover {
    background-color: #eaeaea;
}
#alt-trial-signup-page .trial-offer input {
    display: block;
    height: 20px;
    margin: 0 auto 20px;
    width: 20px;
}
#alt-trial-signup-page .trial-offer>div>div {
    display: inline-block;
    text-align: left;
}
#alt-trial-signup-page .trial-offer img {
    float: right;
}
#alt-trial-signup-page .trial-offer .description {
    min-height: 94px;
}
#alt-trial-signup-page .trial-offer h4 {
    font-size: 16px;
    margin: 0 0 10px;
}
#alt-trial-signup-page .trial-offer p {
    color: #7d7d7d;
}
#alt-trial-signup-page .trial-offer .selected, #alt-trial-signup-page .trial-offer .selected:hover, #alt-trial-signup-page .trial-offer .selected h4, #alt-trial-signup-page .trial-offer .selected p {
    background-color: #7e66ad;
    color: white;
}
#alt-trial-signup-page .expiration label {
    display: block;
}
#alt-trial-signup-page .expiration select {
    display: inline-block;
    width: 50%;
}
#alt-trial-signup-page .confirmation-fields {
    margin-top: 20px;
}
#alt-trial-signup-page .form-actions {
    margin-top: 30px;
}
.awards-section {
    margin-bottom: 30px;
    text-align: center;
}
.awards-section .quote-container {
    display: inline-block;
    margin: 0 10px;
    text-align: left;
    width: 460px;
}
.awards-section .ico-award {
    background-size: 700px 150px;
    display: inline-block;
}
.awards-section .ico-award-left-laurel {
    background-position: 0 0;
    height: 150px;
    margin-top: 20px;
    width: 72px;
}
.awards-section .ico-award-trophy {
    background-position: -642px 0;
    display: block;
    height: 46px;
    margin: 0 auto 10px;
    width: 45px;
}
.awards-section .ico-award-pcmag {
    background-position: -430px 0;
    height: 100px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 45px;
    width: 58px;
    vertical-align: top;
}
.awards-section .ico-award-seal {
    background-position: -160px 0;
    height: 100px;
    margin-right: 10px;
    margin-top: 45px;
    width: 146px;
    vertical-align: top;
}
.awards-section .ico-award-topten {
    background-position: -500px 0;
    height: 100px;
    margin-right: 10px;
    margin-top: 45px;
    width: 68px;
    vertical-align: top;
}
.awards-section .ico-award-consumer-reviews {
    background-position: -580px 0;
    height: 100px;
    margin-right: 10px;
    margin-top: 45px;
    width: 54px;
    vertical-align: top;
}
.awards-section .ico-award-gold {
    background-position: -312px 0;
    height: 100px;
    margin-right: 10px;
    margin-top: 45px;
    width: 107px;
    vertical-align: top;
}
.awards-section .ico-award-right-laurel {
    background-position: -80px 0;
    float: right;
    height: 150px;
    margin-top: 20px;
    width: 70px;
}
@media only screen and (max-width: 1182px) {
    .awards-section .quote-container {
        width: 360px;
    }
}
@media only screen and (max-width: 1082px) {
    .awards-section .ico-award-left-laurel, .awards-section .ico-award-right-laurel {
        display: none;
    }
}
@media only screen and (max-width: 940px) {
    .awards-section .quote-container {
        display: block;
        margin: 0 auto;
        width: 90%;
    }
    .awards-section .ico-award-pcmag, .awards-section .ico-award-seal, .awards-section .ico-award-topten, .awards-section .ico-award-consumer-reviews, .awards-section .ico-award-gold {
        margin-top: 10px;
    }
}
.Blog h1 {
    margin-bottom: 20px;
    text-align: center;
}
.Blog h3 {
    font-size: 150%;
    margin-bottom: 20px;
    margin-top: 0;
}
.Blog .hero-post {
    background-color: #fff;
    margin-top: -45px;
    padding-top: 10px;
    position: relative;
}
.Blog article {
    margin-bottom: 30px;
}
.Blog .left-col {
    height: 230px;
    overflow: hidden;
}
.Blog .left-col p {
    margin: 0 !important;
}
.Blog .post-author {
    display: inline-block;
}
.Blog .read-more {
    display: inline-block;
    float: right;
    text-decoration: underline;
    text-transform: uppercase;
}
.Blog ul.pagination {
    left: 50%;
    margin: 0 0 30px;
    position: relative;
    transform: translateX(-50%);
}
@media only screen and (max-width: 991px) {
    .Blog .left-col {
        height: 140px;
    }
}
@media only screen and (max-width: 767px) {
    .Blog h1 {
        display: none;
    }
    .Blog .hero-post {
        margin-top: 0;
    }
    .Blog .left-col {
        height: auto;
        max-height: 300px;
    }
    .Blog .left-col .img-responsive {
        left: 50%;
        margin: 0 !important;
        position: relative;
        transform: translateX(-50%);
    }
    .Blog .right-col {
        margin-top: 30px;
    }
}
.blogEntry div.blog_share .sharef {
    margin: 1px 10px 0 0;
}
.blogEntry div.blog_share .sharep {
    float: left;
    margin-right: 10px;
}
.blogEntry div.blog_share .sharet {
    margin: 3px 10px 0 0;
}
.blogEntry div.blog_share .shareg {
    margin-top: 3px;
}
.BlogPost nav#left-nav {
    float: right;
}
.BlogPost #disqus_thread {
    display: none;
}
.BlogPost div.bio {
    display: flex;
}
.BlogPost div.bio .author-image {
    margin-right: 15px;
}
.carousel {
    /*background-color: #7e66ad*/
    position: relative;
    width: 100%;
}
.carousel .viewport {
    height: auto;
    width: 100%;
}
.carousel .slide-container {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}
.carousel .slide-container.animated {
    -webkit-transition: left 0.5s ease-out;
    -moz-transition: left 0.5s ease-out;
    -o-transition: left 0.5s ease-out;
    transition: left 0.5s ease-out;
}
.carousel .slide-container .slide-image {
    background-position: 50%;
    background-size: cover;
    color: #fff;
    height: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.carousel .prev, .carousel .next {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 12px 15px;
    cursor: pointer;
    float: right;
    height: 15px;
    margin: 0 20px;
    width: 15px;
    -webkit-transition: 1s ease-out;
    -moz-transition: 1s ease-out;
    -o-transition: 1s ease-out;
    transition: 1s ease-out;
}
.carousel .prev {
    background-image: url('https://cdn-prod.contentwatch.net/assets/icons/js-carousel/carousel-arrow-prev.png');
}
.carousel .next {
    background-image: url('https://cdn-prod.contentwatch.net/assets/icons/js-carousel/carousel-arrow-next.png');
}
.carousel .pagination-bar {
    background-color: rgba(236, 236, 236, 1.0);
    bottom: 0;
    height: 40px;
    padding: 11px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 100;
}
.carousel .center-floated-container {
    display: inline-block;
    position: relative;
}
.carousel .pagination-dot {
    background-image: url('https://cdn-prod.contentwatch.net/assets/icons/js-carousel/carousel-pagination-dot.png');
    background-size: cover;
    cursor: pointer;
    float: right;
    height: 15px;
    margin: 0 20px;
    width: 15px;
}
.carousel .pagination-dot.active {
    background-image: url('https://cdn-prod.contentwatch.net/assets/icons/js-carousel/carousel-pagination-dot-active.png');
}
@media only screen and (max-width: 440px) {
    .carousel .prev, .carousel .next, .carousel .pagination-dot {
        margin: 0 10px;
    }
}
#dontleaveme {
    border: 1px solid #fff;
    display: none;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
    height: 640px;
    left: 50%;
    transform: translateX(-50%);
    width: 640px;
    z-index: 1000;
}
#dontleaveme button {
    background-color: #fff;
    border-radius: 5px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
}
#dontleaveme .messaging {
    position: absolute;
    right: 7%;
    top: 23%;
}
#dontleaveme p {
    color: #fff;
    line-height: 28px;
    margin-bottom: 0;
    text-align: right;
}
#dontleaveme p.orange {
    color: #7e66ad;
    font-size: 245%;
    margin: 10px 0;
}
#dontleaveme strong {
    text-transform: uppercase;
}
#dontleaveme a {
    background-color: #58b4d2;
    border: none;
    color: #fff;
    font-size: 120%;
    height: 50px;
    letter-spacing: 2px;
    padding: 12px;
    position: absolute;
    right: 7%;
    text-align: center;
    text-transform: uppercase;
    top: 49%;
}
@media only screen and (max-width: 690px) {
    #dontleaveme {
        height: 400px;
        width: 400px;
    }
    #dontleaveme p.orange {
        font-size: 200%;
    }
    #dontleaveme p:nth-of-type(4) {
        display: none;
    }
    #dontleaveme a {
        top: 69%;
    }
}
@media only screen and (max-width: 440px) {
    #dontleaveme {
        height: 300px;
        width: 300px;
    }
    #dontleaveme button {
        right: 5px;
        top: 5px;
    }
    #dontleaveme p.orange {
        font-size: 150%;
        margin-top: 0;
    }
    #dontleaveme a {
        font-size: 100%;
        top: 80%;
    }
}
.featured-on-section-title {
    color: #2cb4ec;
    font-size: 150%;
    text-align: center;
}
.featured-on-section-icons {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-around;
    padding-top: 20px;
}
.featured-on-section-logo {
    height: 80px;
    margin-bottom: 28px;
    width: auto;
}
@media only screen and (max-width: 1200px) {
    .FeaturePage .container {
        width: 100%;
    }
}
.ProductsPageAlt .features ul {
    margin: 0;
    padding: 0;
}
.ProductsPageAlt .features li {
    list-style: none;
    margin-bottom: 10px;
}
.ProductsPageAlt .features li.active a, .ProductsPageAlt .features li:hover a {
    color: #403e3d;
}
.ProductsPageAlt .features .ico-feature-new {
    display: block;
    cursor: pointer;
    display: block;
    float: left;
    height: 30px;
    margin: -4px 10px 4px 0;
    position: relative;
    vertical-align: top;
    width: 32px;
    background: transparent url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat;
    background-position-y: -64px;
}
.FeaturePage .top-content {
    margin-bottom: 20px;
    padding: 0 15px;
}
.FeaturePage .top-content img {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -8px;
    width: 30px;
}
.FeaturePage .top-content h1 {
    color: #7e66ad;
    display: block;
    font-size: 300%;
    margin: 0;
    text-align: center;
}
.FeaturePage .supported-platforms p {
    color: #7e66ad;
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: 700;
    margin-right: 10px;
    margin-top: 8px;
    text-transform: uppercase;
}
.FeaturePage .supported-platforms {
    float: right;
    text-align: center;
    padding: 0;
    margin: 0;
}
.FeaturePage .supported-platforms .ico-platform {
    display: inline-block;
    font-size: 0;
    height: 20px;
    margin-right: 5px;
    margin-top: 7px;
    width: 20px;
    vertical-align: top;
    background-position-y: -280px;
}
.FeaturePage .supported-platforms .ico-platform-windows {
    background-position-x: -420px;
}
.FeaturePage .supported-platforms .ico-platform-apple {
    background-position-x: -480px;
}
.FeaturePage .supported-platforms .ico-platform-mac {
    background-position-x: -660px;
    width: 40px;
}
.FeaturePage .supported-platforms .ico-platform-android {
    background-position-x: -540px;
}
.FeaturePage .supported-platforms .ico-platform-ios {
    background-position-x: -360px;
}
.FeaturePage .supported-platforms .ico-platform-kindle-fire {
    background-position-x: -600px;
}
.FeaturePage #left-nav {
    padding: 0;
}
.FeaturePage #left-nav li {
    border-top: 1px solid #a8a8a7;
}
.FeaturePage #left-nav li a {
    border: none;
    color: #0AB0DA;
    padding: 10px 0 10px 55px;
}
.FeaturePage #left-nav li.active a, .FeaturePage #left-nav li:hover a {
    color: #403e3d;
}
.FeaturePage #left-nav .ico-feature-new {
    display: block;
    cursor: pointer;
    display: block;
    float: left;
    height: 30px;
    margin: 6px 0 0;
    position: relative;
    vertical-align: top;
    width: 32px;
    background: transparent url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat;
    background-position-y: -64px;
}
.FeaturePage #left-nav .ico-feature-parental-controls, .ProductsPageAlt .features .ico-feature-parental-controls {
    background-position-x: -718px;
}
.FeaturePage #left-nav li:hover .ico-feature-parental-controls, .FeaturePage #left-nav li.active .ico-feature-parental-controls, .ProductsPageAlt .features li:hover .ico-feature-parental-controls {
    background-position-y: -94px;
}
.FeaturePage #left-nav .ico-feature-time-management, .ProductsPageAlt .features .ico-feature-time-management {
    background-position-x: -598px;
}
.FeaturePage #left-nav li:hover .ico-feature-time-management, .FeaturePage #left-nav li.active .ico-feature-time-management, .ProductsPageAlt .features li:hover .ico-feature-time-management {
    background-position-y: -94px;
}
.FeaturePage #left-nav .ico-feature-website-blocker, .ProductsPageAlt .features .ico-feature-website-blocker {
    background-position-x: -358px;
}
.FeaturePage #left-nav li:hover .ico-feature-website-blocker, .FeaturePage #left-nav li.active .ico-feature-website-blocker, .ProductsPageAlt .features li:hover .ico-feature-website-blocker {
    background-position-y: -94px;
}
.FeaturePage #left-nav .ico-feature-youtube-monitoring, .ProductsPageAlt .features .ico-feature-youtube-monitoring {
    background-position-x: -958px;
}
.FeaturePage #left-nav li:hover .ico-feature-youtube-monitoring, .FeaturePage #left-nav li.active .ico-feature-youtube-monitoring, .ProductsPageAlt .features li:hover .ico-feature-youtube-monitoring {
    background-position-y: -94px;
}
.FeaturePage #left-nav .ico-feature-social-media-protection, .ProductsPageAlt .features .ico-feature-social-media-protection {
    background-position-x: -898px;
}
.FeaturePage #left-nav li:hover .ico-feature-social-media-protection, .FeaturePage #left-nav li.active .ico-feature-social-media-protection, .ProductsPageAlt .features li:hover .ico-feature-social-media-protection {
    background-position-y: -94px;
}
.FeaturePage #left-nav .ico-feature-block-apps, .ProductsPageAlt .features .ico-feature-block-apps {
    background-position-x: -538px;
}
.FeaturePage #left-nav li:hover .ico-feature-block-apps, .FeaturePage #left-nav li.active .ico-feature-block-apps, .ProductsPageAlt .features li:hover .ico-feature-block-apps {
    background-position-y: -94px;
}
.FeaturePage #left-nav .ico-feature-track-location, .ProductsPageAlt .features .ico-feature-track-location {
    background-position-x: -418px;
}
.FeaturePage #left-nav li:hover .ico-feature-track-location, .FeaturePage #left-nav li.active .ico-feature-track-location, .ProductsPageAlt .features li:hover .ico-feature-track-location {
    background-position-y: -94px;
}
.FeaturePage #left-nav .ico-feature-internet-filter, .ProductsPageAlt .features .ico-feature-internet-filter {
    background-position-x: -658px;
}
.FeaturePage #left-nav li:hover .ico-feature-internet-filter, .FeaturePage #left-nav li.active .ico-feature-internet-filter, .ProductsPageAlt .features li:hover .ico-feature-internet-filter {
    background-position-y: -94px;
}
.FeaturePage #left-nav .ico-feature-porn-blocking, .ProductsPageAlt .features .ico-feature-porn-blocking {
    background-position-x: -778px;
}
.FeaturePage #left-nav li:hover .ico-feature-porn-blocking, .FeaturePage #left-nav li.active .ico-feature-porn-blocking, .ProductsPageAlt .features li:hover .ico-feature-porn-blocking {
    background-position-y: -94px;
}
.FeaturePage #left-nav .ico-feature-alerts-and-reporting, .ProductsPageAlt .features .ico-feature-alerts-and-reporting  {
    background-position-x: -298px;
}
.FeaturePage #left-nav li:hover .ico-feature-alerts-and-reporting, .FeaturePage #left-nav li.active .ico-feature-alerts-and-reporting, .ProductsPageAlt .features li:hover .ico-feature-alerts-and-reporting  {
    background-position-y: -94px;
}
.FeaturePage #left-nav .ico-feature-family-feed, .ProductsPageAlt .features .ico-feature-family-feed {
    background-position-x: -478px;
}
.FeaturePage #left-nav li:hover .ico-feature-family-feed, .FeaturePage #left-nav li.active .ico-feature-family-feed, .ProductsPageAlt .features li:hover .ico-feature-family-feed {
    background-position-y: -94px;
}
.FeaturePage #left-nav .ico-feature-parent-dashboard, .ProductsPageAlt .features .ico-feature-parent-dashboard {
    background-position-x: -838px;
}
.FeaturePage #left-nav li:hover .ico-feature-parent-dashboard, .FeaturePage #left-nav li.active .ico-feature-parent-dashboard, .ProductsPageAlt .features li:hover .ico-feature-parent-dashboard {
    background-position-y: -94px;
}
.FeaturePage .main-image {
    margin-bottom: 35px;
    padding: 0;
}
.FeaturePage #main-content .main-image img {
    margin-bottom: 10px;
    width: 100%;
}
.FeaturePage .content-text {
    padding: 0;
}
.FeaturePage .content-text p {
    margin: 0;
}
.FeaturePage .productOffers {
    margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
    .FeaturePage .main-image {
        margin-bottom: 50px;
    }
}
#footer-content {
    background-color: #7e66ad;
    font-weight: 300;
    padding: 20px 10px;
}
#footer-content .container {
    margin: 0 auto;
}
#footer-content .links {
    padding-left: 0;
}
#footer-content ul {
    padding-left: 20px;
}
#footer-content .links li {
    float: none;
    margin: 0 0 5px;
}
#footer-content h6 {
    color: #fff;
    margin-top: 15px;
}
#footer-content a {
    color: #fff;
    font-size: 85%;
    padding: 0;
}
#footer-content a:hover {
    background-color: transparent;
    text-decoration: underline;
}
#footer-content p {
    color: #fff;
}
#footer-content .social {
    display: inline-block;
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}
#footer-content .social h6 {
    display: inline-block;
    margin: 8px 0;
    vertical-align: top;
}
#footer-content .social ul {
    display: inline-block;
    margin-left: 10px;
    padding-left: 0;
}
#footer-content .social li {
    padding: 0 5px;
    width: auto;
}
#footer-content .social li a {
    height: 40px;
    width: 40px;
    background: transparent url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat;
}
#footer-content .social li a {
    background-position-y: -200px;
}
#footer-content .social li a:hover {
    background-position-y: -260px;
}
#footer-content .social .facebook {
    background-position-x: 0;
}
#footer-content .social .twitter {
    background-position-x: -300px;
}
#footer-content .social .pinterest {
    background-position-x: -180px;
}
#footer-content .social .instagram {
    background-position-x: -240px;
}
#footer-content .social .youtube {
    background-position-x: -60px;
}
#footer-content .social .google {
    background-position-x: -120px;
}
#footer-content .legal {
    display: inline-block;
    text-align: center;
}
#footer-content .legal .logo {
    display: inline-block;
    height: 65px;
    margin: 26px 0;
    position: relative;
    width: 278px;
    vertical-align: top;
}
#footer-content .legal p {
    font-size: 75%;
    margin-bottom: 0;
}
@media only screen and (max-width: 1199px) {
    #footer-content .social {
        margin-top: 30px;
    }
}
@media only screen and (max-width: 767px) {
    #footer-content .links {
        text-align: center;
    }
    #footer-content ul {
        padding-left: 0;
    }
}
@media only screen and (max-width: 400px) {
    #footer-content .legal .logo {
        height: 30px;
        width: 145px;
    }
}
form.family-contract {
    display: none;
    margin: 0 auto;
    max-width: 1200px;
    padding: 20px;
    width: 100%;
}
form.family-contract div.title {
    text-align: center;
}
form.family-contract h2 {
    display: inline-block;
    text-align: center;
}
form.family-contract h2:nth-child(1) {
    margin: 40px 0 0;
}
form.family-contract h2:nth-child(2) {
    margin: 0 0 40px;
}
form.family-contract fieldset {
    display: inline-block;
    padding: 10px;
    width: 33%;
}
form.family-contract input {
    padding: 10px;
    width: 100%;
}
form.family-contract p {
    display: block;
    line-height: 32px;
    margin: 40px auto;
    max-width: 650px;
    text-align: center;
}
form.family-contract fieldset.submit {
    display: block;
    float: none;
    margin: 0 auto;
    padding: 10px;
    width: 33%;
}
@media only screen and (max-width: 900px) {
    form.family-contract fieldset {
        display: block;
        margin: 10px auto;
        max-width: 400px;
        padding: 0;
        width: 100%;
    }
    form.family-contract fieldset.firstname {
        margin-top: 0;
    }
    form.family-contract fieldset.email {
        margin-bottom: 0;
    }
    form.family-contract fieldset.submit {
        width: 100%;
        margin-top: 10px;
        padding: 0;
    }
}
.newsletter-header {
    color: #7e66ad;
    display: block;
    font-weight: 600;
    margin: 30px 0 0;
    text-align: center;
    text-transform: uppercase;
}
form.newsletter-signup {
    margin: 0 auto;
    max-width: 1200px;
    padding: 20px 0 60px;
    text-align: center;
    width: 100%;
}
form.newsletter-signup fieldset {
    display: inline-block;
    position: relative;
    width: 88%;
}
form.newsletter-signup .field {
    display: inline-block;
    padding: 10px;
    width: 32.5%;
}
form.newsletter-signup input {
    padding: 10px;
    width: 100%;
}
form.newsletter-signup .Actions {
    display: inline-block;
    width: 10%;
}
form.newsletter-signup .Actions .submit {
    display: inline-block;
    float: none;
    margin: 0 auto;
    padding: 10px;
}
form.newsletter-signup #Form_NewsletterForm_optin_Holder {
    left: 0;
    margin-top: 0;
    position: absolute;
    text-align: left;
    top: 90px;
    width: 100%;
}
form.newsletter-signup #Form_NewsletterForm_optin_Holder input {
    margin: 0 0 0 0.5%;
    width: auto;
}
form.newsletter-signup #Form_NewsletterForm_optin_Holder label {
    float: left;
    margin-left: 10px;
}
@media only screen and (max-width: 1000px) {
    form.newsletter-signup {
        padding-bottom: 40px;
    }
    form.newsletter-signup .field {
        display: block;
        margin: 10px auto;
        max-width: 400px;
        padding: 0;
        text-align: left;
        width: 100%;
    }
    form.newsletter-signup .Actions {
        display: block;
        width: 88%;
        margin: 0 auto;
        padding: 0;
    }
    form.newsletter-signup .Actions .submit {
        margin-top: 10px;
        max-width: 400px;
        width: 100%;
    }
    form.newsletter-signup #Form_NewsletterForm_optin_Holder {
        position: relative;
        top: 0;
    }
    form.newsletter-signup #Form_NewsletterForm_optin_Holder input {
        margin: 0;
    }
    form.newsletter-signup #Form_NewsletterForm_optin_Holder label {
        width: 90%;
    }
}
#GiveAwayPage #content h1 {
    margin-bottom: 40px;
}
#GiveAwayPage #content p {
    margin: 0;
}
.giveaway-header {
    color: #7e66ad;
    display: inline-block;
    font-weight: 600;
    margin: 0 0 20px;
    text-align: left;
    text-transform: uppercase;
}
.giveaway {
    margin-top: 20px;
}
.giveaway form {
    display: inline-block;
    margin: 0 0 30px;
    padding: 0;
    position: relative;
    text-align: left;
    width: 68%;
    vertical-align: top;
}
.giveaway form .field {
    display: inline-block;
    position: relative;
}
.giveaway form #Form_GiveawayForm_firstname_Holder {
    width: 30%;
}
.giveaway form #Form_GiveawayForm_email_Holder {
    float: right;
    width: 68%;
}
.giveaway form #Form_GiveawayForm_HOME_NEWS_LIST_Holder {
    width: 68%;
}
.giveaway form fieldset.newsletter {
    padding: 0;
}
.giveaway form input {
    padding: 10px;
    width: 100%;
}
.giveaway form input.checkbox {
    margin-right: 10px;
    position: relative;
    top: 6px;
    width: 20px;
}
.giveaway form .newsletter input {
    margin-right: 5px;
    width: auto;
}
.giveaway form .newsletter label {
    display: inline;
}
.giveaway form p {
    display: block;
    line-height: 32px;
}
.giveaway form .Actions {
    bottom: 0;
    position: absolute;
    right: 0;
    width: 30%;
}
.giveaway form .Actions .submit {
    padding: 10px;
    width: 100%;
}
.giveaway form .Actions .submit label {
    margin: 0;
    padding: 10px;
    pointer-events: none;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 10;
}
.giveaway form .Actions .submit input {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: calc(100% - 10px);
}
.giveaway .image-wrapper {
    display: inline-block;
    margin: 25px 0 30px;
    max-height: 210px;
    overflow: hidden;
    width: 30%;
}
.giveaway .image-wrapper img {
    max-width: 285px;
    width: 100%;
}
@media only screen and (max-width: 991px) {
    .giveaway form {
        width: 100%
    }
    .giveaway form #Form_GiveawayForm_firstname_Holder {
        width: 100%;
    }
    .giveaway form #Form_GiveawayForm_email_Holder {
        margin-top: 20px;
        width: 100%;
    }
    .giveaway form #Form_GiveawayForm_HOME_NEWS_LIST_Holder {
        margin: 20px 0;
        width: 100%;
    }
    .giveaway form .Actions {
        max-width: 250px;
        position: relative;
        width: 100%;
    }
    .giveaway .image-wrapper {
        display: none;
    }
}
header {
    background-color: #7e66ad;
    display: inline-block;
    margin-bottom: 4px;
    width: 100%;
}
header .container {
    padding-left: 0;
    padding-right: 0;
}
header .logo {
    display: inline-block;
    height: 53px;
    margin: 26px 0;
    position: relative;
    width: 289px;
    vertical-align: top;
    border: 0;
}
header .logo img {
    width: 289px;
    height: 53px;
    border: 0;
}
header .ico-nav {
    background-size: 720px 120px;
    display: block;
}
header .ico-nav-cart {
    background-position: -600px -80px;
    height: 20px;
    margin-right: 6px;
    position: relative;
    top: 8px;
    width: 20px;
}
header .ico-nav-cart:hover {
    border-radius: 0 !important;
    text-decoration: none !important;
}
header nav.navbar {
    border: none;
    display: inline-block;
    float: right;
    margin: 5px 5px 0;
}
header nav .navbar-nav>li>a {
    margin-left: 5px;
}
header nav li a {
    color: #fff;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}
header .nav>li>a {
    vertical-align: top;
}
header .nav>li.open>a, header .nav>li.open>a:hover, header .nav>li>a:hover, header .nav>li>a:focus {
    background-color: #ddd;
    border-color: transparent;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #58b4d2;
}
header .nav>li.active>a, header .nav>li.active>a:hover, header .nav>li.active>a:focus {
    background-color: #fff;
    border-bottom: none;
    border-top: none;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #58b4d2;
    font-weight: 700;
    text-decoration: none;
}
header nav .caret {
    display: none;
}
header nav #top-nav {
    display: inline-block;
    float: right;
    margin-bottom: 10px;
}
header nav #top-nav .nav>li>a {
    font-weight: 300;
}
header nav #top-nav .nav>li>a:hover, header nav #top-nav .nav>li>a:focus {
    background-color: transparent;
    border-color: transparent;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #fff;
    text-decoration: underline;
}
header nav #bottom-nav .navbar-collapse {
    padding: 0;
}
header nav #bottom-nav .dropdown .dropdown-menu {
    background-color: #ddd;
    border: none;
    border-top: none;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
    box-shadow: none;
    float: none;
    left: 5px;
    padding: 5px 0;
    top: 100%;
}
header nav #bottom-nav #account-dropdown.dropdown .dropdown-menu {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 0;
    float: none;
    left: auto;
    padding: 5px 0;
    right: 0px;
    top: 100%;
}
header nav #bottom-nav #account-dropdown.dropdown form {
    padding: 0 10px;
}
header nav #bottom-nav .dropdown-menu li a {
    margin: 5px 0;
    text-transform: initial;
}
@media only screen and (max-width: 995px) {
    header {
        display: block;
    }
    header .logo {
        display: block;
        margin: 22px auto 16px;
    }
    header .ico-nav-cart {
        margin-left: 10px !important;
        top: 10px;
    }
    header .ico-nav-cart:hover {
        background-color: transparent !important;
    }
    header nav.navbar {
        margin: 0;
        text-align: center;
        width: 100%;
    }
    header nav #top-nav {
        display: none;
    }
    header nav #bottom-nav {
        display: inline-block;
        margin-bottom: -5px;
        text-align: left;
    }
}
@media only screen and (max-width: 767px) {
    header {
        display: block;
    }
    header .logo {
        margin: 22px 0 18px 15px;
    }
    header .ico-nav-cart {
        display: inline-block;
        top: 3px;
    }
    header .navbar-header {
        margin: 0 !important;
        position: absolute;
        right: 0;
        top: 0;
    }
    header .navbar-header button {
        background: transparent url("https://cdn-prod.contentwatch.net/assets/nn-spritesheet-main-min.png") no-repeat -300px -200px;
        font-size: 0;
        height: 44px;
        right: 0;
        top: 22px;
        width: 44px;
    }
    header nav.navbar {
        line-height: 0;
        margin: 0;
        min-height: 0;
    }
    header .nav>li>.dropdown-menu {
        background-color: transparent;
        border-color: transparent;
        color: #fff;
        font-weight: 700;
    }
    header nav .navbar-nav>li>a {
        margin-left: 0;
    }
    header nav #bottom-nav {
        margin: 0;
        width: 100%;
    }
    header nav #bottom-nav .navbar-toggle {
        background-color: #fff;
        color: #7e66ad;
        font-weight: 700;
        margin: 0;
        width: 100%;
    }
    header nav #bottom-nav .navbar-collapse {
        border: none;
        box-shadow: none;
        max-height: none;
    }
    header nav #bottom-nav .navbar-collapse .navbar-nav {
        margin: 0;
        width: 100%;
    }
    header nav #bottom-nav #account-dropdown, header nav #bottom-nav #account-dropdown+li {
        margin-bottom: 10px;
    }
    header nav #bottom-nav .dropdown, header nav #bottom-nav .active, header nav #bottom-nav li {
        margin-top: 5px;
    }
    header .nav>li>a:hover, header .nav>li>a:focus, header .nav>li.active>a, header .nav>li.active>a:hover, header .nav>li.active>a:focus, header nav #bottom-nav .dropdown .dropdown-menu {
        border-radius: 6px;
    }
    header .nav .open>a, header .nav .open>a:hover, header .nav .open>a:focus {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    header nav #bottom-nav .dropdown .dropdown-menu, header nav #bottom-nav #account-dropdown.dropdown .dropdown-menu {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    header nav #account-dropdown #forgot {
        margin-top: 20px;
    }
}
@media only screen and (max-width: 430px) {
    header .logo, header .logo img {
        margin-left: 0;
        width: 204px;
        height: 37px;
    }
}
@media only screen and (max-width: 300px) {
    header .logo {
        width: 56px;
        height: 53px;
        margin-left: 10px;
        background: transparent url("https://cdn-prod.contentwatch.net/assets/nn-spritesheet-main-min.png") no-repeat 0 -200px;
    }
    header .logo img {
        display: none;
    }
}
.HomePage .ico-award {
    background-size: 700px 150px;
    display: inline-block;
    height: 100px;
    margin: 0 10px 25px 0;
    position: relative;
    vertical-align: top;
}
.HomePage .ico-award-pcmag {
    background-position: -430px 0;
    width: 58px;
}
.HomePage .ico-award-seal {
    background-position: -160px 0;
    width: 146px;
}
.HomePage .ico-award-gold {
    background-position: -313px 0;
    width: 107px;
}
.HomePage .ico-award-topten {
    background-position: -500px 0;
    width: 68px;
}
.HomePage .feature-list .ico-feature {
    background: transparent url("https://cdn-prod.contentwatch.net/assets/nn-spritesheet-main-min.png") no-repeat;
    background-size: 1080px 180px;
    display: block;
    height: 60px;
    margin: 0 auto;
    position: relative;
    vertical-align: top;
}
.HomePage .feature-list .ico-feature-internet-filter {
    background-position: -240px -114px;
    width: 52px;
}
.HomePage .feature-list .ico-feature-porn-blocking {
    background-position: -300px -90px;
    width: 88px;
}
.HomePage .feature-list .ico-feature-time-management {
    background-position: -390px -115px;
    width: 55px;
}
.HomePage .feature-list .ico-feature-profanity-masking {
    background-position: -450px -120px;
    width: 74px;
}
.HomePage .feature-list .ico-feature-social {
    background-position: -528px -118px;
    width: 60px;
}
.HomePage .feature-list .ico-feature-alerts-and-reporting {
    background-position: -594px -120px;
    width: 37px;
}
.HomePage .feature-list .ico-feature-remote-management {
    background-position: -636px -120px;
    width: 62px;
}
.HomePage .feature-list .ico-feature-user-profiles {
    background-position: -708px -120px;
    width: 72px;
}
.ico-award {
    background: transparent url("https://cdn-prod.contentwatch.net/assets/nn-spritesheet-awards-min.png") no-repeat;
}
.ico-feature, .ico-nav, .ico-star {
    background: transparent url("https://cdn-prod.contentwatch.net/assets/nn-spritesheet-main-min.png") no-repeat;
}
.ico-platform, .ico-os {
    background: transparent url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat;
}
.ico-support {
    background: transparent url("https://cdn-prod.contentwatch.net/assets/nn-spritesheet-support-min.png") no-repeat;
}
.PressPage .press-room {
    padding: 0;
}
.PressPage .press-room li {
    height: 40px;
    line-height: 40px;
    padding: 10px;
    text-align: center;
}
.PressPage .press-room li:nth-child(1) {
    padding-left: 0;
}
.PressPage .press-room li:nth-child(4) {
    padding-right: 0;
}
.PressPage .press-room li div {
    background-color: #efebdb;
}
.PressPage h2 {
    color: #7e66ad;
    display: inline-block;
    margin-top: 30px;
}
.ProductPage .product-page-content {
    margin-bottom: 20px;
}
.ProductPage .product-page-content h1 {
    margin-bottom: 20px;
}
.ProductPage .product-page-content h2 {
    display: inline-block;
    width: 100%;
}
.ProductPage section#content .product-page-content .add-to-cart-box {
    border: 3px solid #D4D3D1;
    border-radius: 7px;
    color: #575757;
    float: right;
    margin: 0 0 20px 1%;
    max-width: 500px;
    padding: 10px;
    width: 42%;
}
.ProductPage .product-page-content img.hero {
    max-width: none !important;
    width: 57% !important;
}
.ProductPage .productOffer-wrapper {
    background-color: #ddd;
    padding: 15px 0 30px;
}
@media only screen and (max-width: 1200px) {
    .ProductPage .container {
        width: 100% !important;
    }
    .ProductPage .product-page-content h2 {
        margin-top: 0 !important;
        width: 100%;
    }
    .ProductPage section#content .product-page-content .add-to-cart-box {
        max-width: none;
        width: 100%;
    }
    .ProductPage section#content .product-page-content .add-to-cart-box img {
        float: right !important;
        margin: 0 10px 0 0 !important;
    }
    .ProductPage section#content .product-page-content .add-to-cart-box label {
        max-width: 500px;
        width: 100%;
    }
    .ProductPage section#content .product-page-content .add-to-cart-box a {
        display: inline-block;
        margin: 10px 0;
        max-width: 500px;
        width: 100%;
    }
    .ProductPage section#content .product-page-content .add-to-cart-box button {
        display: block;
        max-width: 200px;
    }
    .ProductPage .product-page-content img.hero {
        float: none !important;
        margin: 0 auto !important;
        width: auto !important;
    }
}
@media only screen and (max-width: 740px) {
    .ProductPage section#content .product-page-content .add-to-cart-box img {
        float: none !important;
        margin: 0 auto 10px !important;
    }
    .ProductPage section#content .product-page-content .add-to-cart-box button {
        display: block;
        max-width: none;
    }
}
.productOffers {
    /* background-color: #F4F4F4;
	 */
    /* border-top: 6px solid #ffffff;
	 */
    width: 100%;
    padding-top: 65px;
    /* background: rgba(222,222,222,1);

	background: -moz-linear-gradient(top, rgba(222,222,222,1) 0%, rgba(187,187,187,1) 100%);

	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(222,222,222,1)), color-stop(100%, rgba(187,187,187,1)));

	background: -webkit-linear-gradient(top, rgba(222,222,222,1) 0%, rgba(187,187,187,1) 100%);

	background: -o-linear-gradient(top, rgba(222,222,222,1) 0%, rgba(187,187,187,1) 100%);

	background: -ms-linear-gradient(top, rgba(222,222,222,1) 0%, rgba(187,187,187,1) 100%);

	background: linear-gradient(to bottom, rgba(222,222,222,1) 0%, rgba(187,187,187,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#bbbbbb', GradientType=0 );
	 */
}
.productOffers .container .row {
    display: flex;
    margin: 0;
}
.productOffers .productOffer {
    align-items: center;
    background-color: white;
    border-radius: 10px;
    box-shadow: 2px 2px 6px 2px rgba(50, 50, 50, .4);
    -moz-box-shadow: 2px 2px 6px 2px rgba(50, 50, 50, .4);
    -webkit-box-shadow: 2px 2px 6px 2px rgba(50, 50, 50, .4);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 600px;
    position: relative;
    text-align: center;
    width: 33%;
}
.productOffers .productOffer02 {
    box-shadow: 0px 0px 10px 6px rgba(50, 50, 50, .4);
    -moz-box-shadow: 0px 0px 10px 6px rgba(50, 50, 50, .4);
    -webkit-box-shadow: 0px 0px 10px 6px rgba(50, 50, 50, .4);
}
.productOffers .productOffer .group-1 {
    display: flex;
    flex-direction: column;
    height: 140px;
    /* justify-content: space-around;
	*/
}
.productOffers .productOffer .group-2 {
    display: flex;
    flex-direction: column;
    height: 50px;
    justify-content: center;
}
.productOffers .productOffer .group-3 {
    display: flex;
    flex-direction: column;
    height: 50px;
    justify-content: space-around;
}
.productOffers .productOffer .group-4 {
    display: flex;
    flex-direction: column;
    height: 80px;
    justify-content: space-around;
}
.productOffers .productOffer02 .group-1 {
    height: 185px;
    justify-content: center;
}
.productOffers .productOffer02 .group-2 {
    height: 65px;
    justify-content: space-around;
}
.productOffers .productOffer02 .group-3 {
    height: 50px;
    justify-content: space-around;
}
.productOffers .productOffer01 {
    padding-right: 15px;
}
.productOffers .productOffer02 {
    height: 690px;
    margin: -52px -25px 0;
    z-index: 10;
}
.productOffers .productOffer03 {
    padding-left: 15px;
}
.productOffers .productOffer .title {
    align-items: center;
    border-radius: 10px 10px 0 0;
    color: white;
    display: flex;
    flex-direction: column;
    font-size: 175%;
    font-weight: bold;
    justify-content: center;
    height: 100px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.productOffers .productOffer02 .title {
    height: 150px;
}
.productOffers .title .banner {
    border-radius: 10px 10px 0 0;
    padding-top: 36px;
    background: linear-gradient(45deg, #f7ec33, #e4b922);
    color: #231f20;
    font-size: 22px;
    font-weight: bold;
    margin-top: 35px;
    text-transform: capitalize;
    width: 100%;
}
@media only screen and (min-width: 1200px) {
    .productOffers .title .banner {
        font-size: 26px;
    }
}
.productOffer01 .title, .productOffer02, .productOffer03 .title {
    background: linear-gradient(220deg, #8067b7, #3a3897);
}
.productOffers .title .main-text {
    margin-bottom: 0;
    text-transform: capitalize;
}
.productOffers .title .sub-text {
    font-size: 17px;
    text-transform: capitalize;
}
.productOffers .ico-devices-1 {
    background: url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat -1140px 0;
    height: 150px;
    width: 145px;
}
.productOffers .ico-devices-5 {
    background: url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat -1140px -150px;
    height: 150px;
    width: 170px;
}
.productOffers .ico-devices-20 {
    background: url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat -1320px -150px;
    height: 150px;
    width: 155px;
}
.productOffers .ico-best-value {
    background: transparent url("https://cdn-prod.contentwatch.net/themes/nnotte/images/product-offers/best-value-min.png") no-repeat;
    background-size: contain;
    height: 100px;
    margin-bottom: -100px;
    position: relative;
    right: -42%;
    top: -175px;
    width: 100px;
}
.productOffers .platform-support-text {
    color: #7e66ad;
    /* margin-top: 15px;
	*/
    margin: 0;
}
.productOffers .productOffer01 .platform-support-text, .productOffers .productOffer03 .platform-support-text {
    font-weight: bold;
}
.productOffers .productOffer02 .platform-support-text {
    color: #fff;
}
.productOffers .productOffer .price-annual {
    font-size: 20px;
    color: #3e3a3b;
    margin: 0;
    text-transform: capitalize;
}
.productOffers .productOffer02 .price-annual {
    color: #fff;
}
.productOffers .productOffer .price-annual strong {
    color: #231f20;
    font-size: 40px;
    font-weight: bold;
}
.productOffers .productOffer02 .price-annual strong {
    color: #fff;
}
.productOffers .productOffer .price-annual strong sup {
    font-size: 40%;
}
.productOffers .productOffer02 .price-annual strong sup {
    color: #fff;
}
.productOffers .productOffer .price-per-device {
    color: #7e66ad;
    font-size: 17px;
    font-weight: 600;
    /* margin: 0 0 20px;
	*/
    margin: 0;
}
.productOffers .productOffer02 .price-per-device {
    color: #fff;
}
.productOffers .productOffer .price-per-device span {
    color: #ccc;
    text-decoration: line-through;
    display: inline-block;
}
.productOffers .productOffer02 .price-per-device span {
    color: #fff;
}
.productOffers .blurb {
    margin: 0 0 20px;
    padding: 0 20px;
}
.productOffers .productOffer02 .blurb {
    color: #fff;
}
.productOffers .platform-icons {
    /* margin: 20px 0;
	 */
    text-align: center;
}
.productOffers .platform-icons .platform-os {
    display: inline-block;
    font-size: 0;
    height: 30px;
    margin: 5px 3px 0;
    width: 30px;
    vertical-align: top;
}
.productOffers .platform-icons .platform-os-apple {
    background: transparent url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat -480px -150px;
}
.productOffers .platform-icons .platform-os-macos {
    background: transparent url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat -660px -150px;
    width: 60px;
}
.productOffers .platform-icons .platform-os-windows {
    background: transparent url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat -420px -150px;
}
.productOffers .platform-icons .platform-os-android {
    background: transparent url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat -540px -150px;
}
.productOffers .platform-icons .platform-os-ios {
    background: transparent url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat -360px -150px;
}
.productOffers .platform-icons .platform-os-kindle {
    background: transparent url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat -600px -150px;
}
.productOffers .productOffer02 .platform-icons .platform-os-apple {
    background-position-y: -210px;
}
.productOffers .productOffer02 .platform-icons .platform-os-macos {
    background-position-y: -210px;
}
.productOffers .productOffer02 .platform-icons .platform-os-windows {
    background-position-y: -210px;
}
.productOffers .productOffer02 .platform-icons .platform-os-android {
    background-position-y: -210px;
}
.productOffers .productOffer02 .platform-icons .platform-os-ios {
    background-position-y: -210px;
}
.productOffers .productOffer02 .platform-icons .platform-os-kindle {
    background-position-y: -210px;
}
.productOffers a.btn {
    background-color: #4bb749;
    border: none;
    border-radius: 25px;
    /* bottom: 30px;
	*/
    box-shadow: 1px 2px 9px 2px rgba(50, 50, 50, .25);
    -moz-box-shadow: 1px 2px 9px 2px rgba(50, 50, 50, .25);
    -webkit-box-shadow: 1px 2px 9px 2px rgba(50, 50, 50, .25);
    color: #fff;
    padding: 5px 30px;
    /* position: absolute;
	*/
    width: auto;
}
.productOffers a.btn:hover, .productOffers a.btn:focus {
    background-color: #348e2f;
    color: #fff;
}
.productOffers .productOffer02 a.btn {
    background-color: #4bb749;
    color: #fff;
    padding: 5px 50px;
}
.productOffers .productOffer02 a.btn:hover, .productOffers .productOffer02 a.btn:focus {
    background-color: #348e2f;
    color: #fff;
}
.ProductsPageAlt .purple-background {
    width: 100%;
    height: auto;
    position: relative;
    background: linear-gradient(260deg, #8067b7, #3a3897);
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 15px;
}
.ProductsPageAlt .purple-background h1 {
    font-weight: bold;
    font-size: 250%;
}
.ProductsPageAlt .purple-background div {
    background-color: #f1e80f;
    height: 4px;
    width: 20%;
    margin: 0 auto;
}
.ProductsPageAlt .blue-background {
    width: 100%;
    height: 240px;
    position: absolute;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-color: #2cb4ec;
    background-image: url(/themes/nnotte/images/products-header-bkg.jpg);
}
.ProductsPageAlt #content {
    background: rgba(222, 222, 222, 1);
    background: -moz-linear-gradient(top, rgba(222, 222, 222, 1) 0%, rgba(187, 187, 187, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(222, 222, 222, 1)), color-stop(100%, rgba(187, 187, 187, 1)));
    background: -webkit-linear-gradient(top, rgba(222, 222, 222, 1) 0%, rgba(187, 187, 187, 1) 100%);
    background: -o-linear-gradient(top, rgba(222, 222, 222, 1) 0%, rgba(187, 187, 187, 1) 100%);
    background: -ms-linear-gradient(top, rgba(222, 222, 222, 1) 0%, rgba(187, 187, 187, 1) 100%);
    background: linear-gradient(to bottom, rgba(222, 222, 222, 1) 0%, rgba(187, 187, 187, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#bbbbbb', GradientType=0);
    border-bottom: 10px solid #7e66ad;
    margin-bottom: 20px;
}
.ProductsPageAlt .sub-header {
    display: block;
    margin: 0 auto;
    max-width: 1170px;
    position: relative;
    padding-left: 15px;
    width: 100%;
}
.ProductsPageAlt h1 {
    color: #fff;
    display: inline-block;
    position: relative;
}
.ProductsPageAlt .sub-header h1 {
    display: inline;
}
.ProductsPageAlt .products-page h2 {
    border-bottom: 1px solid #7d7d7d;
    color: #7e66ad;
    margin-bottom: 15px;
    padding: 0 0 10px;
}
.ProductsPageAlt span.ico-awards-pcmag {
    background: transparent url("https://cdn-prod.contentwatch.net/assets/nn-spritesheet-awards-min.png") no-repeat;
    background-size: 700px 150px;
    background-position: -430px 0px;
    display: inline-block;
    float: right;
    height: 100px;
    position: relative;
    width: 58px;
}
.ProductsPageAlt .sub-header span.ico-awards-pcmag {
    float: none;
    position: absolute;
    right: 15px;
}
.ProductsPageAlt .productOffers {
    background-color: transparent;
    background: rgba(0, 0, 0, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#bbbbbb', GradientType=0);
    margin-bottom: 30px;
}
.ProductsPageAlt h3 {
    border-bottom: 1px solid #7d7d7d;
    display: inline-block;
    font-size: 30px;
    margin: 20px 0;
    padding: 0 0 10px;
    text-transform: capitalize;
    width: 100%;
}
.ProductsPageAlt .products-page h3 {
    border-bottom: none;
    color: #7e66ad;
    font-size: 26px;
}
.ProductsPageAlt .product-details {
    background-color: #fff;
    border-radius: 10px;
    padding: 25px 10px 10px;
}
.ProductsPageAlt .products-page .product-details .platforms h2 {
    margin-top: 0;
}
.ProductsPageAlt .platforms h3 {
    margin-top: 0;
}
.ProductsPageAlt .platforms .ico-os {
    background-position-y: -280px;
    display: inline-block;
    float: left;
    height: 30px;
    width: 30px;
    margin-right: 20px;
    position: relative;
    top: 10px;
}
.ProductsPageAlt .platforms .ico-os-windows {
    background-position-x: -420px;
}
.ProductsPageAlt .platforms .ico-os-apple {
    background-position-x: -480px;
}
.ProductsPageAlt .platforms .ico-os-mac {
    background-position-x: -660px;
    width: 40px;
    left: -10px;
}
.ProductsPageAlt .platforms .ico-os-android {
    background-position-x: -540px;
}
.ProductsPageAlt .platforms .ico-os-ios {
    background-position-x: -360px;
}
.ProductsPageAlt .platforms .ico-os-kindle {
    background-position-x: -600px;
}
.ProductsPageAlt .platforms p:nth-of-type(odd) {
    margin-bottom: 0;
}
.ProductsPageAlt .platforms strong {
    font-size: 20px;
}
.ProductsPageAlt .description {
    display: inline-block;
}
@media only screen and (max-width: 1200px) {
    .ProductsPageAlt .container {
        width: 100%;
    }
}
@media only screen and (max-width: 1020px) {
    .productOffers .container .row {
        align-items: center;
        flex-direction: column;
    }
    .productOffers .productOffer {
        height: 585px;
        max-width: 500px;
        width: 100%;
    }
    .productOffers .productOffer01 {
        display: none;
    }
    .productOffers .productOffer02 {
        height: 650px;
    }
    .productOffers .productOffer01, .productOffers .productOffer02 {
        margin: 0 0 30px;
    }
    .productOffers .productOffer01, .productOffers .productOffer03 {
        padding: 0;
    }
}
@media only screen and (max-width: 991px) {}
@media only screen and (max-width: 767px) {
    .ProductsPageAlt .product-details>img {
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 610px) {
    .ProductsPageAlt .features li {
        width: 100%;
    }
}
.ico-support, .supportButton img {
    background-size: 450px 50px;
    display: block;
    cursor: pointer;
    height: 50px;
    margin: 0 auto 10px;
    width: 50px;
}
.supportButton img {
    margin-bottom: 10px !important;
}
.ico-support-tech {
    background-position: 0 0
}
.ico-support-ios {
    background-position: -50px 0
}
.ico-support-faq {
    background-position: -100px 0
}
.ico-support-password {
    background-position: -150px 0
}
.ico-support-downloads {
    background-position: -200px 0
}
.ico-support-knowledge {
    background-position: -250px 0
}
.ico-support-business {
    background-position: -300px 0
}
.ico-support-accuracy {
    background-position: -350px 0
}
.ico-support-return {
    background-position: -400px 0
}
.supportRow {
    font-size: 0;
}
.supportButton {
    background-color: #efebdb;
    text-align: center;
    padding: 10px;
    height: 110px;
    width: 110px;
    font-size: 12px;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
    color: #575757;
    margin: 10px;
}
.supportButton-title {
    display: block;
    margin-top: 10px;
    line-height: 1.5;
}
@media only screen and (max-width: 666px) {
    .supportRow {
        text-align: center;
    }
}
/* CART and CHECKOUT */

.CartPage {
    margin-top: -10px;
}
.CartPage section#main-content {
    padding: 0 15px !important;
}
.CartPage .bordered-box .moneyback {
    margin: 0;
    width: 125px;
}
.CartPage .bordered-box {
    border: none;
    margin-top: 0px !important;
    padding: 0;
}
.CartPage .bordered-box img {
    margin: 0 20px !important;
}
.CartPage .bordered-box .secure-image img {
    margin-top: 10px;
}
.CartPage footer {
    background-color: #7e66ad;
    min-height: 85px;
}
.CartPage #main-content h2 {
    background-color: #585858;
    color: #fff;
    font-size: 15pt;
    margin: 0;
    padding: 10px;
    text-align: left;
}
.CartPage h3 {
    border-bottom: 2px solid #252525;
    display: inline-block;
    font-size: 20px;
    margin: 0;
    padding-bottom: 10px;
    text-align: left;
    width: 100%;
}
.CartPage h4 {
    font-size: 110%;
    margin: 0 0 10px;
    text-align: left;
}
.CartPage h4 strong {
    color: #2cb4ec;
    cursor: pointer;
}
.CartPage .border {
    border: 1px solid #585858;
    display: inline-block;
    width: 100%;
}
.CartPage .alert.alert-success {
    margin: 10px 0;
}
.CartPage .alert.alert-success a {
    font-size: 16px;
    padding: 0;
    vertical-align: baseline;
}
.CartPage #Login {
    display: none;
}
.CartPage label {
    text-align: left;
}
.CartPage input#email, .CartPage input#ex-email, .CartPage input#cc-name {
    max-width: 400px;
}
.CartPage input#password, .CartPage input#vpassword, .CartPage input#ex-password, .CartPage input#firstname, .CartPage input#lastname, .CartPage input#address1, .CartPage input#address2, .CartPage input#city, .CartPage select#state, .CartPage select#country {
    max-width: 300px;
}
.CartPage input#zip {
    max-width: 100px;
}
.CartPage input#phone {
    max-width: 200px;
}
.CartPage button[type="submit"] {
    background-color: #2cb4ec;
    color: #fff;
    font-weight: bold;
    padding: 10px 20px;
}
.CartPage .control-label {
    font-weight: normal;
    color: black;
}
.CartPage .control-label span.hint {
    color: #B4C5DA;
}
.CartPage .form-control, .CartPage .csc-location {
    border-radius: 0;
    border: 1px solid #BABABA;
    padding: 12px;
    background-image: none;
    background-color: white;
    color: #6C6B6C;
    font-size: 1em;
    height: 3em;
    width: 100%;
}
.CartPage #card-number {
    background-image: url(/atlas/images/braintree-card.png);
    background-position: right;
    background-repeat: no-repeat;
}
/*{ background-image: url(/atlas/images/braintree-card.png);
		background-position: -49px middle;
	}*/

.CartPage #paypal-button {
    text-align: center;
}
.CartPage #store-pay .product {
    background-color: white;
    color: black;
}
.CartPage .left-side {
    float: left;
    padding: 0 15px 0 0;
    width: calc(100% - 300px);
}
.CartPage .right-side {
    float: right;
    width: 300px;
}
.CartPage .order-summary-group {
    -webkit-transition: margin-top 0.5s cubic-bezier(.42, 0, .58, 1);
    transition: margin-top 0.5s cubic-bezier(.42, 0, .58, 1);
}
.CartPage .order-summary {
    float: right;
    margin-left: 0;
    padding: 15px 0;
}
.CartPage .order-summary>div {
    display: inline-block
}
.CartPage .order-summary>div span:nth-child(1) {
    float: left;
}
.CartPage .order-summary>div span:nth-child(2) {
    float: right;
}
.CartPage .total {
    border-top: 1px solid #000;
    margin: 5px 15px 0;
    padding: 10px 0;
    width: calc(100% - 30px);
}
.CartPage .secure-shopping-container {
    display: inline-block !important;
    margin-top: 30px;
    padding: 0 15px;
    width: 100%;
}
#store-cart h3 {
    border-bottom: none;
    padding-bottom: 0;
}
#store-cart .product {
    border: none !important;
    margin: 15px 0;
    padding: 0 !important;
}
#store-cart .item .description {
    margin-bottom: 15px;
}
#store-cart .supported-platforms {
    margin-bottom: 15px;
}
#store-cart .supported-platforms>p {
    font-weight: bold;
    margin-bottom: 5px;
}
#store-cart .supported-platforms div {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}
#store-cart .supported-platforms div>p {
    display: none;
    margin-bottom: 0;
    text-align: center;
}
#store-cart .supported-platforms .ico-platform {
    display: block;
    height: 30px;
    margin: 5px auto;
    width: 30px;
    background-position-y: -280px;
}
#store-cart .supported-platforms .ico-platform-windows {
    background-position-x: -420px;
}
#store-cart .supported-platforms .ico-platform-apple {
    background-position-x: -480px;
}
#store-cart .supported-platforms .ico-platform-mac {
    background-position-x: -660px;
    width: 40px;
}
#store-cart .supported-platforms .ico-platform-android {
    background-position-x: -540px;
}
#store-cart .supported-platforms .ico-platform-ios {
    background-position-x: -360px;
}
#store-cart .supported-platforms .ico-platform-kindle-fire {
    background-position-x: -600px;
}
#store-cart .quantity {
    float: left;
    padding-top: 0;
}
#store-cart .quantity strong {
    margin-right: 5px;
}
#store-cart .quantity input {
    background-color: transparent;
    border: 0;
    margin: 0 5px;
    padding: 0;
    text-decoration: underline;
}
#store-cart .subtotal {
    text-align: right;
}
#store-cart .subtotal strike {
    display: block;
}
#store-cart .subtotal .price-reduced {
    color: #d71d1e;
}
#store-cart .subtotal .savings {
    display: none;
}
#store-cart .cart-promo-code {
    display: inline-block;
    float: right;
    font-weight: 600;
    margin: 15px 15px 0;
    text-align: center;
    width: calc(100% - 30px);
}
#store-cart .promo-code {
    margin: 15px 0;
}
#store-cart .promo-code label {
    display: block;
}
#store-cart .promo-code input {
    float: left;
    height: 30px;
    margin-top: -3px;
    padding: 0 5px;
    width: auto;
}
#store-cart .promo-code-button {
    border-color: transparent;
    border-radius: 5px;
    float: right;
    margin-top: -6px;
    padding: 5px 20px;
}
#store-cart .checkout-button {
    background-color: #4ab734;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    padding: 10px 20px;
    text-align: center;
    width: 100%;
}
#store-cart .checkout-button span.hidden-xs {
    display: inline !important;
    float: none;
}
#store-cart .support-number {
    margin: 10px 0 0;
    text-align: center;
}
#store-pay.store-pay h2 {
    margin-bottom: 15px;
}
#store-pay .logged-in h3 {
    border-bottom: none;
}
#store-pay .logged-in p {
    margin-bottom: 15px;
    text-align: left;
}
#store-pay .border>div {
    margin: 0 auto;
    max-width: 500px;
    padding: 0 15px;
    text-align: center;
}
#store-pay form {
    display: inline-block;
}
#store-pay #cctype, #store-pay #ccno {
    max-width: 200px;
}
#store-pay #ccmonth, #store-pay #ccyear {
    max-width: 120px;
}
#store-pay .buyBtn {
    background-color: #4ab734;
    border-color: #4ab734;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding: 10px 16px;
}
#store-pay #Login {
    display: none;
}
#store-pay #Login>div {
    text-align: left;
}
#store-pay #Login button[type="submit"] {
    margin: 0 10px 15px 0;
}
#store-pay #payment_form, #store-pay #payment_form>div, #store-pay #AccountCreate {
    width: 100%;
}
#store-pay #Login h3, #store-pay #payment_form h3 {
    margin-bottom: 30px;
}
#store-pay #Login label, #store-pay #payment_form label {
    display: block;
}
#store-pay #Login input, #store-pay #payment_form input, #store-pay #payment_form select {
    margin-right: 0;
}
#store-pay #payment_form select#ccyear {
    left: 148px;
    margin-top: 15px;
    position: relative;
}
#store-pay #payment_form #cvv {
    display: inline-block;
    float: left;
    height: 45px;
    width: 66px;
    vertical-align: middle;
}
#store-pay #payment_form .csc-location {
    background-image: url('https://cdn-prod.contentwatch.net/assets/icons/csc.png');
    background-repeat: no-repeat;
    border: none;
    display: inline-block;
    float: left;
    height: 45px;
    margin-left: 5px;
    width: 66px;
    vertical-align: middle;
}
#store-pay #payment_form #secure-shopping {
    margin-bottom: 15px;
    position: relative;
    top: 4px;
}
#store-pay .payment-old {
    text-align: left;
}
#store-pay .payment-old .form-group {
    display: inline-block;
    width: 100%;
}
#store-pay .payment-old .form-group select {
    float: left;
}
#store-pay .payment-old .form-group select#ccyear {
    left: 5px !important;
    margin-top: 0 !important;
}
#store-pay .payment-old .csc input {
    float: left;
}
#store-pay .payment-old .csc div {
    float: left;
    margin-top: 4px;
}
#store-pay .payment-old button[type="submit"] {
    float: left;
    margin-bottom: 15px;
}
#store-pay .alert {
    display: inline-block;
}
#store-pay .price, #store-pay .quantity, #store-pay .subtotal {
    border: none;
}
#store-pay .subtotal {
    min-height: 0;
}
#store-pay .buyBtn {
    float: right;
}
#store-receipt h1 {
    margin: 0 0 25px;
    text-align: center;
}
#store-receipt h3.custom {
    margin: 15px 0;
}
#store-receipt h4 {
    border-bottom: 1px solid #000;
    font-weight: bold;
    padding-bottom: 10px;
}
#store-receipt .border>div {
    padding: 15px;
}
#store-receipt .border.order-details>div>div {
    margin-bottom: 15px;
}
#store-receipt .subtotal {
    text-align: right;
}
#store-receipt .subtotal strike {
    display: block;
}
#store-receipt .subtotal .price-reduced {
    color: #d71d1e;
}
#store-receipt .subtotal .savings {
    display: none;
}
#store-receipt .order-summary {
    padding: 0 15px;
}
#store-receipt .order-summary>div {
    margin: 0;
    padding: 0;
}
#store-receipt .order-summary>div.total {
    margin-top: 10px;
    padding-top: 10px;
    width: 100%;
}
@media only screen and (max-width: 1200px) {
    .CartPage .container {
        width: 100%;
    }
}
@media only screen and (max-width: 998px) {
    #store-pay #payment_form select#ccyear {
        left: 0;
        margin-right: 10px;
        margin-top: 0;
    }
}
@media only screen and (max-width: 991px) {
    #store-pay .subtotal {
        height: auto;
        min-height: 0;
        width: 100%;
    }
    #store-pay #secure-shopping {
        margin: 20px 0 !important;
    }
}
@media only screen and (max-width: 992px) {
    #store-pay button[type="submit"] {
        width: 100%;
    }
    footer, .CartPage footer {
        /* display: none; */
    }
}
@media only screen and (max-width: 700px) {
    .BlogPost div.bio {
        flex-direction: column;
    }
    .CartPage h1 {
        font-size: 175%;
    }
    .CartPage .left-side {
        float: none;
        padding: 0;
        width: 100%;
    }
    .CartPage .right-side {
        float: none;
        width: 100%;
    }
    #store-cart .promo-code-button {
        float: left;
        margin-left: 10px;
    }
    #store-receipt a {
        word-wrap: break-word;
    }
}
@media only screen and (max-width: 450px) {
    #store-pay .form-group label {
        display: block;
    }
    .CartPage .bordered-box a[name="secure-image"] img {
        margin-top: 30px !important;
    }
    #store-pay .supported-cc-types {
        width: 100%;
    }
    .productOffers .ico-best-value {
        right: -36%;
    }
}
@media only screen and (max-width: 330px) {
    #store-cart .promo-code-button {
        padding: 5px;
    }
}

.features-master-container {
    display: flex;
    margin-bottom: 20px;
}
.features-master-container h3 {
    color: #000000;
    margin: 0;
    padding-left: 10px;
    text-transform: none;
    font-size: 20px;
}
.features-master-container p {
    display: flex;
    margin-bottom: 0px;
}
.features-master-container ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    padding: 0;
    flex-wrap: wrap;
}
.features-master-container li {
    max-width: 550px;
    margin: 0 auto;
    width: 100%;
    padding: 0px 0px 10px 0px;
    display: flex;
    justify-content: flex-start;
}

.homepage-alt-feature-internet-filter, .homepage-alt-feature-block-porn, .homepage-alt-feature-alerts-and-reporting, .homepage-alt-feature-family-feed, .homepage-alt-feature-parent-dashboard, .homepage-alt-feature-parental-controls, .homepage-alt-feature-screen-time-management, .homepage-alt-feature-website-blocker, .homepage-alt-feature-block-apps, .homepage-alt-feature-track-location, .homepage-alt-feature-youtube-monitoring, .homepage-alt-feature-social-media-protection {
    font-size: 0;
    width: 50px;
    height: 50px;
	background: url("https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3") no-repeat;
}
.homepage-alt-feature-youtube-monitoring {
	background-position-x: -960px;
	background-position-y: -200px;
}
.homepage-alt-feature-social-media-protection {
	background-position-x: -960px;
	background-position-y: -130px;
}
.homepage-alt-feature-parental-controls {
	background-position-x: -1080px;
	background-position-y: -130px;
}
.homepage-alt-feature-screen-time-management {
	background-position-x: -1080px;
	background-position-y: -10px;
}
.homepage-alt-feature-website-blocker {
	background-position-x: -1020px;
	background-position-y: -70px;
}
.homepage-alt-feature-block-apps {
	background-position-x: -1080px;
	background-position-y: -250px;
}
.homepage-alt-feature-track-location {
	background-position-x: -1020px;
	background-position-y: -250px;
}
.homepage-alt-feature-internet-filter {
	background-position-x: -1080px;
	background-position-y: -70px;
}
.homepage-alt-feature-block-porn {
	background-position-x: -1080px;
	background-position-y: -190px;
}
.homepage-alt-feature-alerts-and-reporting {
	background-position-x: -1020px;
	background-position-y: -10px;
}
.homepage-alt-feature-family-feed {
	background-position-x: -1020px;
	background-position-y: -130px;
}
.homepage-alt-feature-parent-dashboard {
	background-position-x: -1020px;
	background-position-y: -190px;
}
.HomePage .alt-features .homepage-alt-feature-parental-controls, .HomePage .alt-features .homepage-alt-feature-internet-filter, .HomePage .alt-features .homepage-alt-feature-pornography-blocking, .HomePage .alt-features .homepage-alt-feature-time-management, .HomePage .alt-features .homepage-alt-feature-block-apps, .HomePage .alt-features .homepage-alt-feature-website-blocker, .HomePage .alt-features .homepage-alt-feature-user-profiles-and-settings {
    font-size: 0;
    background-size: cover;
    width: 70px;
    height: 70px;
}
.HomePage .alt-features .homepage-alt-feature-parental-controls {
    background: url("https://cdn-prod.contentwatch.net/assets/NN-Hompage-Parental-Controls-min.png") no-repeat;
    background-size: cover;
}
.HomePage .alt-features .homepage-alt-feature-internet-filter {
    background: url("https://cdn-prod.contentwatch.net/assets/NN-Hompage-Internet-Filter-P-min.png") no-repeat;
    background-size: cover;
}
.HomePage .alt-features .homepage-alt-feature-pornography-blocking {
    background: url("https://cdn-prod.contentwatch.net/assets/NN-Hompage-Block-Pornography-P-min.png") no-repeat;
    background-size: cover;
}
.HomePage .alt-features .homepage-alt-feature-time-management {
    background: url("https://cdn-prod.contentwatch.net/assets/NN-Hompage-Screen-Time-Management-P-min.png") no-repeat;
    background-size: cover;
}
.HomePage .alt-features .homepage-alt-feature-block-apps {
    background: url("https://cdn-prod.contentwatch.net/assets/NN-Hompage-Block-Apps-P-min.png") no-repeat;
    background-size: cover;
}
.HomePage .alt-features .homepage-alt-feature-website-blocker {
    background: url("https://cdn-prod.contentwatch.net/assets/NN-Hompage-Website-Blocker-P-min2.png") no-repeat;
    background-size: cover;
}
.homepage-alt-background-image-one {
    font-size: 0;
    background-size: cover;
    margin-bottom: 20px;
}
.HomePage .container>.row {
    margin: 0;
}
.HomePage .container>.row #main-content {
    padding: 0;
}
.HomePage h1 {
    text-align: center;
    font-weight: 700;
    font-size: 200%;
}
.HomePage h2 {
    text-align: center;
    text-transform: none !important;
    font-size: 200%;
}
.HomePage h3 {
    text-align: center;
    text-transform: none !important;
    font-size: 100%;
}
.HomePage section#content {
    padding: 0px 0px 0px 0px !important;
    background-color: transparent;
    color: #7d7d7d;
}
.HomePage .homepage-alt-protect-effortlessly-text-box strong {
    color: yellow;
}
.HomePage .homepage-alt-padding {
    padding-top: 40px;
}
.HomePage .homepage-alt-padding-bottom {
    padding-bottom: 40px;
}
.HomePage .homepage-alt-header-lines-blue {
    border-top: 1.5px solid #2cb4ec;
    border-bottom: 1.5px solid #2cb4ec;
    color: #2cb4ec;
    padding: 20px 0px 20px 0px;
}
.HomePage .homepage-alt-header-lines-orange {
    border-top: 1.5px solid #ec592c;
    border-bottom: 1.5px solid #ec592c;
    color: #2cb4ec;
    padding: 15px 0px 15px 0px;
}
.HomePage .homepage-alt-header-intro p {
    text-align: center;
}
.HomePage .homepage-alt-subhead-blue {
    color: #2cb4ec;
}
.HomePage .homepage-alt-focus-features-group {
    text-align: center;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}
.HomePage .homepage-alt-focus-features {
    width: 100%;
}
.HomePage .homepage-alt-focus-features img {
    width: 100%;
}
.HomePage .alt-features .homepage-alt-features-list h3 {
    color: #000000;
    margin: 0;
    padding-left: 10px;
}
.HomePage .alt-features .homepage-alt-features-list ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    padding: 0;
    flex-wrap: wrap;
}
.HomePage .alt-features .homepage-alt-features-list li {
    max-width: 300px;
    margin: 0 auto;
    width: 100%;
    padding: 10px 0px 10px 0px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.HomePage .homepage-alt-netnanny-logo {
    max-width: 325px;
    width: 100%;
    margin: 0 auto;
    display: block;
}
.HomePage .homepage-alt-logo {
    width: auto;
    height: 80px;
}
.HomePage .homepage-alt-logo-group {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-around;
    padding-top: 20px;
}
.HomePage #page-wrapper header {
    margin-bottom: 0;
}
.HomePage .productOffers .osIcons {
    margin-bottom: 1.5em!important;
    margin-top: 0!important;
}
.HomePage .carousel .viewport, .HomePage .carousel .pagination-bar {
    display: none;
}
.HomePage .productOffers {
    background: #f2f2f2 !important;
    border-top: none !important;
}
.HomePage .productOffers a.btn {
    background-color: #4bb749;
    color: #ffffff;
}
.HomePage .productOffers a.btn:hover {
    background-color: #348e2f;
    color: #ffffff;
}
.HomePage .productOffers .productOffer02 a.btn {
    background-color: #4bb749;
    color: #ffffff;
}
.HomePage .productOffers .productOffer02 a.btn:hover {
    background-color: #348e2f;
    color: #ffffff;
}
.HomePage #main-content h2 {
    color: white;
}
.HomePage div.legal p:nth-child(3) {
    display: none;
}
@media only screen and (min-width: 0px) {
    h1 {
        font-size: 150%;
        padding-bottom: 10px;
        font-weight: 700;
        line-height: 30px;
    }
    .features-master-container {
        display: block;
    }
    .features-master-container h3 {
        font-size: 18px;
        text-align: left;
    }
    .features-master-container p {
        display: none;
    }
    .features-master-container ul {
        margin-bottom: 0px;
    }
    .features-master-container li {
        max-width: 300px;
        margin: 0 auto;
        width: 100%;
        padding: 10px 0px 0px 10px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .homepage-alt-feature-internet-filter, .homepage-alt-feature-block-porn, .homepage-alt-feature-alerts-and-reporting, .homepage-alt-feature-family-feed, .homepage-alt-feature-parent-dashboard, .homepage-alt-feature-parental-controls, .homepage-alt-feature-screen-time-management, .homepage-alt-feature-website-blocker, .homepage-alt-feature-block-apps, .homepage-alt-feature-track-location, .homepage-alt-feature-youtube-monitoring, .homepage-alt-feature-social-media-protection {
		
    }
    .homepage-alt-background-image-one-a {
        background: url("https://cdn-prod.contentwatch.net/assets/homepage/Alt/Net-Nanny-Homepage-Image-Background-Protects-Mobile.jpg") no-repeat;
        background-size: cover;
        height: 350px;
        width: 100%;
        background-position: center;
    }
    .HomePage .productOffers {
        background: #f2f2f2 !important;
        border-top: none !important;
    }
    .HomePage .productOffers .productOffer01 {
        display: none;
    }
    .HomePage .productOffer03 {
        margin-top: 80px;
    }
    .HomePage .container {
        padding: 0px;
    }
    .HomePage .container-alt {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
    .HomePage .homepage-purple-background {
        background-color: #4e489c;
        padding: 20px 0px 20px 0px;
    }
    .HomePage .productOffer {
        margin-bottom: 1em!important;
    }
    .HomePage div.responsive-video {
        float: none!important;
        position: relative;
        width: 100%!important;
        height: auto!important;
        left: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    .HomePage div.responsive-video iframe {
        position: static;
        width: 100%;
        height: 225px;
        ;
        margin-top: 10px;
    }
    .HomePage .carousel .slide-container .slide-image {
        position: static!important;
    }
    .HomePage .carousel .slide-container {
        position: static!important;
        display: block;
    }
    .HomePage .homepage-alt-protect-effortlessly {
        background-color: #4e489c;
    }
    .HomePage .homepage-alt-protect-effortlessly img {
        height: 300px;
        margin: 15px auto 15px auto;
        display: block;
    }
    .HomePage .homepage-alt-protect-effortlessly-text-box {
        margin: 10px;
    }
    .HomePage .homepage-alt-protect-effortlessly-text-box h3 {
        font-size: 125%;
        color: white;
        line-height: 28px;
    }
    .HomePage .homepage-alt-protect-effortlessly-text-box p {
        text-align: center;
        color: white;
    }
    .HomePage .homepage-alt-protect-effortlessly-text-box hr {
        background-color: #f5ec36;
        height: 3px;
        border-radius: 7px 7px 7px 7px;
        margin: 0px auto;
        width: 60%;
    }
    .HomePage .homepage-alt-protect-effortlessly video {
        display: flex;
        height: 300px;
        margin: 15px auto 15px auto;
    }
    .HomePage .homepage-alt-divider {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 10px;
        margin-bottom: 25px;
    }
    .HomePage .homepage-alt-callout h2 {
        color: #000000;
        font-size: 22px;
    }
    .HomePage .homepage-alt-callout h2 span {
        color: #ec592c;
    }
    .HomePage .homepage-alt-orange {
        color: #ec592c;
    }
    .HomePage .homepage-alt-icon-group-one {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .HomePage .homepage-alt-protect-effortlessly {
        background-color: #4e489c;
        background-size: cover;
        width: 100%;
        background-position: center;
    }
    .HomePage .homepage-alt-icon-group-one img {
        height: 70px;
        margin-top: 30px;
    }
    .HomePage .homepage-alt-section-one-h3 h3 {
        font-size: 25px;
        color: #39b4ea;
        margin-top: 10px;
    }
    .HomePage .homepage-alt-background-image-one {
        font-size: 0;
        background-size: cover;
    }
    .HomePage .homepage-alt-background-image-one-a {
        background: url("https://cdn-prod.contentwatch.net/assets/homepage/Alt/Net-Nanny-Homepage-Image-Background-Protects-Mobile.jpg") no-repeat;
        background-size: cover;
        height: 350px;
        width: 100%;
        background-position: center;
    }
    .HomePage .homepage-alt-gray-background {
        background-color: white;
    }
    .HomePage .alt-features .homepage-alt-features-list h3 {
        text-align: left;
    }
    .HomePage .alt-features .homepage-alt-features-list p {
        display: none;
    }
    .HomePage .alt-features .homepage-alt-features-list a {
        color: black;
    }
    .HomePage .alt-features .homepage-alt-features-list li {
        max-width: 300px;
        margin: 0 auto;
        width: 100%;
        padding: 0px 0px 0px 10px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .HomePage .alt-features .homepage-alt-feature-parental-controls, .HomePage .alt-features .homepage-alt-feature-internet-filter, .HomePage .alt-features .homepage-alt-feature-pornography-blocking, .HomePage .alt-features .homepage-alt-feature-time-management, .HomePage .alt-features .homepage-alt-feature-alerts-and-reporting, .HomePage .alt-features .homepage-alt-feature-remote-administration, .HomePage .alt-features .homepage-alt-feature-user-profiles-and-settings {
        font-size: 0;
        background-size: cover;
        width: 70px;
        height: 70px;
    }
    .HomePage .homepage-alt-background-image-two {
        background: url("https://cdn-prod.contentwatch.net/assets/homepage/Alt/NN-Hompage-1-Rated-Mobile-Background.jpg") no-repeat;
        background-size: cover;
    }
    .HomePage .homepage-alt-background-image-two-a {
        height: 210px;
        width: 100%;
        background-position: center;
        display: flex;
    }
    .HomePage .homepage-alt-background-image-two-a img {
        height: 100%;
        padding-right: 20px;
    }
    .HomePage .homepage-alt-internet-filter-text-box {
        margin-top: auto;
        margin-bottom: auto;
    }
    .HomePage .homepage-alt-background-image-two-a h3 {
        margin: 0px;
        color: #FFFFFF;
        text-align: left;
        font-size: 21px;
        margin-bottom: 10px;
        line-height: 26px;
    }
    .HomePage .homepage-alt-background-image-two-a p {
        color: #FFFFFF;
        font-size: 15px;
        font-weight: 100;
    }
    .HomePage .homepage-alt-rated-padding {
        padding: 20px 20px 20px 20px;
    }
    .HomePage .homepage-alt-rated-learn-more-cta a {
        display: none;
    }
    .HomePage .homepage-alt-features-learn-more-cta a {
        display: none;
    }
    .HomePage .homepage-alt-blue-background {
        background-color: #3cacd6;
        padding-top: 1px;
        padding-bottom: 15px;
    }
    .HomePage .homepage-alt-blue-background h2 {
        color: #FFFFFF;
        font-size: 18px;
        line-height: 26px;
        margin-top: 30px;
    }
    .HomePage .homepage-alt-blue-background h3 {
        color: #FFFFFF;
        font-size: 18px;
        line-height: 26px;
        margin-top: 30px;
    }
    .HomePage .homepage-alt-waves {
        background-color: white;
    }
    .HomePage .homepage-alt-waves img {
        width: 100%;
    }
    .HomePage .homepage-alt-waves-desktop {
        display: none;
    }
    .HomePage .homepage-alt-waves-desktop img {
        display: none;
    }
    .HomePage .homepage-alt-did-you-know-icon {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .HomePage .homepage-alt-did-you-know-icon img {
        height: 70px;
        margin: 0px !important;
    }
    .HomePage .homepage-alt-did-you-know-callout h2 {
        color: #000000 !important;
        margin: 20px 0px 20px 0px !important;
        font-size: 20px !important;
        line-height: 27px !important;
    }
    .HomePage .homepage-alt-learn-more-cta {
        margin-bottom: 5px;
    }
    .HomePage .homepage-alt-learn-more-cta a {
        -moz-box-shadow: 0px 0px 0px 3px #7e66ad;
        -webkit-box-shadow: 0px 0px 0px 3px #7e66ad;
        box-shadow: 0px 0px 0px 3px #7e66ad;
        background-color: #7e66ad;
        -moz-border-radius: 42px;
        -webkit-border-radius: 42px;
        border-radius: 42px;
        border: 3px solid #ffffff;
        cursor: pointer;
        color: #ffffff;
        font-size: 20px;
        font-weight: bold;
        padding: 6px 30px;
        text-decoration: none;
        text-shadow: 0px 1px 0px #7e66ad;
        display: flex;
        width: 200px;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }
    .HomePage .homepage-alt-background-image-three {
        background-size: cover;
    }
    .HomePage .homepage-alt-background-image-three-a {
        background: url("https://cdn-prod.contentwatch.net/assets/homepage/Alt/NN-Hompage-Get-Started-Mobile.png") no-repeat;
        background-size: cover;
        height: 350px;
        width: 100%;
        background-position: center;
        margin: 0;
        width: 100%;
    }
    .HomePage .homepage-alt-background-image-three h3 {
        color: #fff;
        font-size: 20px;
        padding-top: 100px;
        line-height: 30px;
        margin: 0px 10px;
    }
    .HomePage .container-featured-on h3 {
        font-size: 20px !important;
        margin-top: 40px !important;
    }
    .HomePage .homepage-alt-get-started-cta a {
        color: #FFFFFF;
        font-weight: 700;
        display: block;
        font-size: 20px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-right: auto;
        margin-left: auto;
        width: 200px;
        border-color: #FFFFFF;
        border-style: solid;
        border-width: 3px;
        border-radius: 32px;
        padding: 6px 0px 6px 0px;
        margin-top: 20px;
    }
    .HomePage #main-content h2 {
        color: white;
        font-size: 120%;
        margin: 30px 30px 0px 30px;
    }
    .HomePage .homepage-alt-youtube-video {
        display: flex;
    }
    .HomePage .homepage-alt-youtube-video iframe {
        margin-left: auto;
        margin-right: auto;
        padding: 30px 10px 10px 10px;
        width: 350px;
        height: 224px;
    }
}
@media only screen and (min-width: 768px) {
    h1 {
        font-size: 175%;
        padding-bottom: 10px;
        line-height: 40px;
    }
    .features-master-container {
        display: flex;
        padding-top: 15px;
    }
    .features-master-container h3 {
        font-size: 18px;
    }
    .features-master-container ul {
        flex-direction: row;
    }
    .features-master-container li {
        flex-wrap: wrap;
        margin: 0;
        max-width: 100%;
    }
    .homepage-alt-feature-internet-filter, .homepage-alt-feature-block-porn, .homepage-alt-feature-alerts-and-reporting, .homepage-alt-feature-family-feed, .homepage-alt-feature-parent-dashboard, .homepage-alt-feature-parental-controls, .homepage-alt-feature-screen-time-management, .homepage-alt-feature-website-blocker, .homepage-alt-feature-block-apps, .homepage-alt-feature-track-location, .homepage-alt-feature-youtube-monitoring, .homepage-alt-feature-social-media-protection {
		
    }
    .homepage-alt-background-image-one-a {
        background: url("https://cdn-prod.contentwatch.net/assets/homepage/Alt/Net-Nanny-Homepage-Image-Background-Protects-Tablet.jpg") no-repeat;
        background-size: cover;
        height: 450px;
        width: 100%;
        background-position: center;
    }
    .HomePage h3 {
        font-size: 150%;
    }
    .HomePage .productOffer03 {
        margin-top: 0px;
    }
    .HomePage #content .container {
        width: 100% !important;
    }
    .HomePage .homepage-alt-protect-effortlessly {
        display: flex;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .HomePage .homepage-alt-protect-effortlessly img {
        height: 400px;
        margin: 0px auto 0px 45px;
        display: flex;
        padding-right: 40px;
    }
    .HomePage .homepage-alt-protect-effortlessly-text-box {
        margin-top: auto;
        margin-bottom: auto;
        margin-right: 66px;
    }
    .HomePage .homepage-alt-protect-effortlessly-text-box h3 {
        font-size: 140%;
        text-align: left;
        line-height: 30px;
    }
    .HomePage .homepage-alt-protect-effortlessly-text-box p {
        text-align: left;
    }
    .HomePage .homepage-alt-protect-effortlessly-text-box hr {
        background-color: #f5ec36;
        height: 4px;
        border-radius: 7px;
        margin: 0px auto 0px 0px;
        width: 100%;
    }
    .HomePage .homepage-alt-protect-effortlessly video {
        height: 400px;
        margin: 0px auto 0px 45px;
        display: flex;
        padding-right: 40px;
    }
    .HomePage .homepage-alt-callout h2 {
        color: #000000;
        font-size: 24px;
    }
    .HomePage .homepage-alt-triple-bucket {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .HomePage .homepage-alt-triple-bucket-item {
        width: 33.3%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .HomePage .homepage-alt-section-one-h3 p {
        font-size: 16px;
    }
    .HomePage .homepage-alt-background-image-one-a {
        background: url("https://cdn-prod.contentwatch.net/assets/homepage/Alt/Net-Nanny-Homepage-Image-Background-Protects-Tablet.jpg") no-repeat;
        background-size: cover;
        height: 450px;
        width: 100%;
        background-position: center;
    }
    .HomePage .alt-features .homepage-alt-features-list {
        padding-top: 15px;
    }
    .HomePage .alt-features .homepage-alt-features-list ul {
        flex-direction: row;
    }
    .HomePage .alt-features .homepage-alt-features-list li {
        width: 50%;
        margin: 0;
        max-width: 100%;
    }
    .HomePage .alt-features .homepage-alt-feature-parental-controls, .HomePage .alt-features .homepage-alt-feature-internet-filter, .HomePage .alt-features .homepage-alt-feature-pornography-blocking, .HomePage .alt-features .homepage-alt-feature-time-management, .HomePage .alt-features .homepage-alt-feature-block-apps, .HomePage .alt-features .homepage-alt-feature-website-blocker, .HomePage .alt-features .homepage-alt-feature-user-profiles-and-settings {
        font-size: 0;
        background-size: cover;
        width: 80px;
        height: 80px;
    }
    .HomePage .alt-features .homepage-alt-features-list h3 {
        font-size: 18px;
    }
    .HomePage .homepage-alt-background-image-two {
        background: url("https://cdn-prod.contentwatch.net/assets/homepage/Alt/NN-Hompage-1-Rated-Tablet-Background.jpg") no-repeat;
        background-size: cover;
    }
    .HomePage .homepage-alt-background-image-two-a {
        height: 400px;
        width: 100%;
        background-position: center;
    }
    .HomePage .homepage-alt-background-image-two-a h3 {
        margin: 0px;
        color: #FFFFFF;
        text-align: left;
        font-size: 24px;
        margin-bottom: 10px;
        line-height: 26px;
    }
    .HomePage .homepage-alt-background-image-two-a p {
        color: #FFFFFF;
        font-size: 18px;
        font-weight: 100;
    }
    .HomePage .homepage-alt-rated-learn-more-cta a {
        color: #FFFFFF;
        font-weight: 700;
        display: block;
        font-size: 20px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-right: auto;
        margin-left: 0px;
        width: 200px;
        border-color: #FFFFFF;
        border-style: solid;
        border-width: 3px;
        border-radius: 32px;
        padding: 6px 0px 6px 0px;
        margin-top: 20px;
    }
    .HomePage .homepage-alt-rated-padding {
        margin-right: auto;
        margin-left: 40px;
        width: 490px;
    }
    .HomePage .homepage-alt-blue-background {
        background-color: #3cacd6;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .HomePage .homepage-alt-blue-background h2 {
        color: #FFFFFF;
        font-size: 22px;
        line-height: 34px;
        margin-top: 30px;
    }
    .HomePage .homepage-alt-blue-background h3 {
        color: #FFFFFF;
        font-size: 22px;
        line-height: 34px;
        margin-top: 30px;
    }
    .HomePage div.responsive-video {
        display: block;
    }
    .HomePage div.responsive-video iframe {
        height: 355px;
    }
    .HomePage .productOffers .productOffer01 {
        display: flex;
    }
    .HomePage .homepage-alt-did-you-know-callout h2 {
        color: #000000 !important;
        margin: 20px 0px 20px 0px !important;
        font-size: 24px !important;
        line-height: 35px !important;
    }
    .HomePage .homepage-alt-learn-more-cta {
        margin-bottom: 5px;
    }
    .HomePage .homepage-alt-learn-more-cta a {
        color: #FFFFFF;
        font-weight: 700;
        display: block;
        font-size: 22px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-right: auto;
        margin-left: auto;
        width: 240px;
        background-color: #7e66ad;
        border-radius: 32px;
        padding: 6px 0px 6px 0px;
    }
    .HomePage .homepage-alt-background-image-three-a {
        background: url("https://cdn-prod.contentwatch.net/assets/homepage/Alt/Net-Nanny-Homepage-Image-Background-Get-Started-Tablet.jpg") no-repeat;
        background-size: cover;
        height: 460px;
        width: 100%;
        background-position: center top;
        margin: 0;
        width: 100%;
    }
    .HomePage .homepage-alt-background-image-three h3 {
        color: #fff;
        font-size: 24px;
        padding-top: 180px;
        line-height: 36px;
        width: 80%;
        margin-right: auto;
        margin-left: auto;
    }
    .HomePage .homepage-alt-get-started-cta a {
        color: #FFFFFF;
        font-weight: 700;
        display: block;
        font-size: 20px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-right: auto;
        margin-left: auto;
        width: 240px;
        border-color: #FFFFFF;
        border-style: solid;
        border-width: 3px;
        border-radius: 32px;
        padding: 6px 0px 6px 0px;
        margin-top: 20px;
    }
    .HomePage .container-featured-on h3 {
        font-size: 24px !important;
        margin-top: 40px !important;
    }
    .HomePage #main-content h2 {
        color: white;
        font-size: 140%;
        margin: 30px 30px 0px 30px;
    }
    .HomePage .homepage-alt-youtube-video iframe {
        margin-left: auto;
        margin-right: auto;
        max-width: 700px;
        width: 100%;
        height: 394px;
        padding: 30px 10px 10px 10px;
    }
}
@media only screen and (min-width: 1024px) {
    .features-master-container p {
        display: flex;
        font-size: 15px;
    }
    .features-master-container ul {
        list-style: none;
        display: flex;
        padding: 0;
        flex-wrap: wrap;
    }
    .homepage-alt-feature-text-element {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        width: 70%;
        margin-left: 10px;
        margin-top: 10px;
    }
    .homepage-alt-feature-text-element h3 {
        padding: 0px;
        margin-bottom: 5px;
    }
    .homepage-alt-feature-text-element p {
        text-align: left;
        font-size: 14px;
        margin-bottom: 10px;
    }
    .homepage-alt-background-image-one-a {
        background: url("https://cdn-prod.contentwatch.net/assets/homepage/Alt/Net-Nanny-Homepage-Image-Background-Protects-Desktop.jpg") no-repeat;
        background-size: cover;
        height: 470px;
        width: 100%;
        background-position: center center;
    }
    .HomePage .productOffers {
        background: #f2f2f2 !important;
        border-top: none !important;
        padding-top: 100px !important;
        padding-bottom: 35px !important;
    }
    .HomePage #content .container {
        width: 100% !important;
    }
    .HomePage .homepage-alt-protect-effortlessly {
        display: flex;
        padding-top: 30px;
        /*width: 1200px;*/
        margin-left: auto;
        margin-right: auto;
    }
    .HomePage .homepage-alt-protect-effortlessly img {
        height: 500px;
        margin-left: 10%;
        margin-right: 0px;
        display: flex;
        padding-right: 40px;
    }
    .HomePage .homepage-alt-protect-effortlessly-text-box {
        margin-top: auto;
        margin-bottom: auto;
        margin-right: 130px;
    }
    .HomePage .homepage-alt-protect-effortlessly-text-box h3 {
        font-size: 140%;
        text-align: left;
        line-height: 30px;
    }
    .HomePage .homepage-alt-protect-effortlessly-text-box p {
        text-align: left;
        font-size: 125%;
        font-weight: 600;
    }
    .HomePage .homepage-alt-protect-effortlessly video {
        height: 500px;
        margin-left: 20%;
        margin-right: 0px;
        display: flex;
        padding-right: 40px;
    }
    .HomePage .homepage-alt-focus-features {
        width: 33.333%;
    }
    .HomePage .homepage-alt-callout h2 {
        color: #000000;
        font-size: 30px;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .HomePage .homepage-alt-triple-bucket {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 1024px;
        margin-left: auto;
        margin-right: auto;
    }
    .HomePage .homepage-alt-icon-group-one img {
        height: 90px;
        margin-top: 30px;
        margin-bottom: 10px;
    }
    .HomePage .homepage-alt-triple-bucket-item {
        width: 33.3%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .HomePage .homepage-alt-section-one-h3 h3 {
        font-size: 24px;
    }
    .HomePage .homepage-alt-section-one-h3 p {
        font-size: 16px;
    }
    .HomePage .homepage-alt-background-image-one-a {
        background: url("https://cdn-prod.contentwatch.net/assets/homepage/Alt/Net-Nanny-Homepage-Image-Background-Protects-Desktop.jpg") no-repeat;
        background-size: cover;
        height: 550px;
        width: 100%;
        background-position: center center;
    }
    .HomePage .homepage-alt-features-learn-more-cta a {
        -moz-box-shadow: 0px 0px 0px 3px #7e66ad;
        -webkit-box-shadow: 0px 0px 0px 3px #7e66ad;
        box-shadow: 0px 0px 0px 3px #7e66ad;
        background-color: #7e66ad;
        -moz-border-radius: 42px;
        -webkit-border-radius: 42px;
        border-radius: 42px;
        border: 3px solid #ffffff;
        cursor: pointer;
        color: #ffffff;
        font-size: 20px;
        font-weight: bold;
        padding: 6px 30px;
        text-decoration: none;
        text-shadow: 0px 1px 0px #7e66ad;
        display: flex;
        width: 200px;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        margin-top: 35px;
        margin-bottom: 20px;
    }
    .HomePage .homepage-alt-background-image-two {
        background: url("https://cdn-prod.contentwatch.net/assets/homepage/Alt/NN-Hompage-1-Rated-Desktop-Background.jpg") no-repeat;
        background-size: cover;
    }
    .HomePage .homepage-alt-background-image-two-a {
        height: 500px;
        width: 100%;
        background-position: center;
    }
    .HomePage .homepage-alt-background-image-two-a h3 {
        margin: 0px;
        color: #FFFFFF;
        text-align: left;
        font-size: 24px;
        margin-bottom: 10px;
        line-height: 26px;
    }
    .HomePage .homepage-alt-background-image-two-a p {
        color: #FFFFFF;
        font-size: 18px;
        font-weight: 100;
    }
    .HomePage .homepage-alt-background-image-two-a img {
        padding-right: 30px;
    }
    .HomePage .homepage-alt-rated-learn-more-cta a {
        color: #FFFFFF;
        font-weight: 700;
        display: block;
        font-size: 20px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-right: auto;
        margin-left: 0px;
        width: 200px;
        border-color: #FFFFFF;
        border-style: solid;
        border-width: 3px;
        border-radius: 32px;
        padding: 6px 0px 6px 0px;
        margin-top: 20px;
    }
    .HomePage .homepage-alt-rated-padding {
        margin-right: auto;
        margin-left: 50px;
        width: 500px;
    }
    .HomePage .homepage-alt-focus-features:nth-of-type(1) {
        padding-right: 10px;
    }
    .HomePage .homepage-alt-focus-features:nth-of-type(2) {
        padding: 0px 5px;
    }
    .HomePage .homepage-alt-focus-features:nth-of-type(3) {
        padding-left: 10px;
    }
    .HomePage .alt-features .homepage-alt-features-list li {
        width: 33.3%;
        flex-wrap: wrap;
    }
    .HomePage .homepage-alt-blue-background h2 {
        color: #FFFFFF;
        font-size: 30px;
        width: 1024px;
        line-height: 50px;
        margin-right: auto;
        margin-top: 40px;
        margin-left: auto;
    }
    .HomePage .homepage-alt-blue-background h3 {
        color: #FFFFFF;
        font-size: 30px;
        width: 1024px;
        line-height: 50px;
        margin-right: auto;
        margin-top: 40px;
        margin-left: auto;
    }
    .HomePage .homepage-alt-waves-desktop {
        display: flex;
        background-color: white;
    }
    .HomePage .homepage-alt-waves-desktop img {
        display: flex;
        width: 100%;
    }
    .HomePage .homepage-alt-waves {
        display: none;
    }
    .HomePage .homepage-alt-waves img {
        display: none;
    }
    .HomePage .alt-features .homepage-alt-features-list li:nth-of-type(1) {
        border-bottom-style: solid;
        border-right-style: solid;
        border-width: 2px;
        border-color: #dedede;
        padding-bottom: 15px;
    }
    .HomePage .alt-features .homepage-alt-features-list li:nth-of-type(2) {
        border-bottom-style: solid;
        border-right-style: solid;
        border-width: 2px;
        border-color: #dedede;
        padding-bottom: 15px;
    }
    .HomePage .alt-features .homepage-alt-features-list li:nth-of-type(3) {
        border-bottom-style: solid;
        border-width: 2px;
        border-color: #dedede;
        padding-bottom: 15px;
    }
    .HomePage .alt-features .homepage-alt-features-list li:nth-of-type(4) {
        padding-top: 30px;
        border-right-style: solid;
        border-width: 2px;
        border-color: #dedede;
    }
    .HomePage .alt-features .homepage-alt-features-list li:nth-of-type(5) {
        padding-top: 30px;
        border-right-style: solid;
        border-width: 2px;
        border-color: #dedede;
    }
    .HomePage .alt-features .homepage-alt-features-list li:nth-of-type(6) {
        padding-top: 30px;
    }
    .HomePage .alt-features .homepage-alt-features-list ul {
        list-style: none;
        display: flex;
        padding: 0;
        flex-wrap: wrap;
    }
    .HomePage .alt-features .homepage-alt-features-list p {
        display: flex;
        font-size: 15px;
    }
    .HomePage .alt-features .homepage-alt-feature-text-element {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        width: 70%;
        margin-left: 10px;
    }
    .HomePage .alt-features .homepage-alt-feature-text-element h3 {
        padding: 0px;
        margin-bottom: 5px;
    }
    .HomePage .alt-features .homepage-alt-feature-text-element p {
        text-align: left;
        font-size: 14px;
    }
    .HomePage div.responsive-video {
        float: none!important;
        position: relative;
        width: 100%!important;
        height: auto!important;
        left: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    .HomePage div.responsive-video iframe {
        position: static;
        width: 100%;
        height: 420px;
    }
    .HomePage .homepage-alt-did-you-know-icon img {
        height: 100px;
        margin: 30px 0px 0px 0px !important;
    }
    .HomePage .homepage-alt-background-image-three-a {
        background: url("https://cdn-prod.contentwatch.net/assets/homepage/Alt/Net-Nanny-Homepage-Image-Background-Get-Started-Desktop.jpg") no-repeat;
        background-size: cover;
        height: 460px;
        width: 100%;
        background-position: center top;
        margin: 0;
        width: 100%;
    }
    .HomePage .homepage-alt-background-image-three h3 {
        color: #fff;
        font-size: 24px;
        padding-top: 180px;
        line-height: 36px;
        width: 60%;
        margin-right: auto;
        margin-left: auto;
    }
    .HomePage .homepage-alt-get-started-cta a {
        color: #FFFFFF;
        font-weight: 700;
        display: block;
        font-size: 20px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-right: auto;
        margin-left: auto;
        width: 240px;
        border-color: #FFFFFF;
        border-style: solid;
        border-width: 3px;
        border-radius: 32px;
        padding: 6px 0px 6px 0px;
        margin-top: 20px;
    }
    .HomePage .container-featured-on h3 {
        font-size: 24px !important;
        margin-top: 40px !important;
    }
    .HomePage .homepage-alt-did-you-know-callout h2 {
        color: #000000 !important;
        margin: 30px auto 30px auto !important;
        font-size: 30px !important;
        line-height: 40px !important;
        width: 768px !important;
    }
}
.blog-cta {
    background-image: url('https://cdn-prod.contentwatch.net/themes/nnotte/images/blue-fractals.png');
    background-position: right top;
    background-size: cover;
    background-color: #3e92ca;
    background-repeat: no-repeat;
    color: white;
    font-weight: bolder;
    font-size: 16px;
    text-align: left;
    width: auto;
}
#left-nav .blog-cta {
    position:fixed;
    z-index: 800;
    width: 250px;
}
.blog-cta p, .blog-cta ul, #left-nav .blog-cta p, #left-nav .blog-cta ul {
    padding: 12px;
    text-align: left;
    width: auto;
    font-size: 16px;
    border: none;
}
.blog-cta ul, #left-nav .blog-cta ul, nav .blog-cta ul {
    list-style-type: square;
    padding-left: 32px;
    margin-bottom: 4px;
}
.blog-cta .nn-logo {
    background: url('https://cdn-prod.contentwatch.net/themes/nnotte/images/sprites.png?v=0.2.3') no-repeat 0 0;
    height: 60px;
    width: 290px;
    margin-left: 12px;
    margin-top: 8px;
}
#left-nav .blog-cta .nn-logo {
    background-size: 690px 150px;
    height: 30px;
    width: 145px;
}
.blog-cta em {
    color: #f2ec34;
}
.blog-cta .btn, #left-nav .blog-cta .btn, .btn-golden {
    background-color: #f2ec34;
    background-image: linear-gradient(#f2ec34, #e4bc23);
    border-radius: 25px !important;
    color: black;
    font-weight: bolder;
    font-size: 14px;
    margin-left: 12px;
    margin-bottom: 20px;
    width: 180px;
}
#left-nav .blog-cta .btn {
    width: 60%;
}
.blog-cta .btn:hover, nav#left-nav .blog-cta .btn:hover, .btn-golden:hover {
    box-shadow: 0 0 7px #114a6f !important;
}
.btn-golden, .nav>li .btn-golden, .nav>li>a.btn-golden {
    text-decoration:none !important;
    font-weight:bold !important;
    display:none;
}
.btn-golden:hover {
    color:#323232 !important;
}
.btn-golden:active {
    color:#323232 !important;
    background-color: #f2ec34 !important;
    background-image: linear-gradient(#e4bc23, #f2ec34) !important;
}
.blog-cta aside {
    background-color: #186da4;
    padding: 10px 20px;
}
@media only screen and (max-width: 440px) {

    .blog-cta .nn-logo {
        background-size: 690px 150px;
        height: 30px;
        width: 145px;
    }

}
.productOffers .strike {
    text-decoration: none;
    /*we're replacing the default line-through*/
    position: relative;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    /* keeps it from wrapping across multiple lines */
}

.productOffers .strike:after {
    content: "";
    /* required property */
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 4px solid red;
    height: 45%;
    /* adjust as necessary, depending on line thickness */
    /* or use calc() if you don't need to support IE8: */
    height: calc(50% - 1px);
    /* 1px = half the line thickness */
    width: 100%;
    transform: rotateZ(-15deg);
}