:root {
    --inbads-blue: #0071bd;
    --inbads-blue-dark: #005a96;
    --inbads-blue-soft: #eaf6fd;
    --inbads-amber: #ff9800;
    --inbads-amber-soft: #fff4df;
    --inbads-ink: #142b3a;
    --inbads-muted: #657d8a;
    --inbads-border: #dce9f0;
}

.inbads-pricing-page {
    background: #f5f9fc;
    color: var(--inbads-ink);
}

.inbads-pricing-page * {
    text-transform: none;
}

.inbads-pricing-hero {
    background: linear-gradient(125deg, var(--inbads-blue-dark), var(--inbads-blue) 58%, #1389ce);
    color: #fff;
    overflow: hidden;
    padding: 82px 0 86px;
    position: relative;
    text-align: center;
}

.inbads-pricing-hero:after {
    background-image: radial-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px);
    background-size: 22px 22px;
    content: "";
    inset: 0;
    opacity: .55;
    position: absolute;
}

.inbads-pricing-hero .container {
    position: relative;
    z-index: 1;
}

.inbads-pricing-hero__eyebrow,
.inbads-pricing-intro > span,
.inbads-pricing-section-heading > span,
.inbads-pricing-upgrade > div > span {
    color: var(--inbads-amber);
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.inbads-pricing-hero h1 {
    color: #fff;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.14;
    margin: 14px auto;
    max-width: 760px;
}

.inbads-pricing-hero p {
    color: rgba(255, 255, 255, .9);
    font-size: 16px;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 690px;
}

.inbads-pricing-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 26px;
}

.inbads-pricing-btn {
    border-radius: 7px;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    justify-content: center;
    min-width: 145px;
    padding: 13px 20px;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.inbads-pricing-btn:hover {
    transform: translateY(-2px);
}

.inbads-pricing-btn--primary {
    background: var(--inbads-amber);
    color: #fff;
}

.inbads-pricing-btn--primary:hover {
    background: #eb8d00;
    color: #fff;
}

.inbads-pricing-btn--ghost {
    border: 1px solid rgba(255, 255, 255, .55);
    color: #fff;
}

.inbads-pricing-btn--ghost:hover {
    background: #fff;
    color: var(--inbads-blue);
}

.inbads-pricing-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 24px;
    justify-content: center;
    margin-top: 28px;
}

.inbads-pricing-hero__trust span {
    color: rgba(255, 255, 255, .92);
    font-size: 13px;
    font-weight: 700;
}

.inbads-pricing-hero__trust i {
    color: var(--inbads-amber);
    margin-right: 7px;
}

.inbads-pricing-content {
    padding: 64px 0 76px;
}

.inbads-pricing-intro,
.inbads-pricing-section-heading {
    margin: 0 auto 36px;
    max-width: 680px;
    text-align: center;
}

.inbads-pricing-intro > span,
.inbads-pricing-section-heading > span,
.inbads-pricing-upgrade > div > span {
    color: var(--inbads-blue);
}

.inbads-pricing-intro h2,
.inbads-pricing-section-heading h2,
.inbads-pricing-upgrade h2 {
    color: var(--inbads-ink);
    font-size: 31px;
    font-weight: 800;
    line-height: 1.3;
    margin: 8px 0;
}

