.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;
}

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