@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@200;300;400;500;600;700;800&display=swap');

/* Common css start */
/* Define variables */
:root {
    --White: #FFF;
    --main: #111928;
    --Main-700: #496CAC;
    --Gray-100: #F3F4F6;
    --Gray-200: #E5E7EB;
    --Gray-300: #D1D5DB;
}

* {
    padding: 0;
    margin: 0;
}

p,
h1,
h2 {
    padding: 0;
    margin: 0;
}

/* Common css end */

.checkout-course-list .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout-course-list .header h2 {
    color: var(--main, #111928);
    font-family: Mukta;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.checkout-course-list .header a {
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid #08F;
    background: var(--Main-700, #496CAC);
    color: var(--White, #FFF);
    font-family: Mukta;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.checkout-course-list .body {}

.checkout-course-list .body .course-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px;
    border: 1px solid #08F;
    background: rgba(73, 108, 172, 0.10);
    padding: 16px;
}

.checkout-course-list .body .course-item .course-info .course-info-img {
    border-radius: 10px;
    overflow: hidden;
    flex: 0 0 20%;
}

.checkout-course-list .body .course-item .course-info .course-info-img img {
    width: 100%;
}

.checkout-course-list .body .course-item .course-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.checkout-course-list .body .course-item .course-info .text {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.checkout-course-list .body .course-item .course-info .text h2 {
    color: var(--main, #111928);
    font-family: Mukta;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 120% */
}

.checkout-course-list .body .course-item .course-info .text p {
    color: var(--Gray-600, #374151);
    font-family: Mukta;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.checkout-course-list .body .course-item .course-info .text .info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.checkout-course-list .body .course-item .course-info .text .info span {
    color: var(--Gray-400, #9CA3AF);
    text-align: center;
    font-family: Mukta;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    /* 14px */
}

.checkout-course-list .body .course-item .course-price {
    display: flex;
    flex-direction: column;
    align-items: end;
    flex: 0 0 20%;
}

.checkout-course-list .body .course-item .course-price h2 {
    color: #08F;
    font-family: Mukta;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 24px;
    /* 85.714% */
}

.checkout-course-list .body .course-item .course-price del {
    color: var(--Gray-500, #6B7280);
    font-family: Mukta;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    text-decoration-line: line-through;
}

.checkout-course-list .body .course-item .course-price p i {
    color: #FF0C0C;
    cursor: pointer;
}

.coupon-section {}

.coupon-section label {
    color: var(--main, #111928);
    font-family: Mukta;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.coupon-section .input-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 12px;
}

.coupon-section .input-field input {
    width: 100%;
    border-radius: 4px;
    border: 0.5px solid var(--Gray-400, #9CA3AF);
    padding: 12px 16px;
}

.coupon-section .input-field a {
    border-radius: 4px;
    border: 1px solid #08F;
    background: var(--main, #111928);
    padding: 8px 32px;
    color: var(--White, #FFF);
    font-family: Mukta;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.coupon-section .input-field .applied {
    display: flex;
    align-items: center;
    gap: 10px;
}

.coupon-section .input-field p {
    font-size: 22px;
    font-weight: 700;
    color: green;
}

.coupon-section .input-field i {
    color: #FF0C0C;
    cursor: pointer;
    font-size: 22px;
}

/* order summary section start */
.order-summery-section {}

.order-summery-section .title {
    margin-bottom: 16px;
}

.order-summery-section .title h2 {
    color: var(--main, #111928);
    font-family: Mukta;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.order-summery-section .course-lists {}

.order-summery-section .course-lists .list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.order-summery-section .course-lists .list p,
.order-summery-section .summery .subtotal p,
.order-summery-section .summery .discount p {
    font-family: Mukta;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    /* 16px */
}

.order-summery-section .course-lists .list span,
.order-summery-section .summery .subtotal span,
.order-summery-section .summery .discount span {
    text-align: center;
    font-family: Mukta;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    /* 16px */
}

.order-summery-section .course-lists .list p {
    color: var(--Gray-500, #6B7280);
}

.order-summery-section .course-lists .list span {
    color: var(--Gray-900, #111827);
}

.order-summery-section .summery {
    border-top: 1px solid #6B7280;
    border-bottom: 1px solid #6B7280;
    padding: 16px 0;
}

.order-summery-section .summery .subtotal,
.order-summery-section .summery .discount,
.order-summery-section .grand-total-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.order-summery-section .summery .subtotal {}

.order-summery-section .summery .subtotal p {
    color: var(--Gray-500, #6B7280);
}

.order-summery-section .summery .subtotal span {
    color: var(--Gray-500, #6B7280);
}

.order-summery-section .summery .discount {
    margin-top: 12px;
}

.order-summery-section .summery .discount p {
    color: #25A267;
}

.order-summery-section .summery .discount span {
    color: #25A267;
}

.order-summery-section .grand-total-section {
    margin: 16px 0;
}

.order-summery-section .grand-total-section h2 {
    color: var(--main, #111928);
    font-family: Mukta;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 20px */
}

.order-summery-section .grand-total-section span {
    color: var(--Main-700, #496CAC);
    text-align: center;
    font-family: Mukta;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 20px */
}

.order-summery-section .payment-method {}

.order-summery-section .payment-method .title h2 {
    color: var(--main, #111928);
    font-family: Mukta;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

/* order summary section end */

.order-summery-section .payment-methods .method-items {
    display: flex;
    padding: 12px 16px;
    border-radius: 8px;
    border: 0.5px solid var(--Gray-900, #111827);
    margin: 16px 0;
}

.order-summery-section .payment-methods .method-items label {
    display: flex;
    align-items: center;
    gap: 14px;
}

.order-summery-section .payment-methods .method-items input[type=radio]:checked+label:before,
.order-summery-section .payment-methods .method-items input[type=radio]:not(:checked)+label:before {
    top: 6px;
}

.order-summery-section .payment-methods .method-items input[type=radio]:checked+label:after,
.order-summery-section .payment-methods .method-items input[type=radio]:not(:checked)+label:after {
    top: 11px;
}

.payment-section {
    text-align: center;
    margin: 16px 0;
}

.payment-section .submit-payment {
    border-radius: 8px;
    border: 1px solid #08F;
    background: var(--Main-700, #496CAC);
    padding: 4px 16px;
    color: var(--White, #FFF);
    font-family: Mukta;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 100%;
}

.payment-protected {
    text-align: center;
}

.payment-protected span {
    color: var(--Gray-400, #9CA3AF);
    font-family: Mukta;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 15.6px */
}

@media only screen and (max-width: 1024px) {}

@media only screen and (min-width: 768px) and (max-width: 1023px) {}

@media only screen and (min-width: 768px) and (max-width: 1366px) {}

@media only screen and (min-width: 200px) and (max-width: 767px) {
    .checkout-course-list .header h2 {
        font-size: 20px;
    }

    .checkout-course-list .header a {
        padding: 4px 10px;
        border-radius: 5px;
        font-size: 14px;
    }

    .checkout-course-list .body .course-item {
        flex-direction: column;
        padding: 5px;
        gap: 0px;
    }

    .checkout-course-list .body .course-item .course-info {
        gap: 7px;
        align-items: center;
    }

    .checkout-course-list .body .course-item .course-info .course-info-img {
        border-radius: 5px;
        flex: 0 0 30%;
    }

    .checkout-course-list .body .course-item .course-info .text {
        gap: 2px;
    }

    .checkout-course-list .body .course-item .course-info .text h2 {
        font-size: 12px;
        line-height: 14px;
    }

    .checkout-course-list .body .course-item .course-info .text p {
        font-size: 11px;
    }

    .checkout-course-list .body .course-item .course-info .text .info span {
        font-size: 10px;
    }





    .checkout-course-list .body .course-item .course-price {
        flex-direction: row;
        width: 100%;
        gap: 10px;
        justify-content: end;
    }

    .checkout-course-list .body .course-item .course-price h2 {
        font-size: 16px;
    }

    .checkout-course-list .body .course-item .course-price del {
        font-size: 12px;
    }

    .coupon-section label {
        font-size: 18px;
    }

    .coupon-section .input-field {
        margin-top: 2px;
        gap: 5px;
    }

    .coupon-section .input-field input {
        padding: 6px 16px;
    }

    .coupon-section .input-field a {
        padding: 4px 20px;
    }

    .order-summery-section .payment-methods .method-items {
        padding: 8px 12px;
        border-radius: 6px;
    }

    .order-summery-section .title h2 {
        font-size: 18px;
    }
}