.path-product .course-page-start-training .product-price-cart-button form .js-form-item {
  display: block !important;
}
.path-product .course-page-start-training .product-price-cart-button form .js-form-item input.form-control {
  display: inline-block !important;
}

.print-btn
{
  text-align: right;
  margin: 1em 1em 1em 0;
}

 .product-title-complete a {
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    color: #000;
}


 .product-title-complete {
    padding-left: 15px;
    width: 75%;
}

.product-title-complete a:hover {
color: #000;
}

.group-button {
    border: 1px solid #b32337;
    background-color: #fff;
    color: #b32337;
    padding: 10px 25px;
    border: 1px solid #b32337;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    color: #b32337;
    margin-right: -15px;
}

@media print {
  .print-btn {
    display: none !important;
  }
}

.hardcopy-product h4.hard_copy_title
{
  font-family: var(--bs-body-font-family);
}

.path-hard-copy h1.title
{
  font-family: var(--bs-body-font-family);
}

 .product-title-complete .product-title {
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    color: #000;
}

/* Global message positioning - below header, above content */

/* Toast container positioning - move from top right to below header */
.toast-container {
    position: fixed !important;
    top: 140px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    z-index: 9999 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.toast-container .toast {
    width: 40% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 10px 20px !important;
    /* display: flex !important; */
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    background-color: #ffa726 !important;
    color: #fff !important;
    border-left: 5px solid #f57c00 !important;
    min-height: auto !important;
}

.toast-container .toast-header {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    color: #fff !important;
    width: auto !important;
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    order: 1 !important;
}

.toast-container .toast-body {
    padding: 0 !important;
    color: #fff !important;
    flex: 1 !important;
    display: block !important;
    align-items: center !important;
    order: 1 !important;
}

.toast-container .toast-body a {
    display: block;
}

.toast-container .toast .btn-close,
.toast-container .toast .close,
.toast-container .toast button[data-bs-dismiss="toast"] {
    position: relative !important;
    color: #fff !important;
    opacity: 1 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding: 0 5px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    filter: none !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    order: 999 !important;
}

/* Create visible X icon */
.toast-container .toast .btn-close::before,
.toast-container .toast .close::before,
.toast-container .toast button[data-bs-dismiss="toast"]::before {
    content: '×' !important;
    color: #fff !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    display: block !important;
}

.toast-container .toast .btn-close:hover,
.toast-container .toast .close:hover,
.toast-container .toast button[data-bs-dismiss="toast"]:hover {
    opacity: 0.8 !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-radius: 3px !important;
}

.toast-container .toast .me-auto {
    color: #fff !important;
    font-weight: 600 !important;
    margin-right: 15px !important;
    order: 1 !important;
}

.toast-container .toast .placeholder,
.toast-container .toast a {
    color: #fff !important;
    background-color: transparent !important;
    opacity: 1 !important;
}

/* Ensure message content appears before close button */
.toast-container .toast > div:not(.btn-close):not(button) {
    order: 1 !important;
}

.toast-container .toast a {
    text-decoration: underline !important;
}

.toast-container .toast a:hover {
    color: #f0f0f0 !important;
}

@media (max-width: 991px) {
    .toast-container .toast {
        width: 80% !important;
    }
}

@media (max-width: 767px) {
    .toast-container .toast {
        width: 90% !important;
    }
}

.view-featured-products2 span.currency-code-usd-custom {
    font-size: large;
}

.shopping-cart-container span.currency-code-usd-custom {
    font-size: small;
    padding-left: 7px;
}

.online-cpr-class .view-content .views-row .views-col .views-field.views-field-price__number span.currency-code-usd-custom {
    font-size: large;
}

/*maintance page*/
body.maintenance-page {
    background-color: #fff;
    color: #000;
    transform: translate(10px, 10px);
    top: 30%;
    left: 35%;
    position: fixed;
}
body.maintenance-page header {
    border-bottom: 0;
}


.top-groupadmin-actions .admin-actions
{
    display: flex;
    flex-direction: column;
    gap: 4px;
}


.group-add-user-blk
{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 991px) {

    .top-groupadmin-actions .admin-actions {
        top: -105px !important;
    }
    .group-tabs
    {
      margin: 15% auto 20px !important;
    }
}

@media screen and (max-width: 767px) {
    .group-add-user-blk
    {
        display:block;
    }
    .group-tabs {
        margin: 10% auto 20px !important;
    }
        /* .top-groupadmin-actions .admin-actions {
       // width: 80% !important;
        } */
    
}

@media screen and (min-width: 1400px) {
    .top-groupadmin-actions .admin-actions {
        top: -114px !important;
    }
}

.admin-user-loggedin .user-courses-wrapper .uncompleted-courses-section table tbody tr td.course-title, .admin-user-loggedin .user-courses-wrapper .completed-courses-section table tbody tr td.course-title
{
    color: red !important;
    font-size: 16px;
}

.user-courses-wrapper .uncompleted-courses-section table tbody tr td.course-title, .user-courses-wrapper .completed-courses-section table tbody tr td.course-title {
    color: red !important;
}

form.add-group-members-form .js-form-item {
    width: 48.5%;
    float: left;
    margin-right: 10px;
}

.user-form-fields-cls {
  display: flex;
}
@media screen and (max-width: 767px) {
.user-form-fields-cls {
  display: block;
}
}
.myresult-section table#user-myresults tbody tr td:last-child a::after {
    content: none !important;
    display: block !important;
    background-image: none !important;
}
.myresult-section table#user-myresults tbody tr td:last-child a {
      font-size: 16px !important;
      color:#ff0000;
      text-align: left !important;
}
.myresult-section table#user-myresults tbody tr td:last-child {
    text-align: left !important;
}
.myresult-section table#user-myresults tbody tr td:last-child a:hover {
    text-decoration: underline !important;
}
.custom-quiz-result-container .quiz-section {
    margin: 23px 0 35px !important;
}
.admin-user-loggedin .completed-courses-section .completion_date,.admin-user-loggedin .completed-courses-section .expiration_date,
.admin-user-loggedin .completed-courses-section .hard_copy_td
{
   font-weight:bold;
   font-size: 15px;
}

