section.order-summary {
    .container {
        padding-top: 60px;
        padding-bottom: 60px;

        .summary-table {
            h2 {
                position: relative;
                padding-bottom: 8px;
                margin-bottom: 0;

                &:after {
                    content: '';
                    position: absolute;
                    bottom: 0;
                    width: 50px;
                    left: 0;
                    height: 5px;
                    background-color: #FE5E00;
                }
            }

            .summary {

                .d-mobile {
                    display: none;
                }

                @media (max-width:991px) {
                    .d-dekstop {
                        display: none;
                    }

                    .d-mobile {
                        display: table;
                    }
                }

                .summaryTable {
                    margin-top: 20px;
                    width: 100%;
                    margin-bottom: 0px;
                    border-radius: 5px;
                    overflow: hidden;

                    th {
                        font-family: "Lato", serif;
                        font-size: 16px;
                        font-weight: 600;
                        line-height: 1.5;
                        background-color: #5c1468;
                        color: white;
                        text-align: start;
                        white-space: nowrap;
                    }

                    tbody tr td {
                        font-family: "Lato", serif;
                        font-size: 16px;
                        font-weight: 400;
                        line-height: 1.5;
                        text-align: start;
                        /* border-left-width: var(--bs-border-width) !important;
                        border-right-width: var(--bs-border-width) !important;
                        border-bottom: 1px solid #ddd; */
                        border-radius: 5px;
                        padding: 8px 12px;
                        text-align: left;

                        @media (max-width:991px) {
                            font-size: 13px;
                        }
                    }

                    tfoot tr td {
                        border-left-width: var(--bs-border-width) !important;
                        border-right-width: var(--bs-border-width) !important;

                        &:nth-child(1) {
                            text-align: right;
                        }
                    }
                }
            }

            .total-row {
                margin-top: 1rem;

                span.total {
                    flex: 1;
                    text-align: right;
                }

                span.amount {
                    color: #5c1468;
                }

                span {
                    font-family: "Lato", serif;
                    font-size: 16px;
                    font-weight: 600;
                    line-height: 1.5;
                    display: block;
                }
            }

            .checkout-form {
                .checkout-btns-new {
                    @media (max-width:991px) {
                        justify-content: center !important;
                    }
                }

                .checkout-btns {
                    @media (max-width:640px) {
                        justify-content: center !important;
                    }

                    @media (min-width:1100px) {
                        margin-left: 2.5%;
                    }

                    @media (min-width:1200px) {
                        margin-left: 2.5%;
                    }

                    @media (min-width:1440px) {
                        margin-left: 6%;
                    }
                }

                em.error.help-block,
                em#g-recaptcha-error-pay {
                    font-size: 12px;
                    font-family: "Lato", serif;
                    text-transform: capitalize;
                    font-weight: 600;
                    color: #E1020280;
                }

                .iti.iti--allow-dropdown.iti--separate-dial-code {
                    width: 100%;

                    .iti__country-list {
                        border-radius: .375rem;
                        background-color: #ebf2f3;
                        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
                        border: var(--bs-border-width) solid var(--bs-border-color);
                    }

                    span.iti__country-name {
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        max-width: 200px;
                        display: inline-block;
                        font-size: 1rem;
                        font-weight: 400;
                        line-height: 1.5;
                    }

                    .iti__selected-flag {
                        background-color: #D9D9D9;
                        border-radius: .375rem 0px 0px .375rem;
                    }
                }

                .iti__selected-flag {
                    height: 39px;

                    @media (max-width: 640px) {
                        height: 39px;
                    }
                }

                .iti__selected-dial-code {
                    @media (max-width: 640px) {
                        font-size: 12px;
                    }
                }

                .hidden {
                    display: none;
                }

                margin-top: 20px;

                input,
                textarea,
                select {
                    font-family: "Lato", serif;
                    padding: 7px;

                    &:not([type="radio"]) {
                        background-color: #EBF2F3;
                    }
                }
                .payByOption em#payment_method-error {
    position: absolute;
    bottom: -20px;
}
                .payOptionContainer{
                    @media (max-width:991px) {
                        justify-content: start !important;
                    }
                }
                .payByOption {
                    label.form-check-label {
                        transition: all 0.3s ease;
                        font-family: "Lato", serif;
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 500;
                        cursor: pointer;
                        text-transform: capitalize;
                        @media (max-width:768px) {
                            font-size: 14px;
                        }
                    }
                    input[type="radio"].form-check-input {
                        border: 2px solid #5c1468;
                    }

                    input[type="radio"] {
                        /* display: none; */
                        accent-color: #5c1468;
                        outline: none;

                        &:checked {
                            background-color: #5c1468;
                            border-color: #5c1468;
                        }

                        &:focus {
                            border-color: #5c1468;
                            outline: 0;
                            box-shadow: 0 0 0 .25rem rgb(104 30 120 / 8%);
                        }
                    }
                }

                .submit-button {
                    width: 160px;
                    padding: 8px;
                    /*  @media (max-width:425px) {
                         flex: 1;
                     } */
                }

                .inputBtn {
                    text-transform: capitalize;
                    padding: 0;
                    width: 160px;

                    input {
                        padding: 8px;
                        color: #fff;
                        width: 100%;
                        text-align: center;
                        font-family: "Lato", serif;
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 600;
                        background-color: transparent;
                        border: none;

                        &:hover {
                            color: #5c1468;
                        }
                    }
                }

                textarea {
                    max-height: 100px;
                }

                .submit-button {
                    border: 1px solid #5c1468;
                }
            }
        }
    }
}