#browse-all-courses {
    font-family: "Epilogue", Arial, sans-serif;
    color: #111;
}

#browse-all-courses > .kirki-container {
    width: 100%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}

#browse-all-courses .pathwise_h2-bold {
    font-family: "Epilogue", Arial, sans-serif !important;
    font-size: 46px !important;
    line-height: 1.12 !important;
    letter-spacing: -1px;
    margin-bottom: 10px !important;
}

#browse-all-courses p,
#browse-all-courses span,
#browse-all-courses label,
#browse-all-courses button,
#browse-all-courses input {
    font-family: "Epilogue", Arial, sans-serif;
}

#browse-all-courses p {
    font-size: 15px;
    line-height: 1.55;
}

/* Search */

#browse-all-courses [data-kirki="dp7iphn6"] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 430px;
    gap: 10px;
}

#browse-all-courses .ilc-search-field {
    position: relative;
    flex: 1 1 auto;
}

#browse-all-courses .ilc-course-search-input {
    width: 100%;
    height: 44px;
    padding: 10px 42px 10px 14px;
    border: 1px solid #b8bdc9;
    border-radius: 6px;
    background: #fff;
    font-size: 15px;
    outline: none;
    box-sizing: border-box;
}

#browse-all-courses .ilc-course-search-input:focus {
    border-color: #009059;
    box-shadow: 0 0 0 3px rgba(0,144,89,.12);
}

#browse-all-courses .ilc-search-icon {
    position: absolute;
    width: 18px !important;
    height: 18px !important;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

#browse-all-courses .ilc-search-reset {
    height: 44px;
    padding: 0 16px;
    border: 1px solid #b8bdc9;
    border-radius: 6px;
    background: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

#browse-all-courses .ilc-search-reset:hover {
    border-color: #009059;
    color: #007a4c;
}

/* Main layout */

#browse-all-courses .pathwise_dpjywzt2 {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 32px !important;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    align-items: start !important;
}

#browse-all-courses [data-kirki="dpbpjn7a"] {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
}

#browse-all-courses [data-kirki="dp48lr24"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 24px;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    font-size: 13px;
    line-height: 1.4;
}

#browse-all-courses [data-kirki="dp48lr24"] > div {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100%;
    overflow: hidden;
}

#browse-all-courses [data-kirki="dp48lr24"] img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

#browse-all-courses .pathwise_kirki-svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
}

#browse-all-courses .pathwise_kirki-checkbox-field {
    font-size: 14px !important;
    line-height: 1.4 !important;
}

/* Course links */

#browse-all-courses [data-kirki="dp48lr24"] a {
    font-family: "Epilogue", Arial, sans-serif !important;
}

#browse-all-courses [data-kirki="dp48lr24"] a:not([class]) {
    color: #111 !important;
    text-decoration: none !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

#browse-all-courses [data-kirki="dp48lr24"] a:not([class]):hover {
    color: #009059 !important;
}

/* Sale pricing */

#browse-all-courses .ilc-sale-price-wrap {
    display: inline-flex !important;
    align-items: baseline;
    gap: 7px;
    margin-top: 3px;
    margin-bottom: 6px;
}

#browse-all-courses .ilc-current-price {
    color: #111 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

#browse-all-courses .ilc-original-price {
    color: #777 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
}

/* Pagination */

#browse-all-courses [data-kirki="dp58jztd"] {
    width: 100% !important;
    max-width: 100%;
}

/* The second Filters area is the smaller-screen drawer.
   Keep it out of the desktop layout. */

@media (min-width: 992px) {
    #browse-all-courses [data-kirki="dp4ufeqe"] {
        display: none !important;
    }
}

/* Tablet */

@media (max-width: 991px) {
    #browse-all-courses .pathwise_dpjywzt2 {
        grid-template-columns: 1fr;
    }

    #browse-all-courses [data-kirki="dp48lr24"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Phone */

@media (max-width: 767px) {
    #browse-all-courses [data-kirki="dp48lr24"] {
        grid-template-columns: 1fr;
    }

    #browse-all-courses .pathwise_h2-bold {
        font-size: 32px !important;
    }
}

/* ---------- ILC CATEGORY FILTER ---------- */

/* Hide the original Kirki category collections/drawer */
#browse-all-courses [data-kirki="dpu5rxxz"],
#browse-all-courses [data-kirki="dp4ufeqe"],
#browse-all-courses [data-kirki="dp6fd013"] {
    display: none !important;
}

/* Our replacement category filter */
#browse-all-courses .ilc-category-filter {
    width: 100%;
    margin-top: 14px;
}

#browse-all-courses .ilc-category-filter-title {
    display: block;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
    color: #111;
}

#browse-all-courses .ilc-category-filter-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#browse-all-courses .ilc-category-filter-link {
    display: block;
    width: 100%;
    padding: 9px 12px;
    border: 1px solid #d6d9df;
    border-radius: 6px;
    background: #fff;
    color: #333;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 500;
    text-decoration: none !important;
    box-sizing: border-box;
    transition: border-color .15s ease,
                background-color .15s ease,
                color .15s ease;
}

#browse-all-courses .ilc-category-filter-link:hover {
    border-color: #009059;
    color: #007a4c;
}

#browse-all-courses .ilc-category-filter-link.is-active {
    border-color: #009059;
    background: rgba(0, 144, 89, .10);
    color: #007a4c;
    font-weight: 700;
}

/* Mobile: make the category choices compact and easy to tap */
@media (max-width: 991px) {

    #browse-all-courses .ilc-category-filter {
        margin-top: 12px;
        margin-bottom: 22px;
    }

    #browse-all-courses .ilc-category-filter-list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
    }

    #browse-all-courses .ilc-category-filter-link {
        width: auto;
        padding: 9px 13px;
    }
}

#browse-all-courses .ilc-category-filter-archive {
    margin: 16px 0 28px;
}

#browse-all-courses .ilc-category-filter-archive .ilc-category-filter-list {
    flex-direction: row;
    flex-wrap: wrap;
}

#browse-all-courses .ilc-category-filter-archive .ilc-category-filter-link {
    width: auto;
}
