        .woo-course-container{
            position:relative;
            font-family: var(--e-global-typography-text-font-family, "Figtree"), sans-serif;
            container-type:inline-size;
        }

        .woo-course-container[data-wcc-catalog="1"],
        .woo-course-results{
            scroll-margin-top:74px;
        }

        .wcc-icon{
            width:14px;
            height:14px;
            display:inline-block;
            vertical-align:middle;
            flex-shrink:0;
        }

        .woo-course-container.is-loading .woo-course-results{
            opacity:.45;
            pointer-events:none;
            transition:opacity .2s ease;
        }

        .woo-course-filter-wrapper{
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:15px;
            margin-bottom:20px;
            flex-wrap:wrap;
        }

        .woo-course-search{
            position:relative;
            flex:1;
            min-width:220px;
            max-width:420px;
        }

        .woo-course-search > .wcc-icon{
            position:absolute;
            left:15px;
            top:50%;
            transform:translateY(-50%);
            color:#1D7DAA;
            pointer-events:none;
            z-index:2;
            width:14px;
            height:14px;
        }

        .woo-course-search .wcc-search-clear,
        .woo-course-search .wcc-search-clear:hover,
        .woo-course-search .wcc-search-clear:focus,
        .woo-course-search .wcc-search-clear:active{
            position:absolute;
            right:8px;
            top:50%;
            transform:translateY(-50%);
            border:0 !important;
            background:transparent !important;
            background-color:transparent !important;
            color:#1D7DAA !important;
            cursor:pointer;
            padding:4px 6px !important;
            line-height:1;
            z-index:2;
            font-size:14px;
            box-shadow:none !important;
            outline:none !important;
            border-radius:0 !important;
        }

        .woo-course-search .wcc-search-clear[hidden]{
            display:none !important;
        }

        .woo-course-search input,
        .woo-course-search input[type="search"]{
            width:100% !important;
            height:auto !important;
            min-height:0 !important;
            padding:10px 36px 10px 40px !important;
            border:2px solid #1D7DAA !important;
            border-radius:6px !important;
            font-family: var(--e-global-typography-text-font-family, "Figtree"), sans-serif !important;
            font-size:14px !important;
            font-weight:500 !important;
            line-height:1.4 !important;
            color:#000 !important;
            background:#fff !important;
            box-sizing:border-box !important;
            box-shadow:none !important;
            outline:none !important;
            appearance:none !important;
            -webkit-appearance:none !important;
        }

        .woo-course-search input:focus,
        .woo-course-search input[type="search"]:focus{
            outline:none !important;
            border-color:#145a7a !important;
        }

        .woo-course-search input::placeholder,
        .woo-course-search input[type="search"]::placeholder{
            color:#888 !important;
        }

        .woo-course-search input[type="search"]::-webkit-search-decoration,
        .woo-course-search input[type="search"]::-webkit-search-cancel-button,
        .woo-course-search input[type="search"]::-webkit-search-results-button,
        .woo-course-search input[type="search"]::-webkit-search-results-decoration{
            -webkit-appearance:none;
            display:none;
        }

        .woo-course-filter{
            position:relative;
            min-width:220px;
        }
		.course-title{
			color: #123d4c !important;
			font-size: 17px !important;
			}
        .woo-course-filter select{
            width:100%;
            padding:10px 35px 10px 15px;
            border:2px solid #1D7DAA;
            border-radius:6px;
            font-family: var(--e-global-typography-text-font-family, "Figtree"), sans-serif;
            font-size:14px;
            font-weight:500;
            color:#000;
            background:#fff;
            cursor:pointer;
            appearance:none;
            -webkit-appearance:none;
            -moz-appearance:none;
        }

        .woo-course-filter::after{
            content:"";
            width:0;
            height:0;
            border-left:5px solid transparent;
            border-right:5px solid transparent;
            border-top:6px solid #1D7DAA;
            position:absolute;
            right:15px;
            top:50%;
            transform:translateY(-50%);
            pointer-events:none;
        }

        .woo-course-filter select:focus{
            outline:none;
            border-color:#145a7a;
        }

        .woo-course-grid{
            display:grid;
            grid-template-columns:1fr;
            gap:30px;
        }
        @container (min-width:520px){
            .woo-course-grid{grid-template-columns:repeat(2,1fr);}
        }
        @container (min-width:680px){
            .woo-course-grid{grid-template-columns:repeat(3,1fr);}
        }

        .woo-course-link{
            text-decoration:none;
            color:inherit;
            display:block;
        }

        .woo-course-card{
            background:#fff;
            border:1px solid #dce8ec;
            border-radius:18px;
            padding:12px 12px 18px;
            box-shadow:0 8px 22px rgba(14,90,107,.08);
            display:flex;
            flex-direction:column;
            height:100%;
            overflow:visible;
            transition:box-shadow .25s ease, transform .25s ease;
        }

        .woo-course-link:hover .woo-course-card{
            box-shadow:0 14px 30px rgba(14,90,107,.14);
            transform:translateY(-2px);
        }

        .woo-course-img{
            position:relative;
            overflow:hidden;
            border-radius:14px;
            width: 100% !important;
            height:auto !important;
            aspect-ratio:16 / 10;
            margin:0;
            background:#eef4f6;
        }

        .woo-course-img img{
            position:absolute;
            inset:0;
            width:100% !important;
            height:100% !important;
            object-fit:cover;
            object-position:center;
            display:block;
        }

        .woo-top-rated{
            position:absolute;
            top:12px;
            right:12px;
            left:auto;
            bottom:auto;
            transform:none;
            z-index:4;
            display:inline-flex;
            align-items:center;
            gap:6px;
            background:#0E5A6B;
            color:#fff;
            font-size:11px;
            font-weight:700;
            letter-spacing:.04em;
            text-transform:uppercase;
            padding:7px 12px;
            border-radius:999px;
            line-height:1.2;
            white-space:nowrap;
            box-shadow:0 4px 12px rgba(14,90,107,.25);
        }

        .woo-top-rated .elementor-button-icon{
            display:inline-flex;
            align-items:center;
            margin:0;
            padding:0;
            line-height:1;
        }

        .woo-top-rated .icon-shield{
            font-size:13px;
            line-height:1;
            color:#fff;
        }

        .wcc-cat-filters{
            display:flex;
            flex-wrap:nowrap;
            align-items:center;
            gap:10px;
            margin:0 0 28px;
            padding:4px 2px 10px;
            background:transparent;
            border:none;
            overflow-x:auto;
            overflow-y:hidden;
            -webkit-overflow-scrolling:touch;
            scrollbar-width:thin;
            scrollbar-color:#1D7DAA #e8f4fa;
            box-sizing:border-box;
        }

        .wcc-cat-filters.is-stuck{
            margin:0;
            padding:10px 12px 12px;
            background:#fff;
            box-shadow:0 8px 18px rgba(21,32,43,.08);
        }

        .wcc-cat-filters::-webkit-scrollbar{
            height:6px;
        }

        .wcc-cat-filters::-webkit-scrollbar-track{
            background:#e8f4fa;
            border-radius:999px;
        }

        .wcc-cat-filters::-webkit-scrollbar-thumb{
            background:#1D7DAA;
            border-radius:999px;
        }

        .wcc-cat-pill{
            display:inline-flex;
            align-items:center;
            flex-shrink:0;
            white-space:nowrap;
            gap:8px;
            margin:0;
            padding:8px 16px;
            border:1px solid #9ec9d6 !important;
            border-radius:999px !important;
            background:#fff !important;
            color:#1a5f73 !important;
            font-family: var(--e-global-typography-text-font-family, "Figtree"), sans-serif;
            font-size:14px !important;
            font-weight:600 !important;
            line-height:1.2 !important;
            cursor:pointer;
            box-shadow:none !important;
            text-decoration:none !important;
        }

        .wcc-cat-pill:hover,
        .wcc-cat-pill:focus{
            border-color:#1D7DAA !important;
            color:#1D7DAA !important;
            outline:none;
        }

        .wcc-cat-pill.is-active{
            background:#1D7DAA !important;
            border-color:#1D7DAA !important;
            color:#fff !important;
        }

        .wcc-cat-pill-count{
            font-weight:700;
            opacity:.9;
        }

        .wcc-cat-section{
            margin:0 0 40px;
        }

        .wcc-cat-heading{
            font-family: var(--e-global-typography-primary-font-family, "Outfit"), sans-serif;
            font-size:22px !important;
            font-weight:700 !important;
            color:#15202b !important;
            margin:0 0 16px !important;
            padding:0 0 8px !important;
            border-bottom:2px solid #1D7DAA;
            line-height:1.3 !important;
        }

        .wcc-view-all{
            display:inline-block;
            margin-top:14px;
            font-family: var(--e-global-typography-text-font-family, "Figtree"), sans-serif;
            font-size:15px;
            font-weight:700;
            color:#1D7DAA !important;
            text-decoration:none !important;
        }

        .wcc-view-all:hover{
            text-decoration:underline !important;
        }

        .wcc-catalog-empty,
        .wcc-search-standalone{
            font-family: var(--e-global-typography-text-font-family, "Figtree"), sans-serif;
        }

        .wcc-search-standalone{
            max-width:860px;
            margin:0 auto 8px;
            position:relative;
            z-index:30;
        }

        .wcc-search-standalone .woo-course-search{
            max-width:100%;
            width:100%;
        }

        .wcc-search-standalone input,
        .wcc-search-standalone input[type="search"]{
            min-height:56px !important;
            padding:14px 44px 14px 48px !important;
            font-size:16px !important;
            border-radius:10px !important;
        }

        .wcc-search-dropdown{
            display:none;
            position:absolute;
            left:0;
            right:0;
            top:calc(100% + 6px);
            max-height:360px;
            overflow-y:auto;
            background:#fff;
            border:1px solid #cfe3ec;
            border-radius:10px;
            box-shadow:0 12px 30px rgba(21,32,43,.14);
            z-index:40;
        }

        .wcc-search-dropdown[hidden]{
            display:none !important;
        }

        .wcc-search-dropdown.is-open{
            display:block;
        }

        .wcc-search-dropdown-item{
            display:block;
            padding:12px 16px;
            color:#15202b !important;
            text-decoration:none !important;
            font-size:15px;
            font-weight:600;
            line-height:1.35;
            border-bottom:1px solid #eef4f7;
        }

        .wcc-search-dropdown-item:last-child{
            border-bottom:none;
        }

        .wcc-search-dropdown-item:hover,
        .wcc-search-dropdown-item.is-active{
            background:#f0f7fb;
            color:#1D7DAA !important;
        }

        .wcc-search-dropdown-empty,
        .wcc-search-dropdown-status{
            padding:14px 16px;
            color:#666;
            font-size:15px;
            font-weight:500;
        }

        .wcc-search-found{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
            width:100%;
            margin:0;
            padding:14px 16px;
            border:0 !important;
            background:#f0f7fb !important;
            color:#1D7DAA !important;
            font-family: var(--e-global-typography-text-font-family, "Figtree"), sans-serif;
            font-size:15px;
            font-weight:700;
            line-height:1.35;
            text-align:left;
            cursor:pointer;
            box-shadow:none !important;
        }

        .wcc-search-found:hover,
        .wcc-search-found:focus{
            background:#e4f2f8 !important;
            outline:none;
        }

        .wcc-search-found-hint{
            display:inline-flex;
            align-items:center;
            gap:6px;
            flex-shrink:0;
            padding:6px 12px;
            border-radius:999px;
            background:#1D7DAA;
            color:#fff;
            font-size:12px;
            font-weight:700;
            letter-spacing:.02em;
        }

        .wcc-search-found-hint::after{
            content:"";
            width:0;
            height:0;
            border-left:4px solid transparent;
            border-right:4px solid transparent;
            border-top:5px solid #fff;
            margin-top:2px;
        }

        .woo-course-body{
            display:flex;
            flex-direction:column;
            flex:1;
            padding:14px 8px 0;
            min-width:0;
        }

        .woo-course-info{
            display:flex;
            justify-content:space-between;
            align-items: center;
            gap:10px;
            margin:0 0 8px;
            padding:0;
            width:100%;
            box-sizing:border-box;
        }

        .woo-course-info-left{
            flex:1;
            min-width:0;
        }

        .woo-course-card h3.course-title{
            font-family: var(--e-global-typography-primary-font-family, "Outfit"), sans-serif !important;
            font-size:17px !important;
            font-weight:700;
            line-height:1.3;
            color:#123d4c !important;
            margin:0;
            flex:1;
            min-width:0;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow:hidden;
        }

        .woo-course-excerpt{
            margin:0 0 18px;
            color:#0E5A6B;
            font-size:14px;
            font-weight:400;
            line-height:1.5;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow:hidden;
        }

        .woo-cpd-logo{
            flex-shrink:0;
            width:62px;
            max-width:62px;
            line-height:0;
            align-self:flex-start;
        }

        .woo-cpd-logo img,
        .woo-cpd-logo-img{
            width:62px !important;
            max-width:62px !important;
            height:auto !important;
            display:block !important;
            object-fit:contain;
            visibility:visible !important;
            opacity:1 !important;
        }

        .woo-course-footer{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
            margin-top:auto;
        }

        .woo-price,
        .woo-price .amount,
        .woo-price bdi,
        .woo-price ins,
        .woo-price ins .amount,
        .woo-price del,
        .woo-price del .amount{
            color:#0E5A6B !important;
            background:transparent !important;
        }

        .woo-price{
            font-weight:700;
            font-size:18px;
            margin:0;
            line-height:1.2;
        }

        .woo-price del{
            margin-right:8px;
            font-weight:600;
            font-size:16px;
            text-decoration:line-through;
            opacity:.75;
        }

        .woo-price ins{
            text-decoration:none !important;
            font-weight:700;
        }

        .woo-meta{
            display:flex;
            flex-wrap:wrap;
            align-items:center;
            gap:4px 8px;
            width:100%;
            margin:0 0 14px;
            justify-content:center;
        }

        .woo-meta-item{
            display:inline-flex;
            align-items:center;
            gap:5px;
            border:0;
            padding:0;
            font-size:13px;
            font-weight:600;
            color:#0E5A6B;
            white-space:nowrap;
        }

        .woo-meta-item .wcc-icon{
            color:#0E5A6B;
            width:13px;
            height:13px;
        }

        .woo-btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            background:#0E5A6B;
            text-align:center;
            padding:11px 18px;
            border-radius:10px;
            text-decoration:none;
            font-family: var(--e-global-typography-accent-font-family, "Outfit"), sans-serif;
            font-size:14px;
            font-weight:700;
            color:#fff !important;
            white-space:nowrap;
            flex-shrink:0;
            transition:background-color .25s ease;
        }

        .woo-btn .wcc-icon-arrow{
            width:14px;
            height:14px;
        }

        .woo-course-link:hover .woo-btn{
            background:#0a4452;
        }

        .woo-course-pagination{
            margin-top:30px;
            text-align:center;
        }

        .woo-course-pagination .page-numbers{
            display:inline-block;
            margin:0 5px;
            padding:8px 12px;
            border:1px solid #ddd;
            border-radius:4px;
            text-decoration:none;
            font-weight:600;
            color:#000;
        }

        .woo-course-pagination .current{
            background:#1D7DAA;
            color:#fff;
            border-color:#1D7DAA;
        }
        
        @media (max-width:600px){
            .woo-course-filter-wrapper{
                justify-content:center;
            }
            .woo-course-search{
                min-width:100%;
                max-width:100%;
            }
            .woo-course-filter{
                min-width:100%;
            }
            .woo-course-grid{
                padding:0 10px;
                gap:16px;
            }
            .woo-course-card{
                padding: 10px 10px 16px;
            }
            .woo-top-rated{
                top:10px;
                right:10px;
                font-size:10px;
                padding:6px 10px;
            }
            .wcc-cat-heading{
                font-size:18px !important;
            }
            .wcc-cat-pill{
                font-size:13px !important;
                padding:7px 12px;
            }
            .woo-course-body{
                padding:12px 4px 0;
            }
            .woo-course-info{
                margin: 0 0 8px;
                padding: 0;
                gap: 6px;
                align-items: flex-start;
            }
            .woo-course-card h3.course-title{
                font-size: 17px !important;
                margin: 0;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
            .woo-course-excerpt{
                font-size:13px;
                margin:0 0 14px;
            }
            .woo-cpd-logo{
                width: 46px;
                max-width: 46px;
            }
            .woo-cpd-logo img,
            .woo-cpd-logo-img{
                width:46px !important;
                max-width:46px !important;
            }
            .woo-price{
                font-size: 16px;
            }
            .woo-price del{
                font-size:13px;
            }
            .woo-meta{
                flex-direction: row;
                gap: 4px 8px;
                justify-content: center;
            }
            .woo-meta-item{
                padding: 0;
                font-size: 12px;
            }
            .woo-btn{
                font-size: 13px;
                padding: 9px 12px;
            }
            .woo-course-pagination .page-numbers{
                padding: 6px 10px;
                font-size: 12px;
                margin: 0 3px;
            }
			
        }

        .elementor-kit-6 h3.course-title,
        .woo-course-card h3.course-title{
            font-size: 17px !important;
            color: #123d4c !important;
        }

        @media (max-width: 767px) {
            .elementor-kit-6 h3.course-title {
                font-size: 17px !important;
                color: #123d4c !important;
            }
        }

        .wcc-related{
            margin:0 0 10px;
        }

        .wcc-related .woo-course-grid{
            grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
            gap:16px;
            padding:0;
        }

        .wcc-related .woo-course-card,
        .wcc-compact .woo-course-card{
            padding:8px 8px 12px;
            border-radius:14px;
        }

        .wcc-related .woo-course-img,
        .wcc-compact .woo-course-img{
            aspect-ratio:16 / 9;
            border-radius:12px;
            height:auto !important;
        }

        .wcc-related .woo-course-img img,
        .wcc-compact .woo-course-img img{
            height:100% !important;
        }

        .wcc-related .woo-course-body,
        .wcc-compact .woo-course-body{
            padding:10px 4px 0;
        }

        .wcc-related .woo-course-excerpt,
        .wcc-compact .woo-course-excerpt{
            display:none;
        }

        .wcc-related .woo-course-card h3.course-title,
        .wcc-compact .woo-course-card h3.course-title{
            font-size:15px !important;
        }

        .wcc-related .woo-cpd-logo,
        .wcc-related .woo-cpd-logo img,
        .wcc-related .woo-cpd-logo-img,
        .wcc-compact .woo-cpd-logo,
        .wcc-compact .woo-cpd-logo img,
        .wcc-compact .woo-cpd-logo-img{
            width:46px !important;
            max-width:46px !important;
        }

        .wcc-related .woo-meta,
        .wcc-compact .woo-meta{
            flex-wrap:nowrap;
            gap:2px 6px;
        }

        .wcc-related .woo-meta-item,
        .wcc-compact .woo-meta-item{
            font-size:12px;
            gap:3px;
        }

        @media (max-width:767px){
            .wcc-related .woo-meta,
            .wcc-compact .woo-meta{
                flex-wrap:wrap;
            }
        }

        .wcc-related .woo-btn,
        .wcc-compact .woo-btn{
            font-size:13px;
            padding:8px 10px;
        }

        .wcc-compact .woo-course-grid{
            gap:16px;
        }

        @media (max-width:600px){
            .wcc-related .woo-course-grid{
                grid-template-columns:1fr;
            }
            .wcc-related .woo-course-card h3.course-title,
            .wcc-compact .woo-course-card h3.course-title{
                font-size:15px !important;
            }
        }
