/* Utilities */
.btn-pill {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 6.25rem;
    background-color: var(--_btn-clr);
    color: var(--_btn-txt-clr);
    padding: 1.25em 2.25rem;
    border: none;
    border-radius: 100vw;
    font-size: var(--_btn-fs, var(--fs-400));
    font-weight: var(--_btn-fw, var(--fw-700));
    text-align: center;
    text-wrap: nowrap;
    text-transform: uppercase;
    transition: all 180ms ease;

    a {
        all: unset;
    }

    &:hover {
        color: var(--_btn-clr);
        background-color: var(--_btn-txt-clr);
        outline: 1px solid var(--_btn-clr);

        transition: all 180ms ease;

        .btn-icon {
            svg {
                path {
                    fill: currentColor;
                }
            }
        }
    }

    &:has(.btn-icon),
    &:has(.bx) {
        --_btn-clr: var(--_btn-icon-clr);
        --_btn-txt-clr: var(--_btn-icon-txt-clr);

        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
        gap: 0.625rem;

        .btn-icon {
            flex-shrink: 0;
            width: var(--_btn-icon-size, 1.25rem);
            height: var(--_btn-icon-size, 1.25rem);
            aspect-ratio: 1;

            svg {
                width: 100%;
                height: 100%;
            }
        }
    }

    &.btn-primary {
        --_btn-clr: var(--primary-clr);
        --_btn-txt-clr: var(--white-clr);
    }

    &.btn-secondary {
        --_btn-clr: var(--secondary-clr);
        --_btn-txt-clr: var(--white-clr);
    }

    &.btn-secondary-900 {
        --_btn-clr: var(--secondary-clr-900);
        --_btn-txt-clr: var(--white-clr);
    }

    &.btn-tertiary {
        --_btn-clr: var(--tertiary-clr);
        --_btn-txt-clr: var(--white-clr);
    }

    &.btn-tertiary-900 {
        --_btn-clr: var(--tertiary-clr-900);
        --_btn-txt-clr: var(--white-clr);
    }

    &.btn-outline,
    &.btn-outline-tertiary {
        --_btn-clr: var(--white-clr);
        --_btn-txt-clr: var(--tertiary-clr);
        border: 1px solid var(--_btn-txt-clr);
    }

    &.btn-outline-tertiary-900 {
        --_btn-clr: var(--white-clr);
        --_btn-txt-clr: var(--tertiary-clr-900);
        border: 1px solid var(--_btn-txt-clr);
    }

    &.btn-outline-secondary-900 {
        --_btn-txt-clr: var(--secondary-clr-900);
        --_btn-clr: var(--white-clr);
        border: 1px solid var(--_btn-txt-clr);
    }

    &.btn-outline-primary {
        --_btn-clr: var(--white-clr);
        --_btn-txt-clr: var(--primary-clr);
        border: 1px solid var(--_btn-txt-clr);
    }

    &.btn-outline-secondary {
        --_btn-clr: var(--white-clr);
        --_btn-txt-clr: var(--secondary-clr);
        border: 1px solid var(--_btn-txt-clr);
    }

    &.btn-outline-secondary-900 {
        --_btn-clr: var(--white-clr);
        --_btn-txt-clr: var(--secondary-clr-900);
        border: 1px solid var(--_btn-txt-clr);
    }

    &.btn-outline-text-700 {
        --_btn-clr: var(--white-clr);
        --_btn-txt-clr: var(--text-clr-700);
        border: 1px solid var(--white-clr-700);
    }

    &.btn-fw-500 {
        --_btn-fw: var(--fw-500);
    }

    &.btn-sm {
        padding-block: 1rem;

        @media (width <=768px) {
            --_btn-fs: 0.875rem;
        }
    }

    &.btn-md {
        padding-inline: 1.625rem;
    }

    &.btn-xl {
        padding: 1rem 2.5rem;
    }

    &.btn-2xl {
        width: 13.5rem;
    }

    &.btn-3xl {
        padding: 0.875rem;
        width: 20.5rem;
    }

    &.btn-full {
        width: 100%;
    }

    &.btn-partner {
        border: none;
        border-bottom: 2px solid var(--secondary-clr);

        &:hover {
            outline: none;
            border-bottom-color: var(--white-clr);
        }
    }
}

