.idhus-checkout-header{

    max-width:980px;

    margin:0 auto 50px auto;

    padding:42px;

    background:#f7fafc;

    border-left:6px solid #0088b8;

}

.idhus-checkout-kicker{

    margin:0;

    font-size:13px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    color:#444;

}

.idhus-checkout-header h1{

    margin:12px 0 18px;

    font-size:38px;

    line-height:1.2;

}

.idhus-checkout-intro{

    font-size:18px;

    line-height:1.8;

    margin-bottom:35px;

}

.idhus-enrollment-benefits{

    background:#ffffff;

    border:1px solid #d9e4ec;

    border-radius:8px;

    padding:28px 32px;

}

.idhus-enrollment-benefits h3{

    margin:0 0 18px;

    font-size:22px;

}

.idhus-enrollment-benefits ul{

    margin:0;

    padding-left:24px;

}

.idhus-enrollment-benefits li{

    margin-bottom:12px;

    line-height:1.8;

    font-size:17px;

}
.idhus-enrollment-progress {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 34px;
}

.idhus-enrollment-step {
    background: #ffffff;
    border: 1px solid #d9e4ec;
    padding: 18px 14px;
    text-align: center;
    border-radius: 8px;
}

.idhus-enrollment-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: #eef3f6;
    font-weight: 700;
}

.idhus-enrollment-step p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.idhus-enrollment-step.is-complete span,
.idhus-enrollment-step.is-current span {
    background: #0088b8;
    color: #ffffff;
}

.idhus-enrollment-step.is-current {
    border-color: #0088b8;
}

@media (max-width: 768px) {
    .idhus-enrollment-progress {
        grid-template-columns: 1fr 1fr;
    }
}
/* =====================================================
   Checkout Sections
===================================================== */

.idhus-checkout-section-intro{

    margin:0 0 28px 0;

    padding:0 0 22px 0;

    border-bottom:1px solid #dde5eb;

}

.idhus-checkout-step-label{

    margin:0;

    font-size:13px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    color:#0088b8;

}

.idhus-checkout-section-intro h2{

    margin:10px 0 12px;

    font-size:30px;

    line-height:1.25;

}

.idhus-checkout-section-intro p{

    margin:0;

    font-size:17px;

    line-height:1.8;

    color:#555;

}
/* =====================================================
   Checkout Form Wrapper
===================================================== */

.idhus-checkout-form-wrapper {
    background: #ffffff;
    border: 1px solid #d9e4ec;
    border-radius: 10px;
    padding: 34px;
    margin-bottom: 42px;
}

.idhus-checkout-form-wrapper .col2-set {
    margin: 0;
}

.idhus-checkout-form-wrapper h3,
.idhus-checkout-form-wrapper .woocommerce-billing-fields h3 {
    margin-top: 0;
}
/* =====================================================
   Checkout Customer Details Layout
===================================================== */

.idhus-checkout-form-wrapper #customer_details {
    display: block;
}

.idhus-checkout-form-wrapper #customer_details .col-1,
.idhus-checkout-form-wrapper #customer_details .col-2 {
    float: none;
    width: 100%;
}

.idhus-checkout-form-wrapper #customer_details .col-2 {
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid #dde5eb;
}

.idhus-checkout-form-wrapper .idhus-checkout-subsection {
    margin-bottom: 34px;
}

.idhus-checkout-form-wrapper .idhus-checkout-subsection:last-child {
    margin-bottom: 0;
}

.idhus-checkout-helper-text {
    max-width: 620px;
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 1.7;
    color: #555;
}