input.marked-delete {
    background-color: red !important;
    color: white !important;
}

.element_inline {
    float: none !important;
    width: auto !important;
}

.item_inline {
    display: inline-block;
}

#edit_form_div .totara_form .tf_element {
    overflow: hidden;
    clear: right;
    border: none;
    margin-bottom: 10px;
}

@media (min-width: 992px) {
    #edit_form_div .totara_form .tf_element_title {
        float: none;
        width: auto;
    }
}

#checkout_form_div .totara_form .tf_element {
    flex-flow: row;
}

.program_view_container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 5px;
}

.program_view_container .ecommerce_catalog_price {
    /*padding: 0px 10px 0px 0px;*/
}

.program_view_container .ecommerce_program_preview {
    /*padding: 0px 0px 0px 10px;*/
}

.ecommerce_catalog_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 32px;
}

.ecommerce_catalog_price_discounted {
    text-decoration: line-through;
    font-weight: bold;
    font-size: 10px;
    vertical-align: top;
}

.ecommerce_catalog_price {
    font-weight: bolder;
    font-size: 13px;
}

.price_margin {
    margin-right: 0;
}
.ecommerce_catalog_container .ecommerce_catalog_button * {
    margin-left: 0;
}

.ecommerce_cart_link img {
    min-height: 24px;
    min-width: 24px;
}

.ecommerce_licenses {
    display: flex;
    justify-content: flex-start;
    gap: 25px;
}

.ecommerce_add_license_button {
    color: var(--link-color);
    border: 1px solid;
    border-color: var(--link-color);
    max-height: 25px;
    padding: 0 8px;
    border-radius: 4px;
    cursor: pointer;
}

.ecommerce_checkout_total {
    float: right;
    font-weight: bold;
}

.ecommerce_checkout_total_price {
    font-weight: bold;
}

.ecommerce_checkout_go_to_checkout_button {
    color: var(--link-color);
    border: 1px solid;
    border-color: var(--link-color);
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 8px;
    border-radius: 4px;
}

.ecommerce_cart_title_manager {
    width: 60%;
}

.ecommerce_cart_title_user {
    width: 75%;
}

.ecommerce_products_table {
    width: 100%;
}

.ecommerce_products_table_product_column {
    width: 45%;
}

.ecommerce_products_table_user_column {
    width: 20%;
}

.ecommerce_products_table_product_column > * {
    vertical-align: middle;
}

.ecommerce_products_table_product_column span {
    display: inline-block;
    max-width: 25%;
    word-wrap: break-word;
}

.ecommerce_products_table_user_column span {
    display: inline-block;
    max-width: 55%;
    word-wrap: break-word;
}

.ecommerce_products_table_user_column > * {
    vertical-align: middle;
}

.ecommerce_products_table_price_column {
    width: 10%;
}

.ecommerce_products_table_price_column .tf_element_input input {
    width: 80% !important;
}

.ecommerce_products_table_price_column .tf_element_input span {
    margin-right: 5px;
}

.ecommerce_form_user_title {
    margin-right: 20px;
}

.product-delete-button span {
    cursor: pointer;
}

.popover-region.popover-region-cart {
    max-height: 34px;
    max-width: 40px;
}

.popover-region-cart img {
    position: relative;
    left: -2px;
    top: -2px;
    min-height: 24px;
    min-width: 24px;
}

.all-cart-items .content-item-container.cart-item .item-title {
    font-weight: bold;
}
.all-cart-items .content-item-container.cart-item .content-item-footer {
    display: flex;
    justify-content: space-between;
}
.original-price-discounted {
    text-decoration: line-through;
}

.product-row-buttons {
    display: inline-block;
    float: right;
}

.review-order-wrapper .review-order-row {
    height: 50px;
}

.cart-license-validation-error {
    font-weight: bold;
    color: red;
}

.icon-spinner-checkout {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    display: table;
}

.spinner_div {
    width: 100%;
    display: flex;
}
.loadingicon {
    display: table-cell;
}
.loadingstring {
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
}
.order-refund-button {
    margin-left: 1%

}