.h1 {
    font-weight: var(--fw-900);
    font-size: var(--fs-1000);
    line-height: 1.14;
}

h2 {
    margin-bottom: 0;
    color: var(--tertiary-clr-900);
}

/* End of Utilities */

/* Slider */
.range-slider-wrapper {
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    background-color: var(--white-clr-850);
    border-radius: 100vw;
}

/* End of Slider */
/* Css Only Carousel */

/* End of Css Only Carousel */

.wrapper {
    --_max-width: 1600px;

    @media (width <=768px) {
        --_gap: 0px !important;
    }
}

/* Hero */
.hero-wrapper {
    --_gap: 1.125rem !important;
    color: var(--white-clr);
    overflow-x: clip;
}

.hero-content {
    border-radius: 3rem;
    padding-block: clamp(3rem, 7vw, 4.375rem);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    backdrop-filter: blur(40px);
    background-image: url("/assets/images/home/call-to-action.jpg");
    background-size: cover;
    background-position: center;
    scale: crop;
    position: relative;

    &::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -2;
        border-radius: inherit;
        background: url("/assets/images/home/hero-gradient.jpg");
        background-size: cover;
        background-position: center;
        opacity: 0.3;
    }

    &::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -2;
        border-radius: inherit;
        background: url("/assets/images/home/hero-gradient.jpg");
        background-size: cover;
        /* background-size: 100% 180%; */
        background-position: center;
        opacity: 0.5;
    }

    .hero-header {
        grid-column: 2/12;
    }

    .hero-body {
        grid-column: 3/11;
    }

    @media (width <=1200px) {
        padding-inline: 1.25rem;

        .hero-header {
            grid-column: 1/-1;
        }
    }

    @media (width <=1024px) {
        .hero-body {
            grid-column: 2/12;
        }
    }

    @media (width <=768px) {
        .hero-body {
            grid-column: 1/-1;
        }
    }
}

.event-hero-wrapper .hero-content {
    background-image: url("/assets/images/home/event.jpg");
}

.counsellor-hero-wrapper .hero-content {
    background-image: url("/assets/images/home/register-counsellor.jpg");
    background-position: center 30%;

    .hero-search {
        max-width: 524px;
    }
}

.hero-header {
    text-align: center;

    > * {
        margin-inline: auto;
    }

    .h1 {
        max-width: 25ch;
        font-size: var(--fs-700);
        text-transform: uppercase;
    }

    p {
        margin-top: 1.125rem;
        font-weight: var(--fw-500);
        font-size: var(--fs-450);
        line-height: 1.3;
    }

    @media (width <=1024px) {
        .h1 {
            font-size: var(--fs-650);
        }
    }
}

.hero-body {
    /* padding-block: 11.25rem 4.25rem; */
    padding-top: 3rem;
    text-align: center;

    p {
        padding-bottom: 3rem;
        max-width: 35ch;
        margin-inline: auto;
        font-size: var(--fs-500);
    }

    @media (width <=1024px) {
        p {
            font-size: var(--fs-450);
        }
    }

    @media (width <=600px) {
        p {
            font-size: var(--fs-400);
        }
    }
}

