@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 summery 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 summery 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;
    }
}