#buttonAddEmail {
    display: none;
    visibility: hidden;
}

#header2Wrapper {
    margin-top: 1rem;
}

#header2ContentWrapper {
    display: flex !important;
    align-items: center !important;
}

#schoolCorporateLogoWrapper,
#groupCorporateLogoWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

#schoolCorporateLogoLink,
#groupCorporateLogoLink {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* base logo behavior */
#schoolCorporateLogo,
#groupCorporateLogo {
    display: block;
    width: auto;
    max-width: 100%;
}

/* school logo */
#schoolCorporateLogo {
    height: 80px;
    content: url("/upload/NewSBSLogo.png");
}

/* UNESCO logo reduced further to match visually */
#groupCorporateLogo {
    height: 52px;
}

.modal-content {
    max-height: calc(100vh - 210px);
    position: absolute !important;
    overflow-y: auto;
}

.modal-body {
    max-height: calc(100vh - 210px);
    overflow-y: auto;
}

.footer1 h5,
.sectionHeaderCourseCodeContainer h3.courseSectionTitle {
    text-transform: none;
    font-family: "Roboto", sans-serif !important;
}

#mainContentWrapper {
    margin-top: 2rem;
}

#pageCorporateLandingPage thead h4 {
    font-family: "Times New Roman", Georgia, Serif;
}

#panelPAPS {
    display: none;
}

#pageCLPCourseProfile #pageHeader,
#courseSectionsAccordion {

    .nameAndCodeSeparator,
    .courseCode {
        display: none;
    }
}

#footer1 {
    display: none;
    visibility: hidden;
}

.paymentOptionsContainer #singlePaymentOptionLabel,
#conferencePaymentOptionsAllOptions #singlePaymentOptionLabel {
    font-size: 2.277rem !important;
    font-family: "PracticeRegular", serif;
    font-weight: normal;
}

#registrationPolicies {
    height: 200px;
}

/* Certificate profile updates */
.form-row.certBundleInfo {
    display: none !important;
}

/* Course profile updates */
.sectionTuitionProfiles {
    display: none !important;
}

.sectionSpecialRequests {
    display: none !important;
}

.sectionHeaderTuitionFeeContainer {
    display: none !important;
}

/* Optional: hide the header label "Course Fee(s)" */
.form-row .labelSpanStyle .editable-resource[oncontextmenu*="public.tuition_options"] {
    display: none !important;
}

/* ============================= */
/* ENROL BUTTON FIX */
/* ============================= */

body#pageCLPCourseProfile button.btn.btn-primary.noFloat[value="Add to Cart"] {
    font-size: 0;
    position: relative;
    min-width: 200px;
    padding: 0.6rem 1.75rem;
}

body#pageCLPCourseProfile button.btn.btn-primary.noFloat[value="Add to Cart"]::after {
    content: "Enrol";
    font-size: 1rem;
    color: #fff;
    display: inline-block;
    white-space: nowrap;
}

/* ============================= */
/* Cart updates */
/* ============================= */

/* Hide Cart header only on the CLP Basket page */
body#pageCLPBasketPage #pageHeader h1 {
    display: none !important;
}

.cartItemFee {
    display: none !important;
}

.cartItemOptions.cartItemFeeHeader,
.feeDescriptionContainer {
    display: none !important;
}

.col-lg-1.col-md-12.amountCol {
    display: none !important;
}

/* Hide the Subtotal header */
.col-lg-1.col-md-12.cartContainerSubtotalHeader {
    display: none !important;
}

span[title="Right-click to customize label"][oncontextmenu*="public.shoppingCart.course_subtotal"] {
    display: none !important;
}

#shoppingCartTotalContainer {
    display: none !important;
}

.cartSubtotalContainer {
    display: none !important;
}

#headerCartCount,
span[oncontextmenu*="public.shoppingCart.pageHeader.count"] {
    display: none !important;
}

/* Hide the bottom Checkout button */
body#pageCLPBasketPage #buttonCheckoutBottom {
    display: none !important;
}

body#pageBundleSectionSelection #schoolCorporateLogo {
  content: url("/upload/OSOHeaderAIJ0.png");
}

/* Review your order updates */

/* Receipt updates */