.elementor-153177 .elementor-element.elementor-element-1b6c787{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-153177 .elementor-element.elementor-element-186c54b{--spacer-size:50px;}.elementor-153177 .elementor-element.elementor-element-5e37bd3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-153177 .elementor-element.elementor-element-c73f598{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-153177 .elementor-element.elementor-element-396ad08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-153177 .elementor-element.elementor-element-efe96ce .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:36px;letter-spacing:0px;color:#000000;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-153177 .elementor-element.elementor-element-c4627e3{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--e-search-input-padding-block-start:12px;--e-search-input-padding-inline-start:12px;--e-search-input-padding-block-end:12px;--e-search-input-padding-inline-end:12px;}.elementor-153177 .elementor-element.elementor-element-c4627e3 .e-search-input{border-radius:15px 15px 15px 15px;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-153177 .elementor-element.elementor-element-b324803.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-153177 .elementor-element.elementor-element-b324803 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-153177 .elementor-element.elementor-element-b324803.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-153177 .elementor-element.elementor-element-b324803.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:10px 10px 10px 10px;}.elementor-153177 .elementor-element.elementor-element-b324803.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-153177 .elementor-element.elementor-element-b324803.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;line-height:28px;}.elementor-153177 .elementor-element.elementor-element-b324803.elementor-wc-products ul.products li.product .price{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-153177 .elementor-element.elementor-element-b324803.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:var( --e-global-color-116c8ce );}.elementor-153177 .elementor-element.elementor-element-b324803.elementor-wc-products ul.products li.product .button:hover{background-color:var( --e-global-color-b487db8 );}@media(min-width:768px){.elementor-153177 .elementor-element.elementor-element-c73f598{--width:30%;}}@media(max-width:1024px){.elementor-153177 .elementor-element.elementor-element-efe96ce .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-153177 .elementor-element.elementor-element-b324803.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-153177 .elementor-element.elementor-element-efe96ce .elementor-heading-title{font-size:24px;line-height:34px;}.elementor-153177 .elementor-element.elementor-element-b324803.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-bef6204 *//* Sidebar */
        .category-sidebar {
            background: white;
            border-radius: 12px;
            padding: 0;
            height: fit-content;
            position: sticky;
            top: 120px;
            border: 1px solid #e2e8f0;
            /*overflow: hidden;*/
        }

        .sidebar-header {
            padding: 1.5rem;
            background: #f8fafc;
            border-bottom: 1px solid #e2e8f0;
        }

        .sidebar-title {
            font-size: 1.1rem;
            font-weight: 600;
            color: #1a202c;
            margin: 0;
        }

        .category-list {
            list-style: none;
            padding: 0.5rem 0;
        }

        .category-item {
            margin: 0;
            display: grid;
            gap: 0px;
        }

        .category-container {
            display: flex;
            width: 95%;
            align-items: center;
            border-left: 3px solid transparent;
            transition: all 0.2s ease;
        }

        .category-container:hover {
            background: #f0fdf4;
            border-left-color: #10b981;
        }

        .category-link {
            color: #4a5568 !important;
            text-decoration: none;
            padding: 0.875rem 1rem;
            flex: 1;
            transition: all 0.2s ease;
            font-size: 16px;
            font-weight: 500;
        }

        .category-container:hover .category-link {
            color: #10b981;
        }

        .category-toggle {
            color: #94a3b8;
            font-size: 0.8rem;
            padding: 0.875rem 0.5rem;
            cursor: pointer;
            transition: all 0.2s ease;
            border: none;
            background: none;
        }

        .category-toggle:hover {
            color: #10b981;
        }

        .category-item.expanded .category-toggle {
            transform: rotate(90deg);
            color: #10b981;
        }

        .subcategory-list {
            list-style: none;
            padding: 0;
            margin: 0;
            background: #f8fafc;
            border-left: 3px solid #e2e8f0;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
        }
        

        .category-item.expanded .subcategory-list {
            max-height: 500px;
        }

        .subcategory-item {
            margin: 0;
        }

        .subcategory-link {
            color: #64748b !important;
            text-decoration: none;
            padding: 0.625rem 1.5rem 0.625rem 2.5rem;
            display: block;
            transition: all 0.2s ease;
            font-size: 0.85rem;
            font-weight: 500;
            position: relative;
        }

        .subcategory-link::before {
            content: '•';
            position: absolute;
            left: 2rem;
            color: #cbd5e0;
        }

        .subcategory-link:hover {
            background: #f0fdf4;
            color: #10b981 !important;
        }
        
        .subcategory-courses-link:hover{
            background: #f0fdf4;
            color: #10b981 !important;
        }
        
        .category-toggle:hover{
            background-color: #ffffff00;
        }
        
        @media (max-width: 1024px) {
            .sidebar {
                position: static;
            }
        }
        
        /* Smooth animations */
        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        
        
        
        
        
        
        
    .dropdown {
  position: relative;
  display: inline-block;
      width: 100%;
}

.dropdown-content {
  display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 250px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    padding: 12px 16px 12px 0;
    z-index: 1;
    left: 70%;
    top: -3%;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown-heading {
    font-size: 15px;
    font-weight: 700;
    margin-left: 42px;
    margin-bottom: 0;
}

.subcategory-courses-list{
  list-style: none;
    /*padding: 0;*/
    margin: 0;
    background: #f8fafc;
    border-left: 3px solid #e2e8f0;
    /*max-height: 0;*/
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.subcategory-courses-list li{
     color: #64748b !important;
            text-decoration: none;
            padding: 10px 0;
            /*display: block;*/
            transition: all 0.2s ease;
            font-size: 0.85rem;
            font-weight: 500;
            position: relative;
}

.subcategory-courses-link{
    color: #64748b !important;
}

@media(max-width: 500px){
    .dropdown-content{
        max-width: 230px !important;
        left: 40% !important;
    }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-b324803 */.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: right;
}
.woocommerce .woocommerce-ordering{
    display: none;
}

.elementor-135165 .elementor-element.elementor-element-d85906a.elementor-wc-products .attachment-woocommerce_thumbnail{
    height: 169px;
}/* End custom CSS */