.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
}

@media screen and (max-width: 1200px) {
    .container {
        padding: 0 20px;
    }
}

.header-branding {
    display: flex;
    align-items: center;
}

.header-branding>.logo {
    margin-right: 25px;
}

.main-nav a {
    font-size: 20px;
    font-weight: 500;
}

.main-nav a.active {
    font-weight: 700;
}

.header-actions .contact-label {
    font-weight: 500;
}

.header-actions .contact-number {
    font-size: 16px;
    font-weight: 700;
}

.header-actions>a {
    font-size: 20px;
    font-weight: 700;
}

h1.hero-title {
    font-size: 40px;
    font-weight: 800;
}

p.hero-description {
    font-weight: 400;
}

a.btn-download.btn.btn-primary,
a.bnt-buynow.btn.btn-glass {
    font-size: 20px;
    font-weight: 700;
}

.hero-trust .trust-item {
    font-size: 12px;
    font-weight: 700;
}

span.rating-text {
    font-size: 16px;
    font-weight: 400;
}

section#features .section-title {
    font-size: 32px;
    font-weight: 700;
}

section#features .section-subtitle {
    font-size: 16px;
    font-weight: 500;
}

section#features .feature-list li {
    font-size: 16px;
    font-weight: 400;
}

.btn-learnmore {
    font-size: 18px;
    font-weight: 800;
}

span.support-label {
    font-weight: 800;
}

a.support-number {
    font-size: 20px;
    font-weight: 600;
}

h3.feature-title {
    font-weight: 700;
}

section#benefits .section-title {
    font-size: 32px;
    font-weight: 700;
}

section#benefits .section-subtitle {
    font-size: 16px;
    font-weight: 500;
}

p.card-desc {
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
}

section#support .cta-title {
    font-size: 28px;
}

span.support-label.cta-label {
    font-size: 16px;
    font-weight: 600;
}

footer.site-footer .brand-desc {
    font-size: 16px;
    font-weight: 400;
}

h4.footer-heading {
    font-size: 18px;
    font-weight: 700;
}

ul.footer-links a {
    font-size: 18px;
    font-weight: 400;
}

p.copyright {
    font-size: 12px;
    font-weight: 500;
    color: #F7FFF2;
}

p.copyright-pricing {
    font-size: 12px;
    font-weight: 500;
    color: #F7FFF2;
    letter-spacing: 0.6px;
}

.footer-tagline {
    font-size: 12px;
    font-weight: 500;
    color: #F7FFF2;
}

.free-color-underline {
    color: #69FF87;
    font-weight: 600;
    border-bottom: 1px solid #69FF87;
}

#features span.support-label {
    font-weight: 700;
}

.pricedesc {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #414754;
}

.bigdesc {
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    color: #191C1E;
}

.smalldesc {
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
    color: #767676;
}
.smalldescblue {
    color: #3D7BFF;
    font-weight: 700;
    font-size: 14px;
    line-height: 32px;
}

/* Keep pricing boxshots aligned consistently above their plan names. */
.plans-heading__item .plans-product__img {
  display: grid;
  min-height: 190px;
  margin: 0 auto 24px;
  place-items: center;
}

.plans-heading__item .plans-product__img img {
  display: block;
  margin: 0 auto;
}