.hero-search {
    /* height: 78px; */
    max-width: 800px;
    margin-inline: auto;
    padding: 0.5rem;
    background-color: var(--white-clr);
    border-radius: 100vw;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    font-weight: var(--fw-500);
    transition: 300ms ease;

    &:focus-within {
        outline: 2px solid var(--secondary-clr);
    }

    input {
        flex: 1 0 0;
        background-color: transparent;
        border: none;
        min-width: 0;
        line-height: 0.97;

        &:focus-visible {
            outline: none;
        }
    }

    &:has(.course-search:focus-visible) {
        .location-search-wrapper {
            width: fit-content;

            aspect-ratio: 1;
            transition: all 400ms ease-out;

            input {
                transition: all 400ms ease-out;
                display: none;
            }
        }
    }

    &:has(.location-search:focus-visible) {
        .course-search {
            width: 0;
            display: none;
            transition: all 400ms ease-out;
        }

        .location-search-wrapper {
            flex: 1;
            min-width: 0;
            transition: all 400ms ease-out;
        }
    }

    .course-search {
        padding: 1rem;
        transition: 600ms ease-in;
    }

    .location-search-wrapper {
        max-height: 48px;
        /* min-width: 360px; */
        width: 360px;
        padding: 1rem;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;

        border: 1px solid var(--border-clr-900);
        border-radius: 100vw;
        transition: 600ms ease-in;
    }

    .search-btn {
        cursor: pointer;
        background-color: var(--tertiary-clr-900);
        padding: 1rem;
        border: none;
        border-radius: 50%;
    }

    @media (width <=1200px) {
        max-height: revert;
        padding: 0.5rem;
        height: auto;

        .course-search {
            padding: 0.75rem;
        }

        .location-search-wrapper {
            display: none;
        }
    }

    @media (width <=768px) {
        padding: 0.25rem;

        .course-search {
            text-indent: 1.25rem;
            padding: 0.5rem;
        }
    }
}

/* .filter-search {
  padding: 0.375rem;
  margin-bottom: 0.5rem;

  background-color: var(--white-clr-850);
  border: 1px solid var(--white-clr-700);

  .course-search {
    padding: 0;
  }

  input {
    text-indent: 1.5ch;
  }

  .search-btn {
    padding: 0.75rem;
  }
} */

/* .filter-item-notfound {
  padding: 1.125rem;
  line-height: 1.1;
  color: var(--secondary-clr-900);
  background-color: #FCFCFF;
  border: 1px solid var(--white-clr-700);
} */

/* End of Hero */

/* Actions */
main {
    --_filter-sidebar-width: 380px;

    @media (width <=1440px) {
        --_filter-sidebar-width: 320px;
    }
}

.actions-wrapper {
    --_gap: 1.125rem !important;

    @media (width <=600px) {
        z-index: 1;
        position: sticky;
        top: -5.5rem;
        background-color: var(--white-clr-900);
    }
}

.actions-content {
    padding-block: 1.5rem 0.75rem;
    display: grid;
    gap: var(--_gap);

    > * {
        font-size: 0.875rem;
    }

    .courses-tabs {
        margin-inline: revert;

        border: 1px solid var(--border-clr-800);
        background-color: var(--white-clr);
    }

    @media (width <=1024px) {
        --_btn-padding: 0.75rem 1rem;
        --_btn-text-hidden: none;

        grid-template-columns: auto 1fr auto auto;
        align-items: center;
        gap: 1.5rem 0.5rem;

        .courses-tabs {
            position: relative;
            grid-row: 1;
            grid-column: 1/-1;

            /* margin-bottom: 0.75rem; */
            /* border: 1px solid #d5d5e5; */
            &::before {
                content: "";
                position: absolute;
                bottom: -0.75rem;
                width: calc(100vw - 2 * var(--_gap));
                border-bottom: 1px solid var(--border-clr-900);
            }
        }

        *:not(.courses-tabs) {
            grid-row: 2;
        }

        .sorted-by-btn {
            justify-self: start;
        }

        .all-filter-btn {
            grid-column: 3;
        }

        .view-on-map-btn {
            --_view-on-map-icon: 1.25rem;
            --_btn-padding: 0.75rem;

            width: fit-content;
            grid-column: 4;
            aspect-ratio: 1;
        }
    }

    @media (width > 1024px) {
        padding-block: 1.5rem 0;

        /* display: none; */
        grid-template-columns: var(--_filter-sidebar-width) 1fr auto;
    }
}

.view-on-map-btn,
.sorted-by-btn,
.all-filter-btn {
    padding: var(--_btn-padding, 0.875rem 1.5rem);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    font-weight: var(--fw-900);
    border-radius: 100vw;
    background-color: var(--white-clr);
    border: 1px solid var(--border-clr-800);
}

.all-filter-btn {
    cursor: pointer;
    @media (width > 1024px) {
        display: none;
    }
}

