p.info-account-not-activated {
    font: 400 16px 'lato';
    text-align: center;
    margin: 2rem;
}

div.thank-you-banner {
    background: #fff7ec;
    text-align: center;
    padding: 30px 15px;
    border-bottom: 1px solid #eee;
    margin: -2rem -3rem 0 -3rem;
}

div.subscription-introduction div.avatar-col > img {
    height: 200px;
    mask-image: linear-gradient(white 68%, transparent);
}

div.thank-you-banner div.banner-title,
div.subscription-introduction h1.subscription-intro-title {
    font-size: 36px;
    margin-bottom: 15px;
}

div.thank-you-banner p {
    font: 400 16px 'lato';
    line-height: 1.5;
}

div.pricing-card {
    border: 1px solid #00aaff;
    border-radius: 10px;
    padding: 28px 48px 28px 36px;
    margin: 20px auto;
    position: relative;
    box-shadow: 1px 2px 10px -6px #46c5ff;
}

div.pricing-card div.pricing-card-title-col,
div.pricing-card div.free-pricing-card-title-col,
div.pricing-card div.plan-heading-row,
div.pricing-card div.col-billing-cycle {
    display: flex;
}

div.pricing-card div.col-billing-cycle {
    justify-content: right;
    align-items: center;
}

div.pricing-card div.row.pricing-card-title,
div.pricing-card div.row.pricing-section {
    display: flex;
    margin: 0;
}

div.pricing-card div.row.pricing-section {
    flex-direction: column;
}

div.pricing-card div.row.pricing-card-title {
    display: flex;
    align-items: center;
}

div.pricing-card div.pricing-tier-name {
    margin-left: 15px;
    font-size: 5.4rem;
}

div.pricing-card ul.features {
    margin-top: 15px;
}

div.pricing-card div.btn-group-billing-cycle button,
div.pricing-card ul.features li {
    font: 400 18px 'lato';
}

div.pricing-card div.btn-group-billing-cycle button {
    color: #662d91;
    border-color: #662d91;
    width: 50%;
    background-color: white;
}

div.pricing-card div.btn-group-billing-cycle button:focus {
    outline: none;
}

div.pricing-card ul.features li {
    position: relative;
    list-style: none;
    margin-left: 48px;
    margin-bottom: 1.5rem;
}

div.pricing-card ul.features li::before {
    position: absolute;
    left: -37px;
}

div.pricing-card div.btn-group-billing-cycle button.active {
    background-color: #662d91;
    color: white;
}

div.btn-group-billing-cycle button.btn-cycle-monthly {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

div.btn-group-billing-cycle button.btn-cycle-yearly {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

div.pricing-card div.note, div.pricing-card div.checkout-button, div.pricing-card div.price {
    text-align: center;
}

div.pricing-card div.price {
    font-size: 3.6rem;
    color: #6f2c91;
    margin-top: 2rem;
}

div.pricing-card div.free-plan-heading-row {
    display: flex;
}

div.pricing-card a.btn.btn-free-tier {
    font: 500 18px 'lato';
    color: white;
    background-color: #0095d9;
}

div.pricing-card div.note, div.pricing-card div.checkout-button {
    font: 400 16px 'lato';
    color: #0095d9;
}

div.subscription-introduction div.subscription-intro-content > p {
    font: 400 14px 'lato';
    line-height: 1.5;
}

div.subscription-introduction div.subscription-intro-title {
    font-size: 3.6rem;
    margin-bottom: 1rem;
}

@media (max-width: 575px) {
    div.pricing-card div.btn-group-billing-cycle {
        width: 85%;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    div.pricing-card div.btn-group-billing-cycle {
        width: 75%;
    }
}

@media (min-width: 768px) {
    div.subscription-introduction div.avatar-col {
        display: flex;
        justify-content: right;
        float: right;
    }
}

@media (max-width: 991px) {
    div.free-pricing-card.guest-card {
        padding-bottom: 95px;
    }

    div.free-pricing-card div.col-billing-cycle {
        position: absolute;
        bottom: 28px;
        left: 50%;
        transform: translateX(-50%);
    }

    div.pricing-card div.plan-heading-row {
        flex-direction: column;
    }

    div.pricing-card div.pricing-card-title-col {
        justify-content: center;
        margin-bottom: 1.5rem;
    }

    div.pricing-card div.free-pricing-card-title-col {
        justify-content: center;
    }

    div.pricing-card div.pricing-card-title-col,
    div.pricing-card div.col-billing-cycle {
        padding-left: 0;
        padding-right: 0;
    }

    div.pricing-card div.col-billing-cycle,
    div.pricing-card div.features-section-col {
        display: flex;
        justify-content: center;
    }

    div.pricing-card div.note {
        order: 2;
        margin: 1rem 0;
    }

    div.pricing-card ul.features {
        padding-left: 0;
    }

    div.subscription-introduction div.subscription-intro-title {
        text-align: center;
    }

    div.subscription-introduction div.subscription-intro-content,
    div.pricing-card div.checkout-button {
        margin-top: 1rem;
    }

    div.pricing-card div.free-plan-heading-row {
        margin-bottom: 1rem;
    }

    div.subscription-introduction div.avatar-col {
        display: flex;
        justify-content: center;
    }
}