/* Features page. Shared values such as --vc-section-gap and .vc-card come from css/sales.css. */

/* Feature groups */
.vc-features .sub_title { margin-bottom: 46px; }
.vc-features .sub_title p { font-style: normal; max-width: 760px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.vc-features .sub_title .vc-link { white-space: nowrap; }
.vc-feature-group { width: 100%; margin-bottom: 30px; padding: 34px 32px 32px; display: flex; flex-direction: column; align-items: flex-start; }
.vc-feature-group-head { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.vc-feature-group-head h3 { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.3; }
.vc-feature-group .vc-badge i:before { margin: 0; font-size: 20px; color: #fff; }
.vc-feature-group-desc { margin: 0 0 18px; color: var(--vc-navy); line-height: 1.65; }
.vc-feature-group ul { margin: 0 0 24px; padding: 0; list-style: none; }
.vc-feature-group li { position: relative; margin-bottom: 9px; padding-left: 22px; color: var(--vc-text); font-size: 16px; line-height: 1.6; }
.vc-feature-group li:before { content: ""; position: absolute; left: 3px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--vc-coral); }
.vc-feature-group .vc-link { margin-top: auto; }

/* Client quote */
.vc-features-quote-card { max-width: 860px; margin: 0 auto; padding: 48px 56px 44px; background: var(--vc-tint); border-radius: var(--vc-radius-panel); position: relative; }
.vc-features-quote-card:before { content: "\201C"; position: absolute; top: 18px; left: 26px; color: var(--vc-coral); font-family: Georgia, serif; font-size: 72px; line-height: 1; }
.vc-features-quote-card blockquote { margin: 0; }
.vc-features-quote-card blockquote p { margin: 0; color: var(--vc-navy); font-size: 19px; line-height: 1.75; }
.vc-features-quote-card figcaption { margin-top: 18px; color: var(--vc-coral-strong); font-family: "Montserrat", "Montserrat Fallback", sans-serif; font-weight: 700; }

/* Even spacing (--vc-section-gap) between the visible content of each section. */
#main .vc-features { padding-top: var(--vc-section-gap); padding-bottom: 0; }
#main .vc-features-quote { padding-top: calc(var(--vc-section-gap) - 30px); padding-bottom: 0; } /* the cards keep 30px of margin */
#main #need_help_agency.vc-cta { padding-top: calc(var(--vc-section-gap) - 20px); padding-bottom: calc(var(--vc-section-gap) + 20px); margin-top: 0; margin-bottom: 0; } /* the box sits 20px down */
footer { margin-top: 0 !important; }

@media (max-width: 767px) {
    .vc-features .container, .vc-features-quote .container { padding: 0 15px; }
    .vc-features .sub_title { margin-bottom: 34px; }
    .vc-feature-group { padding: 28px 22px 26px; }
    .vc-feature-group-head h3 { font-size: 20px; }
    .vc-features-quote-card { padding: 56px 24px 32px; }
    .vc-features-quote-card:before { top: 12px; left: 20px; font-size: 60px; }
    .vc-features-quote-card blockquote p { font-size: 17px; }
}