.admin-user-loggedin .completed-courses-section .card-line
{
    font-size: 14px; 
}

.user-logged-in .completed-courses-section .completion_date,
.user-logged-in .completed-courses-section .expiration_date,.user-logged-in .completed-courses-section .hard_copy_td
{
    font-weight:bold;
}
.user-courses-wrapper .completed-courses-section table thead tr th[data-toggle='true'] {
    width: 21% !important;
}
.user-courses-wrapper .uncompleted-courses-section table.training-courses-table tbody tr td a, .user-courses-wrapper .completed-courses-section table tbody tr td a {
    background: #b32337;
    color: #fff;
}
.user-courses-wrapper .uncompleted-courses-section table.training-courses-table tbody tr td a:hover, .user-courses-wrapper .completed-courses-section table.completed_table tbody tr td a:hover {
    background: #fff;
    color: #b32337;
}

.user-courses-wrapper .completed-courses-section table.completed_table tbody tr td.card-line a.print_card{
    background: #b32337;
    color: #ffffff;

}

.user-courses-wrapper .completed-courses-section table.completed_table tbody tr td.card-line a.print_card:hover{
    background: #ffffff;
    color: #b32337;

}
.custom-course-exit-feedback-modal h1.ui-dialog-title, .login-modal-dialog h1.ui-dialog-title
{
    font-size: 1.1em !important;
    font-weight: bold;
}
@media (min-width: 481px) and (max-width: 940px) {
    .container, .container-sm, .container-md {
        max-width: 95%;
    }

    .user-courses-wrapper .uncompleted-courses-section table, .user-courses-wrapper .completed-courses-section table {
    display: table !important;
    overflow-x: auto !important;
    width: 100% !important;
}


}
.view-commerce-cart-form .shopping-cart-container .price-column
{
    word-spacing: 0 !important;
}