.view-on-map-btn {
    svg {
        width: var(--_view-on-map-icon, 1.5rem);
        height: var(--_view-on-map-icon, 1.5rem);
    }

    .btn-text {
        display: var(--_btn-text-hidden);
    }
}

.sorted-by-btn {
    .btn-text-key {
        font-size: var(--fs-400);
        font-weight: var(--fw-500);
    }

    .btn-text-value {
        display: var(--_btn-text-hidden);
    }
}

.courses-tabs {
    margin-inline: auto;

    position: relative;
    isolation: isolate;
    padding: 0.375rem;
    /* margin-bottom: 1.5rem; */
    width: fit-content;
    /* width: var(--_slide-width); */
    min-height: 50px;
    display: flex;
    align-items: stretch;
    background-color: var(--tertiary-clr-100);
    border-radius: 100vw;

    .slide {
        position: absolute;
        height: calc(100% - 10px);
        top: 5px;
        left: var(--_slide-left, 0.25rem);
        width: var(--_slide-width);
        z-index: -1;
        background-color: var(--tertiary-clr-900);
        border-radius: inherit;
        transition: all 0.5s ease;
    }

    .tab {
        --_tab-padding-inline: 0.625rem;
        cursor: pointer;
        flex: 0 0 auto;
        /* Will be set by JS */
        width: auto;
        min-width: auto;
        padding: var(--_tab-padding-inline) 1rem;
        text-align: center;
        padding: var(--_tab-padding-inline) 1rem;
        text-align: center;
        font-weight: var(--fw-500);
        font-size: var(--_slide-fs, var(--fs-400));
        text-transform: uppercase;
        background-color: transparent;
        border: none;
        border-radius: inherit;
        transition: color 0.3s ease;
        position: relative;

        &.tab-active {
            color: var(--white-clr);
        }
    }

    @media (width >600px) {
        --_slide-width: 190px;
    }

    @media (width <=768px) {
        --_slide-fs: 0.875rem;
    }

    @media (width <=600px) {
        width: 100%;
        --_slide-width: 50%;
    }

    @media (width <=480px) {
        --_slide-fs: 0.75rem;
    }
}

/* End of Actions */

/* Courses */

.events-wrapper,
.courses-wrapper {
    --_gap: 1.125rem !important;
    padding-bottom: 3rem;
}

.courses-content {
    display: grid;
    align-items: start;
    gap: 1.125rem;

    @media (width > 1024px) {
        grid-template-columns: var(--_filter-sidebar-width) 1fr;
    }
}

/* End of Courses */

/* ourses */
/* .courses-wrapper {
  --_gap: 1.125rem !important;
} */

.course-cards-list {
    display: grid;
    gap: 0.5rem;
}

.course-card {
    padding: 1.5rem;
    display: flex;
    gap: 1.5rem;
    border: 1px solid #e8e8f7;
    border-radius: 1.5rem;
    background-color: var(--white-clr);
    transition: all 180ms ease;

    &:hover {
        border-color: #2c2f4a;
        box-shadow: 0px 0px 20px 2px #2c2f4a26;
    }

    /* @media (width <= 600px) { */
    @media (width <=1024px) {
        padding: 1.125rem;
        flex-direction: column;

        .card-body,
        .card-footer {
            flex-direction: column;
        }
    }

    @media (width <=1440px) {
        .card-body {
            flex-wrap: wrap;

            > * {
                flex-shrink: 0;
            }

            /* flex-direction: column; */
            /* align-items: start; */
        }
    }
}

.course-card-logo,
.provider-card-logo {
    flex-shrink: 0;
    flex-basis: 200px;
    outline: 1px solid #e1e1ed;
    border-radius: 0.75rem;
    background-color: #fcfcff;
    display: flex;
    align-items: center;
    justify-content: center;

    /* @media (width <= 600px) { */
    @media (width <=1024px) {
        padding: 0.75rem;
        flex-basis: 100px;
    }
}

.course-card-details {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;

    .icon-value {
        color: var(--text-clr-700);
    }
}

