.membership-page-section .h2-style{color: #121212;font-family: var(--vi-satoshi);font-weight: 700;}
.membership-plan-title {color: #121212;font-family: var(--vi-satoshi);font-size: 28px;font-style: normal;font-weight: 700;line-height: 130%;}
.home-membership-head text {color: var(--vi-four);font-family: var(--vi-marcellus);font-size: var(--vi-24);font-weight: 400;line-height: 120%;margin-top: 20px;}
.home-membership-head p {color: var(--vi-four);font-family: var(--vi-gotham);font-size: 16px;font-weight: 400;line-height: 120%;margin-bottom: 20px;}
.home-membership-head .membershipview-btn, .home-membership-head .register-btn {border-radius: 8px;border: 1px solid #22221f;color: var(--vi-four);background-color: #fff;padding: 12px 16px;transition: 0.3s ease;font-size: 16px;line-height: inherit;}
.home-membership-premium .home-membership-head .membershipview-btn {border-color: var(--bs-white);background-color: transparent;color: var(--bs-white);}
.home-membership-head .membershipview-btn:hover, .home-membership-head .register-btn:hover {border: 1px solid transparent;color: var(--bs-white) !important;background-color: #700034;transition: 0.3s ease;}

.membershipplan-comparison-table {background-color: var(--bs-white);padding: 16px 12px;}
.membershipplan-comparison-table table {background-color: var(--bs-white);border-radius: 8px;}
.membershipplan-comparison-table table thead tr td, .membershipplan-comparison-table table thead tr th, .membershipplan-comparison-table table tbody tr th, .membershipplan-comparison-table table tbody tr td {padding: 12px 12px;}

.membershipplan-comparison-table .table > :not(caption) > * > *{background-color: transparent;border: unset;border-radius: 0 !important;}
.membershipplan-comparison-table .table tr th:first-child{background-color: var(--bs-white);}
.membershipplan-comparison-table tbody tr th,.membershipplan-comparison-table thead tr th{color: var(--vi-black);font-family: var(--vi-satoshi);font-size: 24px;font-weight: 700;line-height: 140%;}
.membershipplan-comparison-table tbody tr th{font-size: 18px;font-weight: 400;}
.membershipplan-comparison-table thead tr th:first-child,.membershipplan-comparison-table tbody tr th{position: sticky;left: 0;}

.membershipplan-comparison-table thead tr th{width: 32% !important;text-wrap:nowrap;}
.membershipplan-comparison-table thead tr th:not(:first-child){width: 17% !important;}
.membershipplan-comparison-table thead tr th:first-child, .membershipplan-comparison-table tbody tr th {position: unset;}

@media only screen and (max-width: 767px) {
    .membershipplan-comparison-table thead tr th {font-size: 22px;}
    .membershipplan-comparison-table tbody tr th {font-size: 16px;}
    .membershipplan-comparison-table thead tr th:first-child, .membershipplan-comparison-table tbody tr th {width: 300px;min-width: 300px;}
}


@media only screen and (max-width: 580px) {
    .membershipplan-comparison-table thead tr th:first-child, .membershipplan-comparison-table tbody tr th {width: 200px;min-width: 200px;}
}


@media only screen and (max-width: 480px) {
    .membershipplan-comparison-table thead tr th {font-size: 21px;}
    .membershipplan-comparison-table tbody tr th {font-size: 14px;}
    .membershipplan-comparison-table thead tr th:first-child, .membershipplan-comparison-table tbody tr th {width: 170px;min-width: 170px;}
    .membershipplan-comparison-table table thead tr td, .membershipplan-comparison-table table thead tr th, .membershipplan-comparison-table table tbody tr th, .membershipplan-comparison-table table tbody tr td {padding: 8px 10px;}
}