﻿
#proof-points-hero {
    position: relative;
    background-image: radial-gradient(ellipse at top, #ffffff 100%, transparent 50%) !important;
    background-size: 160% 100%;
    background-position: top;
    background-color: #F0FBFF;
    margin-bottom: unset;
    padding-bottom: 60px;
    padding-top: 40px;
}

    #proof-points-hero h1 {
        text-align: center;
        font-size: 34px;
        line-height: 1.235;
    }

    #proof-points-hero .generic-block-ctas {
        padding-top: 12px;
    }

        #proof-points-hero .generic-block-ctas .cta {
            padding: 18px 5em;
        }

@media screen and (min-width: 768px) {
    #proof-points-hero h1 {
        font-size: 58px;
        line-height: 1.103;
    }

    #proof-points-hero {
        padding-bottom: 260px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #proof-points-hero h1 {
        max-width: 544px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 767px) {
    #proof-points-hero {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

        #proof-points-hero h1 {
            max-width: 286px;
            margin-left: auto;
            margin-right: auto;
        }

    #feature-seal-banner {
        padding: 50px 0 !important;
    }

    .flex-container .flex-item {
        max-width: unset;
    }
}

@media screen and (min-width: 992px) {
    #proof-points-hero {
        background-image: radial-gradient(ellipse at top, #ffffff 70%, transparent 50%) !important;
    }
}

#proof-points-hero .social-proofs {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
    #proof-points-hero .social-proofs {
        flex-wrap: nowrap;
        max-width: 646px;
        margin: 42px auto;
    }
}

@media screen and (min-width: 992px) {
    #proof-points-hero .social-proofs {
        max-width: 850px;
    }
}

#proof-points-hero .social-proofs .proofs {
    flex-basis: 50%;
    text-align: center;
    margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
    #proof-points-hero .social-proofs .proofs {
        flex-basis: 25%;
        margin-bottom: unset;
    }
}

#proof-points-hero .social-proofs .proofs.proof-1 .key-text, #proof-points-hero .social-proofs .proofs.proof-2 .key-text, #proof-points-hero .social-proofs .proofs.proof-3 .key-text, #proof-points-hero .social-proofs .proofs.proof-4 .key-text {
    font-size: 24px;
    font-weight: 900;
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
    #proof-points-hero .social-proofs .proofs.proof-1 .key-text, #proof-points-hero .social-proofs .proofs.proof-2 .key-text, #proof-points-hero .social-proofs .proofs.proof-3 .key-text, #proof-points-hero .social-proofs .proofs.proof-4 .key-text {
        font-size: 30px;
        font-weight: 900;
        margin-top: 16px;
    }
}

#proof-points-hero .social-proofs .proofs.proof-1 .desc-text, #proof-points-hero .social-proofs .proofs.proof-2 .desc-text, #proof-points-hero .social-proofs .proofs.proof-3 .desc-text, #proof-points-hero .social-proofs .proofs.proof-4 .desc-text {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    margin-top: 5px;
}

#homepage section:not(#hero-section) {
    background-color: #F0FBFF;
}

@media screen and (min-width: 768px) {
    div#homepage #product-chooser {
        top: -180px;
    }

    .products-container-block {
        margin-bottom: 60px !important;
    }
}

.trustpilot-green {
    background-color: #fff;
    margin-bottom: 0 !important;
    padding-bottom: 115px;
}

#hero-trustpilot-link {
    color: #333740;
}

    #hero-trustpilot-link:hover {
        color: #0973CC;
    }

#reviewquotesblock {
    background-color: #fff !important;
    margin-top: -115px;
    padding-top: 100px;
    padding-bottom: 100px;
}

    #reviewquotesblock section {
        background-color: #fff !important;
    }

    #reviewquotesblock .section-header h2.sub-header {
        font-size: 30px;
        font-weight: 900;
        line-height: 1.267;
    }

    #reviewquotesblock .section-header h3 {
        font-size: 24px;
        line-height: 1.417;
    }

#simply-free-federal-section {
    background-color: #fff;
    margin-top: -115px;
}

.trust-pilot-wrapper {
    margin: 15px auto 30px;
    text-align: center;
}

    .trust-pilot-wrapper img {
        margin-bottom: 7px
    }

    .trust-pilot-wrapper a {
        text-decoration: underline;
    }
