.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-7ec937fa-2ac1-7c7b-8241-19ae91554b06 {
margin-left: auto !important;
margin-right: auto !important;
max-width: 1216px !important;
padding-left: 16px !important;
padding-right: 16px !important;
}
.lfr-layout-structure-item-7ec937fa-2ac1-7c7b-8241-19ae91554b06 {
font-family: "Inter", sans-serif;
    
    .custom-container {
        max-width: 1216px;
        padding: 0 16px;
        margin: 0 auto;
    }

    .page-heading {
        font-size: 32px;
        font-weight: 700;
        line-height: 100%;
        margin: 64px 0;
    }

    .sub-nevbar {
        font-family: "Inter", sans-serif;
        gap: 24px;
        background: #F8F8F8;
        padding: 8px 24px;
        margin-bottom: 64px;
    }

    .sub-nevbar .nav-link {
        color: #424242;
        font-size: 14px;
        line-height: 100%;
        padding: 8px 0;
    }

    .sub-nevbar .nav-link.active {
        color: #2B3990;
        font-weight: 700;
    }

    .flex-1 {
        flex: 1;
    }

    .gap-2 {
        gap: 8px;
    }

    .gap-3 {
        gap: 16px;
    }
    
    .gap-4 {
        gap: 24px;
    }
    

    /* --------------------------------- */

    .green-box {
        background: #3BC1422E;
        border-radius: 16px;
        padding: 8px;
        
        .line-1 {
            margin-top: 78px;
            gap: 32px;
            font-size: 24px;
            font-weight: 700;
            line-height: 100%;
            padding: 0 16px;

            .green-text {
                color: #558B2F;
            }

            .black-text {
                color: #333333;
            }
        }

        .line-2 {
            color: #2B3990;
            font-size: 24px;
            font-weight: 700;
            line-height: 100%;
            padding: 32px 16px;
        }

    }

    .border-header {
        color: #546E7A;
        font-size: 24px;
        line-height: 18px;
        border-bottom: 1px solid #263238;
        padding: 8px 0;
    }
    
    .description-text {
        color: #455A64;
        background: #F8F8F8;
        font-size: 16px;
        font-weight: 400;
        line-height: 18px;
        border-radius: 8px;
        padding: 16px;
    }

    .outcomes-text .info .text-label {
        width: 220px;
        color: #263238;
        font-size: 16px;
        font-weight: 500;
        line-height: 100%;
    }
    
    .outcomes-text .info .value {
        color: #546E7A;
        font-size: 16px;
        font-weight: 500;
        line-height: 100%;
    }

    .program-duration-text {
        color: #263238;
        font-size: 20px;
        font-weight: 500;
        line-height: 18px;
        padding-top: 8px;
    }

    .program-duration-links {
        padding: 8px 16px;
        margin-top: 8px;
    }
    .program-duration-link {
        color: #2B3990;
        text-decoration: underline;
 font-weight: 500;
        padding: 0 8px;
    }
.cpd-home-link {
        color: #448AFF;
        font-size: 20px;
        font-weight: 500;
        line-height: 18px;
        padding-top: 24px;
    }
.delivery-text {
        color: #546E7A;
        font-size: 20px;
        font-weight: 500;
        line-height: 18px;
        padding-top: 8px;
    }
.accordion .card-header {
        padding: 16px;
    }
    .accordion .card-header button {
        color: #546E7A;
        text-decoration: none;
        font-size: 20px;
        font-weight: 500;
        line-height: 18px;
        padding: 0;
    }

    .accordion .card-header button span {
        padding: 4px 0 0;
    }

    .accordion .card-header button i {
        font-size: 24px;
    }

    .accordion .card-header button .rotate-icon {
        transition: transform 0.3s ease;
    }

    .accordion .card-header button.collapsed .rotate-icon {
        transform: rotate(0deg);
    }

    .accordion .card-header button:not(.collapsed) .rotate-icon {
        transform: rotate(90deg);
    }
}