.course-card-pre-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: -0.5rem;

    .card-tag {
        padding-block: 0.5rem !important;
    }

    .save-btn {
        padding: 0.625rem;
        color: #2c2f4a;
        border-radius: 50%;
        border: 1px solid var(--border-clr-800);
        background-color: transparent;

        svg {
            width: 1.375rem;
            height: 1.375rem;
        }
    }

    /* @media (width > 600px) { */
    @media (width > 1024px) {
        display: none;
    }
}

.course-card-header,
.provider-card-header {
    /* line-height: 0.97; */
    h3 {
        margin-top: 0.625rem;
        font-weight: var(--fw-700);
        font-size: 1.25rem;
        color: var(--tertiary-clr-900);
    }

    > span {
        font-weight: var(--fw-500);
        font-size: var(--fs-400);
        color: var(--secondary-clr-800);
    }
}

.course-card-header {
    .card-tag {
        /* @media (width<=600px) { */
        @media (width<=1024px) {
            display: none;
        }
    }
}

.provider-card-header {
    h3 {
        margin-bottom: -0.75rem;
    }
}

.icon-key-value {
    display: flex;
    gap: 0.375rem;
    align-items: center;
    /* align-items: start; */
    justify-content: center;
}

.card-body {
    display: flex;
    gap: 1.125rem;

    .icon-key-value:not(:last-child) {
        display: block;

        /* @media (width<= 600px) { */
        @media (width<=1024px) {
            padding-bottom: 1rem;
            border-bottom: 1px solid #f2f2f8;
        }

        @media (width> 1024px) {
            padding-right: 1.125rem;
            border-right: 1px solid #f2f2f8;
        }
    }

    .icon-key-value {
        display: flex !important;
        gap: 0.375rem;

        /* @media (width <= 600px) { */
        @media (width <=1024px) {
            justify-content: start;
        }
    }
}

.view-btn,
.expand-all-btn {
    .btn-icon {
        transition: 300ms ease;
        --_btn-icon-size: 1.75rem;
        rotate: var(--_btn-icon-rotate, 0deg);
    }

    &[data-type="less"] {
        --_btn-icon-rotate: 180deg;
    }
}

.expand-all-btn {
    margin-top: 0.5rem;
    width: 100%;
}

.icon-key {
    flex-shrink: 0;
    color: #9496b1;
}

.card-footer {
    display: flex;

    @media (width > 1024px) {
        flex-wrap: wrap;
    }

    .icon-key-value {
        --_icon-key-value-border-clr: #f2f2f8;

        /* @media (width > 600px) { */
        @media (width > 1024px) {
            &:not(:last-child) {
                margin-right: 1.75rem;
                padding-right: 1.75rem;
                border-right: 1px solid var(--_icon-key-value-border-clr);
            }
        }

        @media (width <=1024px) {
            justify-content: space-between;
            padding-block: 1rem;
            border-top: 1px solid var(--_icon-key-value-border-clr);
        }
    }

    .icon-key {
        display: flex;
        align-items: center;
        justify-content: start;
        gap: 0.25rem;
        font-size: 0.875rem;
    }

    .icon-key-value {
        align-items: start;

        /* @media (width > 600px) { */
        @media (width > 1024px) {
            flex-direction: column;
        }
    }
}

/* Target sections to be toggled */

.card-footer,
.provider-ranks {
    /* @media (width <= 600px) { */
    @media (width <=1024px) {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: max-height 0.4s ease-in-out, opacity 0.3s ease;

        &.expanded {
            opacity: 1;
        }
    }
}

/* When expanded */

.view-btn[data-type="more"] {
    margin-top: -1.5rem;
}

.view-btn.btn-pill {
    /* @media (width > 600px) { */
    @media (width > 1024px) {
        display: none;
    }
}

.card-tags {
    max-height: 74px;
    overflow-y: clip;
    margin-block: 1.125rem;
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 0.375rem;
}

