/* ==========================================================
   Subscribe Page
========================================================== */

.checkout-header{
    margin:0px auto 50px;
    max-width:760px;
}

.checkout-icon{
    width:72px;
    height:72px;
    margin:auto;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#19E5D2;
    background:rgba(25,229,210,.08);
    border:1px solid rgba(25,229,210,.25);
    box-shadow:0 0 35px rgba(25,229,210,.15);
}

.checkout-title{
    font-size:40px;
    font-weight:700;
    margin-top:20px;
    margin-bottom:15px;
}

.checkout-subtitle{
    color:#A6B3C8;
    font-size:18px;
    line-height:1.8;
}

.checkout-card{

    background:#141D30;

    border:1px solid rgba(25,229,210,.18);

    border-radius:24px;

    padding:35px;

    height:100%;

    transition:.35s;

    box-shadow:

        0 20px 60px rgba(0,0,0,.25);

}

.checkout-card:hover{

    transform:translateY(-4px);

    border-color:#19E5D2;

}

.card-title{

    display:flex;

    align-items:center;

    font-size:24px;

    font-weight:700;

    margin-bottom:25px;

}

.card-title i{

    color:#19E5D2;

    font-size:24px;

}

.selected-plan-name{

    font-size:34px;

    font-weight:700;

    margin-top:8px;

}

.selected-plan-price{

    font-size:54px;

    font-weight:700;

    margin:15px 0;

    color:#19E5D2;

}

.checkout-section-title{

    color:#7E90A9;

    font-size:14px;

    text-transform:uppercase;

    letter-spacing:2px;

    margin-bottom:15px;

    font-weight:600;

}

.checkout-item,
.benefit-item{

    display:flex;

    align-items:center;

    margin-bottom:14px;

    font-size:17px;

}

.checkout-item i,
.benefit-item i{

    color:#19E5D2;

    margin-right:12px;

    font-size:18px;

}

.summary-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:14px 0;

    font-size:18px;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.summary-row:last-child{

    border-bottom:none;

}

.summary-row strong{

    color:#19E5D2;

    font-size:22px;

}

.payment-card .tw-btn{

    padding:18px;

    font-size:19px;

    font-weight:700;

    border-radius:14px;

    margin-top:35px;

}

.secure-footer{

    margin-top:30px;

    background:rgba(25,229,210,.06);

    border:1px solid rgba(25,229,210,.15);

    border-radius:14px;

    padding:18px;

    color:#9DB0C8;

    line-height:1.7;

}

.secure-footer i{

    color:#19E5D2;

    margin-right:8px;

}

.checkout-card hr{

    margin:28px 0;

    border-color:rgba(255,255,255,.08);

}

.plan-badge{

    display:inline-block;

    padding:6px 14px;

    border-radius:30px;

    background:rgba(25,229,210,.12);

    color:#19E5D2;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:18px;

}

@media(max-width:991px){

.checkout-title{

    font-size:38px;

}

.selected-plan-price{

    font-size:42px;

}

.checkout-card{

    margin-bottom:25px;

}

}