body{
    background: #f7f7f7;
}
section.membership-heading{
    margin: 50px 0 0;
}
section.membership-heading h1{
    font-family: 'NexaRegular';
    font-weight: 700;
    font-size: 32px;
    color: #066277;
}
section.membership-descriptions{
    margin: 74px 0 170px;
}
section.membership-descriptions .row.program{
    padding: 0px 20px 20px;
    box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.13);
    border-radius: 25px;
    background: #FFFCFC;
}
section.membership-descriptions .item-box{
    margin: 50px 0 0px;
    gap: 30px;
}
section.membership-descriptions .item-box p:nth-child(0){
    font-family: 'Nexa';
    font-weight: 800;
    font-size: 20px;
    color: #000000;
}
section.membership-descriptions .item-box p:nth-child(1){
    font-family: 'Nexa';
    font-weight: 700;
    font-size: 16px;
    color: #000;
}
section.membership-descriptions .account-box .free-account p:nth-child(1){
    font-family: 'Nexa';
    font-weight: 800;
    font-size: 20px;
    color: #000000;
}
section.membership-descriptions .account-box .free-account p:nth-child(2){
    font-family: 'Nexa';
    font-weight: 800;
    font-size: 15px;
}
section.membership-descriptions .account-box .item-details{
    margin: 88px 0 0;
}
section.membership-descriptions .account-box .item-details p{
    font-family: 'Nexa';
    font-weight: 400;
    font-size: 16px;
    color: #2A2A2A;
}
section.membership-descriptions .account-box .free-account .signup{
    padding: 12px 36px;
    display: inline-block;
    border-radius: 50px;
    margin: 24px 0 0;
}
section.membership-descriptions .account-box .free-account .signup.one{
    background: #066277;
}
section.membership-descriptions .account-box .free-account .signup.two{
    background: #40B9EA;
}
section.membership-descriptions .account-box .free-account .signup.three{
    background: #02111B;
}
section.membership-descriptions .account-box .free-account .signup a{
    color: #fff;
}
.table{
    margin-bottom: 0px;
}
.table tr th {
    border-right: 0.5px solid #D1D1D1!important;
}
.table tr td{
    width: 25%;
    border-right: 0.5px solid #D1D1D1!important;
}
.table tbody tr td:last-child{
    border-right: none!important;
}
.shipper-text{
    margin: 0 -15px 0;
}
.shipper-text p{
    font-family: 'NexaBold';
    font-weight: 700;
    font-size: 16px;
    margin: 32px 0 0;
    text-align: right;
}
.signup.one a {
    background: #066277!important;
    color: #fff;
    padding: 5px 10px;
    border-radius: 50px;
}
.signup.two a {
    background: #40B9EA!important;
    color: #fff;
    padding: 5px 10px;
    border-radius: 50px;
}
.signup.three a {
    background: #000!important;
    color: #fff;
    padding: 5px 10px;
    border-radius: 50px;
}
p.first {
    font-family: NexaBold!important;
}

@media (max-width: 1100px){
    ul.navbar-nav li {
        margin: 0 5px 0 0;
    }
}

@media (max-width: 1920px) {

    .table tr th,
    .table tr td {
        font-size: 16px;
    }
}

@media (max-width: 1100px) {
    ul.navbar-nav li {
        margin: 0 5px 0 0;
    }
}

@media (max-width: 1200px) {
    .container {
        max-width: calc(100% - 30px);
    }

    .table tr th,
    .table tr td {
        font-size: 16px;
    }

    section.membership-heading {
        margin: 50px 0 0;
    }
}

@media (max-width: 1023px) {
    section.membership-descriptions .account-box .free-account p:nth-child(1) {
        min-height: 60px;
    }
}

@media (max-width: 991px) {
    section.membership-descriptions {
        margin: 50px 0 170px;
    }

    section.membership-descriptions .row.program {
        padding: 30px;
    }

    section.membership-descriptions .account-box .free-account p:nth-child(1) {
        min-height: 30px;
    }

    section.membership-descriptions .account-box .free-account p:nth-child(1) {
        min-height: 60px;
    }
}

@media (max-width: 943px) {
    section.membership-descriptions .account-box .free-account p:nth-child(1) {
        min-height: 60px;
    }
}

@media (max-width: 767px) {
    section.membership-descriptions .account-box .free-account p:nth-child(1) {
        font-size: 16px;
    }

    section.membership-descriptions .account-box .free-account .signup {
        padding: 5px 15px;
    }

    .account-box {
        text-align: center;
    }

    .table tr th {
        max-width: 100% !important;
    }

    section.membership-descriptions .account-box .free-account p:nth-child(2) {
        min-height: 45px;
    }

    .signup.two a,
    .signup.one a,
    .signup.three a,
    .table tr td a.second,
    .table tr td a.first,
    .table tr td a.third {
        padding: 8px 10px 6px !important;
    }

    p.second {
        margin: 10px 0 25px;
    }

    section.membership-heading p {
        font-size: 22px;
        line-height: 26px;
    }

    .table tr th,
    .table tr td {
        font-size: 14px;
    }
}

@media (max-width: 670px) {

    .table tr th,
    .table tr td {
        font-size: 14px;
    }

    .table .free-account p.first {
        font-weight: 800;
        font-size: 18px;
        min-height: 54px;
    }

    .table .free-account p.second {
        font-weight: 800;
        font-size: 13px;
        min-height: 45px;
    }

    .shipper-text p {
        font-size: 13px;
    }
}

@media (max-width: 575px) {
    .account-box {
        text-align: center;
        margin: 0 0 20px;
    }

    .shipper-text p {
        font-size: 14px;
    }
}