.inbads-pricing-intro p,
.inbads-pricing-section-heading p,
.inbads-pricing-upgrade p {
    color: var(--inbads-muted);
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

.inbads-pricing-plans > div {
    margin-bottom: 26px;
}

.inbads-plan-card {
    background: #fff;
    border: 1px solid var(--inbads-border);
    border-radius: 10px;
    box-shadow: 0 12px 26px rgba(0, 71, 119, .07);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 18px;
    position: relative;
    transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}

.inbads-plan-card:hover {
    border-color: rgba(0, 113, 189, .38);
    box-shadow: 0 20px 38px rgba(0, 71, 119, .15);
    transform: translateY(-6px);
}

.inbads-plan-card--popular {
    border: 2px solid var(--inbads-blue);
    box-shadow: 0 20px 42px rgba(0, 88, 145, .18);
}

.inbads-plan-card--popular:before {
    background: linear-gradient(135deg, var(--inbads-blue), #1b9cdb);
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.inbads-plan-card__badge {
    align-self: flex-start;
    background: var(--inbads-blue-soft);
    border: 1px solid #cae6f5;
    border-radius: 999px;
    color: var(--inbads-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .5px;
    line-height: 1;
    margin-bottom: 16px;
    padding: 8px 10px;
    text-transform: uppercase;
}

.inbads-plan-card--popular .inbads-plan-card__badge,
.inbads-plan-card--value .inbads-plan-card__badge {
    background: var(--inbads-amber);
    border-color: var(--inbads-amber);
    color: #fff;
}

.inbads-plan-card__top h3 {
    color: var(--inbads-ink);
    font-size: 23px;
    font-weight: 800;
    margin: 0 0 8px;
}

.inbads-plan-card__top p {
    color: var(--inbads-muted);
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
    min-height: 61px;
}

.inbads-plan-card__price {
    border-bottom: 1px solid #e9f1f5;
    margin: 17px -18px 0;
    padding: 0 18px 18px;
}

.inbads-plan-card__price strong {
    color: var(--inbads-blue);
    display: block;
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
}

.inbads-plan-card__price span {
    color: #78909c;
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-top: 6px;
}

.inbads-plan-card__meta {
    display: grid;
    gap: 9px;
    margin: 18px 0 12px;
}

.inbads-plan-card__meta div {
    background: #f7fbfd;
    border: 1px solid #e7f0f5;
    border-radius: 7px;
    padding: 10px;
}

.inbads-plan-card__meta dt {
    color: #7d929e;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.inbads-plan-card__meta dd {
    color: #263f4c;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
}

.inbads-plan-card ul {
    flex: 1;
    list-style: none;
    margin: 0;
    padding: 0;
}

.inbads-plan-card li {
    border-top: 1px solid #edf3f6;
    color: #4f6875;
    font-size: 12px;
    line-height: 1.45;
    padding: 10px 0;
}

.inbads-plan-card li i {
    color: #16864a;
    margin-right: 7px;
}

.inbads-plan-card__support {
    border-top: 1px solid #edf3f6;
    display: grid;
    gap: 8px;
    margin-top: 4px;
    padding: 13px 0 15px;
}

.inbads-plan-card__support span {
    color: #536f7c;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.inbads-plan-card__support i {
    color: var(--inbads-amber);
    margin-right: 7px;
}

.inbads-plan-card button {
    background: #fff;
    border: 1px solid var(--inbads-blue);
    border-radius: 7px;
    color: var(--inbads-blue);
    font-size: 13px;
    font-weight: 800;
    padding: 12px;
    text-transform: capitalize;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
    width: 100%;
}

.inbads-plan-card button:hover,
.inbads-plan-card--popular button {
    background: var(--inbads-blue);
    color: #fff;
}

.inbads-plan-card--popular button:hover,
.inbads-plan-card--value button,
.inbads-plan-card--value button:hover {
    background: var(--inbads-amber);
    border-color: var(--inbads-amber);
    color: #fff;
}

.inbads-pricing-upgrade,
.inbads-pricing-social-proof {
    align-items: center;
    background: #fff;
    border: 1px solid var(--inbads-border);
    border-radius: 10px;
    box-shadow: 0 14px 32px rgba(0, 71, 119, .08);
    display: grid;
    gap: 26px;
    grid-template-columns: .86fr 1.14fr;
    margin-top: 30px;
    padding: 28px;
}

.inbads-pricing-upgrade__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, 1fr);
}

.inbads-pricing-upgrade article,
.inbads-pricing-faq article {
    background: #f8fcfe;
    border: 1px solid #e3eef4;
    border-radius: 8px;
    height: 100%;
    padding: 18px;
}

.inbads-pricing-upgrade article i {
    color: var(--inbads-amber);
    font-size: 22px;
    margin-bottom: 10px;
}

.inbads-pricing-upgrade h3,
.inbads-pricing-faq h3,
.inbads-pricing-guarantee h3 {
    color: #243e4b;
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 7px;
}

.inbads-pricing-upgrade article p,
.inbads-pricing-faq p,
.inbads-pricing-guarantee p,
.inbads-pricing-testimonial p {
    color: var(--inbads-muted);
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

.inbads-pricing-compare,
.inbads-pricing-faq {
    margin-top: 58px;
}

.inbads-pricing-table-wrap {
    background: #fff;
    border: 1px solid var(--inbads-border);
    border-radius: 10px;
    box-shadow: 0 14px 32px rgba(0, 71, 119, .08);
    overflow-x: auto;
}

.inbads-pricing-table {
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    min-width: 760px;
    width: 100%;
}

.inbads-pricing-table th,
.inbads-pricing-table td {
    border-bottom: 1px solid #e8f0f4;
    color: #3d5663;
    font-size: 13px;
    padding: 15px 16px;
    text-align: center;
    vertical-align: middle;
}

.inbads-pricing-table thead th {
    background: #dff0f8;
    color: #153241;
    font-size: 14px;
    font-weight: 900;
    position: sticky;
    top: 0;
    z-index: 1;
}

.inbads-pricing-table th:first-child {
    text-align: left;
}

.inbads-pricing-table tbody th {
    background: #f8fbfd;
    color: #274552;
    font-weight: 800;
}

.inbads-pricing-table tbody tr:last-child th,
.inbads-pricing-table tbody tr:last-child td {
    border-bottom: 0;
}

.inbads-pricing-table .is-included {
    color: #147d45;
    font-weight: 800;
}

.inbads-pricing-table .is-muted {
    color: #a2b0b8;
}

.inbads-pricing-table-note {
    color: #263f4c;
    font-size: 13px;
    line-height: 1.6;
    margin: 14px 0 0;
}

.inbads-pricing-social-proof {
    grid-template-columns: 1fr 1fr;
}

.inbads-pricing-testimonial,
.inbads-pricing-guarantee {
    background: #f8fcfe;
    border: 1px solid #e3eef4;
    border-radius: 8px;
    height: 100%;
    padding: 22px;
}

.inbads-pricing-testimonial > i,
.inbads-pricing-guarantee > i {
    color: var(--inbads-amber);
    font-size: 25px;
    margin-bottom: 12px;
}

.inbads-pricing-testimonial strong {
    color: var(--inbads-blue);
    display: block;
    font-size: 13px;
    margin-top: 13px;
}

.inbads-pricing-guarantee a {
    color: var(--inbads-blue);
    display: inline-block;
    font-size: 14px;
    font-weight: 800;
    margin-top: 13px;
}

.inbads-pricing-guarantee a i {
    margin-right: 6px;
}

.inbads-pricing-faq .row > div {
    margin-bottom: 18px;
}

@media (min-width: 768px) {
    .inbads-pricing-plans {
        display: flex;
        flex-wrap: wrap;
    }

    .inbads-pricing-plans > [class*="col-"] {
        display: flex;
    }

    .inbads-pricing-plans .inbads-plan-card {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .inbads-pricing-upgrade,
    .inbads-pricing-social-proof {
        grid-template-columns: 1fr;
    }

    .inbads-pricing-upgrade__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .inbads-pricing-hero {
        padding: 58px 0 62px;
    }

    .inbads-pricing-hero h1 {
        font-size: 30px;
    }

    .inbads-pricing-content {
        padding: 44px 0 54px;
    }

    .inbads-pricing-intro h2,
    .inbads-pricing-section-heading h2,
    .inbads-pricing-upgrade h2 {
        font-size: 25px;
    }

    .inbads-pricing-upgrade,
    .inbads-pricing-social-proof {
        padding: 20px;
    }

    .inbads-pricing-table th,
    .inbads-pricing-table td {
        padding: 12px 13px;
    }
}
