/* ===================================================
   PRICING TABLES
=================================================== */

.jt-price-soft{
    background:#F7F8FC;
}

.jt-price-table{
    margin:30px 0!important;
    overflow-x:auto;
    border:1px solid #E4E7EE;
    border-radius:16px;
    background:#FFFFFF;
}

.jt-price-table table{
    width:100%;
    margin:0!important;
    border-collapse:collapse;
}

.jt-price-table th,
.jt-price-table td{
    padding:17px 18px;
    text-align:left;
    border:0!important;
    border-bottom:1px solid #E4E7EE!important;
    font-size:14px;
}

.jt-price-table th{
    color:#3A4260!important;
    background:#F7F8FC!important;
    font-size:11px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.jt-price-table td{
    color:#5B6479;
}

.jt-price-table td:first-child{
    color:#171B35;
}

.jt-price-table tbody tr:last-child td{
    border-bottom:0!important;
}

.jt-price-table tbody tr:hover{
    background:#FAFAFD;
}

.jt-domain-price-table td:nth-child(2),
.jt-hosting-price-table td:nth-child(2){
    color:#0000CC;
    font-weight:800;
}


/* ===================================================
   PRICING CARDS
=================================================== */

.jt-price-email-card{
    max-width:850px;
    padding:34px;
    border:1px solid #E4E7EE;
    border-radius:18px;
    background:#FFFFFF;
    box-shadow:0 14px 40px rgba(31,39,70,.05);
}

.jt-price-email-card h3{
    margin:0 0 9px;
    font-size:23px;
}

.jt-price-server-card{
    padding:36px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.04);
}

.jt-price-server-card h3{
    color:#FFFFFF!important;
}

.jt-price-server-card p{
    color:#D3D6E5!important;
}

.jt-payment-note{
    max-width:850px;
    padding:16px 18px;
    border-left:4px solid #0000CC;
    background:#F1F2FF;
    color:#3A4260!important;
}

.jt-price-footnote{
    color:#7C8598!important;
    font-size:12px;
}

.jt-pricing-link-row,
.jt-pricing-inline-link{
    margin-top:22px!important;
}


/* ===================================================
   KNOWLEDGE BASE
=================================================== */

.jt-kb-hero,
.jt-kb-section,
.jt-kb-help{
    padding-left:max(24px,calc((100vw - 900px)/2));
    padding-right:max(24px,calc((100vw - 900px)/2));
}

.jt-kb-hero{
    padding-top:85px;
    padding-bottom:70px;
    background:
        linear-gradient(
            180deg,
            #F7F8FC,
            #FFFFFF
        );
}

.jt-kb-h1{
    margin:0 0 20px!important;
    color:#171B35!important;
    font-size:clamp(40px,5vw,58px);
    line-height:1.06;
    letter-spacing:-.05em;
}

.jt-kb-section{
    padding-top:58px;
    padding-bottom:58px;
}

.jt-kb-section + .jt-kb-section{
    border-top:1px solid #E4E7EE;
}

.jt-kb-section h2{
    margin:0 0 16px;
    color:#171B35!important;
    font-size:30px;
    letter-spacing:-.03em;
}

.jt-kb-section p{
    color:#5B6479;
    font-size:16px;
    line-height:1.8;
}

.jt-kb-help{
    margin-top:20px;
    padding-top:50px;
    padding-bottom:65px;
    background:#F7F8FC;
}

.jt-kb-grid{
    margin-top:30px!important;
}


/* ===================================================
   MOBILE
=================================================== */

@media(max-width:700px){

    .jt-price-table th,
    .jt-price-table td{
        padding:13px 12px;
        font-size:12px;
        white-space:nowrap;
    }

    .jt-price-email-card,
    .jt-price-server-card{
        padding:25px 20px;
    }

    .jt-kb-hero,
    .jt-kb-section,
    .jt-kb-help{
        padding-left:18px;
        padding-right:18px;
    }

    .jt-kb-h1{
        font-size:40px;
    }
}