.card-tag {
    padding: 0.375rem 0.5rem;
    font-size: var(--_card-tag-fs, 0.75rem);
    font-weight: var(--_card-tag-fw, var(--fw-500));
    line-height: var(--_card-line-height, 0.97);
    color: var(--_card-clr, var(--text-clr-700));
    border-radius: 100vw;
    border: 1px solid var(--_card-border-clr, #c8cad9);
    background-color: var(--_card-bg-clr, #f8f8f9);

    &.affiliated {
        --_card-tag-fs: 0.875rem;
        --_card-clr: var(--text-clr-700);
        --_card-bg-clr: #def5e8;
        --_card-border-clr: #9ff7c5;

        padding: 0.375rem 0.75rem;
    }

    &.expired {
        --_card-tag-fs: 0.875rem;
        --_card-tag-fw: var(--fw-500);
        --_card-bg-clr: #f42b3f;
        --_card-border-clr: #f42b3f;

        display: flex;
        gap: 0.25rem;
        padding: 0.5rem;
        color: var(--white-clr);
        border-radius: 100vw;
    }

    &.physical {
        --_card-clr: var(--white-clr);
        --_card-bg-clr: var(--tertiary-clr-900);
        --_card-border-clr: #545f79;

        padding: 0.5rem;
    }

    &.online {
        --_card-clr: var(--white-clr);
        --_card-bg-clr: var(--secondary-clr-900);
        --_card-border-clr: #b23078;

        padding: 0.5rem;
    }

    &.physical,
    &.online {
        text-transform: capitalize;
    }
}

.d-none {
    display: none !important;
}

.provider-cards-list {
    display: grid;
    gap: 0.5rem;
}

.provider-card {
    padding: 1.5rem;
    display: flex;
    gap: 1.5rem;
    border: 1px solid #e8e8f7;
    border-radius: 1.5rem;
    background-color: var(--white-clr);
    transition: all 180ms ease;

    &:hover {
        border-color: #2c2f4a;
        box-shadow: 0px 0px 20px 2px #2c2f4a26;
    }

    /* @media (width <=600px) { */
    @media (width <=1024px) {
        --_provider-ranks-gap: 0.75rem;
        padding: 1.125rem;
        flex-direction: column;

        .card-body {
            flex-direction: column;
        }

        .provider-ranks {
            display: flex;
            gap: var(--_provider-ranks-gap);
        }

        .provider-rank {
            padding: 1rem;
            flex-basis: calc(50% - var(--_provider-ranks-gap) / 2);
            /* width: auto; */
        }
    }
}

.provider-ranks {
    @media (width >1024px) {
        display: contents;
    }
}

.provider-card-header {
    .card-tag {
        font-size: 0.875rem;
        padding: 0.375rem 0.875rem;
    }
}

.provider-card-details {
    /* margin-right: auto; */
    /* flex-shrink: 0; */
    flex-grow: 1;

    & + .provider-rank {
        margin-right: -0.75rem;
    }
}

.provider-rank {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    flex-basis: 200px;
    border: 1px solid #e1e1ed;
    border-radius: 0.75rem;
    background-color: #fcfcff;

    /* &:first-child {
    margin-right: -0.75rem;
  } */
}

.provider-rank-icon {
    width: 30px;
    height: 30px;
}

.provider-rank-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 97%;
    letter-spacing: 0%;
    color: #9496b1;
}

.provider-rank-value {
    padding-block: 0.75rem 1.125rem;
    font-weight: 700;
    font-style: Bold;
    font-size: 36px;
    line-height: 97%;
    color: #2c2f4a;
}

.provider-rank-global {
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    line-height: 97%;
    letter-spacing: 0%;
    text-align: center;
    color: #2c2f4a;

    display: flex;
    gap: 0.375rem;
    padding: 0.375rem 0.5rem;
    border: 1px solid #e5e5ef;
    border-radius: 100vw;

    img,
    svg {
        width: 1.1rem;
        height: 1.1rem;
    }
}

/* Counsellor List */
.card-list {
    --_card-list-gap: 1.125rem;
    /* --_card-size: 344px; */

    display: grid;
    /* grid-auto-columns: var(--_card-size); */
    /* grid-template-columns: ; */
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));

    @media (width <=400px) {
        --_card-size: max(100%, 344px);
    }
}

/* End of Counsellor List */
