:root {
    --primary-font: 'Wondra';
    --secondary-font: "Inter", sans-serif;
    --primary-color: rgba(231, 25, 80, 1);
    --secondary-color: rgba(38, 34, 35, 1);
    --white: #ffffff;
}

/* Banner section start */
.pricing-banner {
    background-image: url('../images/pricing-banner.jpg');
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    padding: clamp(40px, 5.208vw, 100px) 0;
}

.pricing-banner .h1 {
    max-width: clamp(230px, 38.229vw, 734px);
    margin: 0 auto;
    text-align: center;
}

.pricing-banner .h1 span {
    color: var(--primary-color);
    display: contents;
}

/* Banner section end */

/* Pricing table section start */
.price-table {
    padding: clamp(48px, 7.813vw, 150px) 0 50px;
}

.price-table table {
    max-width: 1340px;
    width: 100%;
    margin: 0 auto;
}

.price-table table td,
.price-table table th {
    font-family: var(--primary-font);
    font-size: clamp(12px, 0.938vw, 18px);
    font-weight: 400;
    line-height: 120%;
    padding: clamp(8px, 1.25vw, 24px);
}

.price-table table tr {
    border-top: 1px solid var(--secondary-color);
    border-bottom: 1px solid var(--secondary-color);
}

.price-table table th,
.price-table table td {
    border-right: 1px solid var(--secondary-color);
}

.price-table table tr:last-child,
.price-table table tr:first-child,
.price-table table th:last-child,
.price-table table td:last-child {
    border: 0;
}

.price-table table th:first-child,
.price-table table td:first-child {
    width: 40%;
}

.price-table table th:nth-child(2),
.price-table table td:nth-child(2),
.price-table table th:nth-child(3),
.price-table table td:nth-child(3) {
    width: 30%;
}

.price-table table tr:last-child td {
    text-align: center;
}

.price-table table th:nth-child(1),
.price-table table td:nth-child(1) {
    text-align: left;
}

.price-table table th span {
    font-family: var(--primary-font);
    font-size: clamp(18px, 2.5vw, 48px);
    font-weight: 400;
    line-height: 120%;
    color: var(--primary-color);
    display: inline-block;
    margin-top: 16px;
}

.price-table table td img {
    margin: 0 auto;
    width: clamp(16px, 1.667vw, 32px);
    height: clamp(16px, 1.667vw, 32px);
}

/* .price-table table td:nth-child(2) .primary-btn {
    border-color: var(--secondary-color);
    background-color: var(--white);
    color: var(--secondary-color);
    text-transform: uppercase;
}

.price-table table td:nth-child(2) .primary-btn:hover {
    background-color: var(--secondary-color);
    color: var(--white);
} */

/* .price-table table td:nth-child(3) .primary-btn {
    border-color: var(--primary-color);
    background-color: var(--white);
    color: var(--primary-color);
    text-transform: uppercase;
}

.price-table table td:nth-child(3) .primary-btn:hover {
    background-color: var(--primary-color);
    color: var(--white);
} */

.price-table table th p {
    font-family: var(--primary-font);
    text-align: left;
    display: inline-block;
    width: 48%;
    font-size: clamp(12px, 0.938vw, 18px);
    line-height: 120%;
    font-weight: 400;
}
.price-table table th p.chart_description{
    text-align: left;
    width: 100%;
    margin-top: 16px;
    font-size: 16px;
    font-family: var(--secondary-font);
}
.price-table table th p img {
    margin-left: auto;
    width: clamp(50px, 5.208vw, 100px);
    height: clamp(50px, 5.208vw, 100px);
    object-fit: contain;
}

.price-table table th {
    position: relative;
}

.price-table table th .badge {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.price-table table th .badge img{
    width: clamp(50px, 8.333vw, 160px);
    height: auto;
}

/* Pricing table section end */

@media only screen and (max-width: 767px) {
    .price-table table th span {
        margin-top: 8px;
    }
    .price-table table th p {
        display: block;
        width: 100%;
    }
    .price-table table td .primary-btn {
        padding: 3px 8px;
        font-size: 14px;
        width: 100%;
    }
    .price-table table th p img {
        margin-top: 12px;
        margin-left: 0;
    }
    .price-table table th p.chart_description {
        font-size: 12px;
    }
    .price-table table th .badge img {
        margin-bottom: 20px;
    }
}