.elementor-4658 .elementor-element.elementor-element-556f0ab:not(.elementor-motion-effects-element-type-background), .elementor-4658 .elementor-element.elementor-element-556f0ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(40deg, #2E3443 31%, #34364D 100%);}.elementor-4658 .elementor-element.elementor-element-556f0ab{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:145px 0px 40px 0px;}.elementor-4658 .elementor-element.elementor-element-556f0ab > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4658 .elementor-element.elementor-element-556f0ab > .elementor-shape-bottom svg{height:60px;}.elementor-4658 .elementor-element.elementor-element-796cd56 > .elementor-container{max-width:650px;text-align:center;}.elementor-4658 .elementor-element.elementor-element-c135ed9 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-4658 .elementor-element.elementor-element-c135ed9{z-index:2;}.elementor-4658 .elementor-element.elementor-element-13117a0 > .elementor-widget-container{margin:0em 0em 0.2em 0em;}.elementor-4658 .elementor-element.elementor-element-13117a0 .ld-fh-element, .elementor-4658 .elementor-element.elementor-element-13117a0 .ld-fh-element a{color:#FFFFFF;}.elementor-4658 .elementor-element.elementor-element-13117a0 .ld-fh-element{font-size:45px;}.elementor-4658 .elementor-element.elementor-element-13117a0 .lqd-highlight-inner, .elementor-4658 .elementor-element.elementor-element-13117a0 .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-4658 .elementor-element.elementor-element-13117a0 .lqd-highlight-inner{bottom:0em;left:0em;}.elementor-4658 .elementor-element.elementor-element-9b4606f .ld-fh-element, .elementor-4658 .elementor-element.elementor-element-9b4606f .ld-fh-element a{color:#FFFFFF;}.elementor-4658 .elementor-element.elementor-element-9b4606f .ld-fh-element{font-family:"DM Sans", Arial;font-size:18px;line-height:1.2em;margin:0em 0em 2.85em 0em;}.elementor-4658 .elementor-element.elementor-element-9b4606f .lqd-highlight-inner, .elementor-4658 .elementor-element.elementor-element-9b4606f .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-4658 .elementor-element.elementor-element-9b4606f .lqd-highlight-inner{bottom:0em;left:0em;}.elementor-4658 .elementor-element.elementor-element-7b10fb5 .btn{--icon-font-size:18px;}.elementor-4658 .elementor-element.elementor-element-7b10fb5 .btn-icon{color:#FFFFFF;fill:#FFFFFF;}.elementor-4658 .elementor-element.elementor-element-5e630bd{width:var( --container-widget-width, 729px );max-width:729px;--container-widget-width:729px;--container-widget-flex-grow:0;top:-150%;text-align:center;}.elementor-4658 .elementor-element.elementor-element-5e630bd > .elementor-widget-container{margin:-310px 0px -75px 0px;}body:not(.rtl) .elementor-4658 .elementor-element.elementor-element-5e630bd{left:-35px;}body.rtl .elementor-4658 .elementor-element.elementor-element-5e630bd{right:-35px;}.elementor-4658 .elementor-element.elementor-element-e381cc2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 30px 0px;z-index:2;}.elementor-4658 .elementor-element.elementor-element-e381cc2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4658 .elementor-element.elementor-element-1a31bdd > .elementor-element-populated{margin:0% 1% 0% 1%;--e-column-margin-right:1%;--e-column-margin-left:1%;}.elementor-4658 .elementor-element.elementor-element-b192dd4{margin-top:50px;margin-bottom:0px;}.elementor-4658 .elementor-element.elementor-element-6363209 > .elementor-element-populated{margin:0% 4% 0% 0%;--e-column-margin-right:4%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-4658 .elementor-element.elementor-element-c63f1c2 .ld-fh-element, .elementor-4658 .elementor-element.elementor-element-c63f1c2 .ld-fh-element a{color:#1E2F69;}.elementor-4658 .elementor-element.elementor-element-c63f1c2 .ld-fh-element{font-family:"DM Sans", Arial;font-size:24px;font-weight:700;line-height:1.13em;}.elementor-4658 .elementor-element.elementor-element-c63f1c2 .lqd-highlight-inner{background:#7EFFC366;bottom:0em;left:0em;}.elementor-4658 .elementor-element.elementor-element-c63f1c2 .lqd-highlight-inner, .elementor-4658 .elementor-element.elementor-element-c63f1c2 .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-4658 .elementor-element.elementor-element-ccf214d .ld-fh-element, .elementor-4658 .elementor-element.elementor-element-ccf214d .ld-fh-element a{color:#464D65CC;}.elementor-4658 .elementor-element.elementor-element-ccf214d .ld-fh-element{font-family:"DM Sans", Arial;font-size:18px;line-height:1.44em;margin:0em 0em 1em 0em;}.elementor-4658 .elementor-element.elementor-element-ccf214d .lqd-highlight-inner, .elementor-4658 .elementor-element.elementor-element-ccf214d .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-4658 .elementor-element.elementor-element-ccf214d .lqd-highlight-inner{bottom:0em;left:0em;}.elementor-4658 .elementor-element.elementor-element-4c8a168 > .elementor-widget-container{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7952c97 );border-radius:6px 6px 6px 6px;}.elementor-4658 .elementor-element.elementor-element-4c8a168 .ld-fh-element, .elementor-4658 .elementor-element.elementor-element-4c8a168 .ld-fh-element a{color:var( --e-global-color-616f7ea );}.elementor-4658 .elementor-element.elementor-element-4c8a168 .ld-fh-element{font-family:"DM Sans", Arial;font-size:18px;font-weight:bold;line-height:1.44em;margin:0em 0em 0em 0em;padding:26px 26px 26px 26px;}.elementor-4658 .elementor-element.elementor-element-4c8a168 .lqd-highlight-inner, .elementor-4658 .elementor-element.elementor-element-4c8a168 .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-4658 .elementor-element.elementor-element-4c8a168 .lqd-highlight-inner{bottom:0em;left:0em;}.elementor-4658 .elementor-element.elementor-element-9401220{width:auto;max-width:auto;top:-100vh;z-index:0;}body:not(.rtl) .elementor-4658 .elementor-element.elementor-element-9401220{left:33%;}body.rtl .elementor-4658 .elementor-element.elementor-element-9401220{right:33%;}.elementor-4658 .elementor-element.elementor-element-92da410{padding:30px 0px 0px 0px;}.elementor-4658 .elementor-element.elementor-element-7100ddc{--spacer-size:50px;}@media(max-width:1199px){.elementor-4658 .elementor-element.elementor-element-13117a0 .ld-fh-element{font-size:62px;}.elementor-4658 .elementor-element.elementor-element-e381cc2{padding:90px 0px 30px 0px;}.elementor-4658 .elementor-element.elementor-element-bc769f2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4658 .elementor-element.elementor-element-6363209 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-4658 .elementor-element.elementor-element-13117a0 .ld-fh-element{font-size:40px;}.elementor-4658 .elementor-element.elementor-element-e381cc2{padding:50px 0px 30px 0px;}.elementor-4658 .elementor-element.elementor-element-c63f1c2 .ld-fancy-heading{text-align:center;}.elementor-4658 .elementor-element.elementor-element-ccf214d .ld-fancy-heading{text-align:center;}}/* Start custom CSS for text-editor, class: .elementor-element-de5a1b4 *//* Main Table Container */
    .course-catalog {
        width: 100%;
        border-collapse: collapse;
        margin: 25px 0;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 0.95em;
        background-color: #ffffff;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); /* Soft shadow */
        border-radius: 8px 8px 0 0;
        overflow: hidden; /* Ensures rounded corners show */
    }

    /* --- Main Header Styling --- */
    .course-catalog thead tr {
        background-color: #CF6F44; /* Your specific color */
        color: #ffffff;
        text-align: left;
    }

    .course-catalog th {
        padding: 15px 20px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-size: 0.9em;
    }

    /* --- Standard Cells --- */
    .course-catalog td {
        padding: 12px 20px;
        border-bottom: 1px solid #eeeeee;
        color: #333;
        vertical-align: middle;
    }

    /* --- Sub-Heading / Section Divider Styling --- */
    /* This targets the rows separating the 3, 6, and 12 month sections */
    .course-catalog .section-divider td {
        background-color: #fdf3ef; /* Very light version of your header color */
        color: #CF6F44;            /* Text matches header color */
        font-weight: 800;
        text-align: center;
        padding: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
        border-bottom: 2px solid #CF6F44; /* subtle separator line */
    }

    /* --- Badge Styling for Duration --- */
    .duration-badge {
        display: inline-block;
        padding: 4px 12px;
        border-radius: 20px; /* Pill shape */
        font-size: 0.85em;
        font-weight: bold;
        text-align: center;
    }

    /* Specific colors for different durations */
    .badge-3m {
        background-color: #e0f2f1; /* Light Teal */
        color: #00695c;
    }

    .badge-6m {
        background-color: #e3f2fd; /* Light Blue */
        color: #1565c0;
    }

    .badge-12m {
        background-color: #f3e5f5; /* Light Purple */
        color: #6a1b9a;
    }

    /* --- Fees Column Styling --- */
    .course-catalog .fees {
        font-family: 'Consolas', 'Monaco', monospace; /* Monospace for numbers looks pro */
        font-weight: bold;
        color: #444;
    }

    /* --- Hover Effect --- */
    /* Applies to all rows except the main header and section dividers */
    .course-catalog tbody tr:not(.section-divider):hover {
        background-color: #fff8f5; /* Subtle tint of your brand color on hover */
        cursor: default;
    }/* End custom CSS */