.elementor-2875 .elementor-element.elementor-element-41345a5{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.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-2875 .elementor-element.elementor-element-1751b2a{text-align:center;}.elementor-2875 .elementor-element.elementor-element-1751b2a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-72ef23e );}.elementor-2875 .elementor-element.elementor-element-ff8d8bc{--display:flex;}.elementor-2875 .elementor-element.elementor-element-598a54e{--display:flex;}/* Start custom CSS for container, class: .elementor-element-41345a5 */.elementor-2875 .elementor-element.elementor-element-41345a5 {
    background: linear-gradient(
        90deg,
        #eee5e5,
        #f4eeee,
        #ece3e0
    );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9bc0c3 *//* ===============================
   CATEGORY SECTION
================================ */

.medical-categories {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    padding: 15px 10px 38px;
    box-sizing: border-box;

    background: linear-gradient(
        90deg,
        #eee5e5,
        #f4eeee,
        #ece3e0
    );
}


/* ===============================
   CATEGORY CARD
================================ */

.category-card {
    min-height: 200px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 25px 20px;
    box-sizing: border-box;

    position: relative;
    overflow: hidden;

    background: rgba(255, 255, 255, 0.65);

    border: 1px solid rgba(255, 255, 255, 0.8);

    border-radius: 18px;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.06);

    cursor: pointer;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease;
}


/* ===============================
   HOVER BACKGROUND EFFECT
================================ */

.category-card::before {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    background: linear-gradient(
        135deg,
        #d99100,
        #f4b942
    );

    border-radius: 50%;

    top: -180px;
    right: -180px;

    opacity: 0;

    transition:
        all 0.5s ease;

    z-index: 0;
}


/* ===============================
   CARD HOVER
================================ */

.category-card:hover {
    transform: translateY(-12px);

    background: #ffffff;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.16);
}


.category-card:hover::before {
    top: -80px;
    right: -80px;

    opacity: 0.12;
}


/* Keep content above background */

.category-card > * {
    position: relative;
    z-index: 1;
}


/* ===============================
   ICON
================================ */

.category-icon {
    margin-bottom: 20px;

    font-size: 42px;

    color: #27a097;

    transition:
        transform 0.4s ease,
        color 0.4s ease;
}


/* ICON HOVER */

.category-card:hover .category-icon {
    transform: scale(1.2) rotate(-8deg);

    color: #01437d ;
}


/* ===============================
   TITLE
================================ */

.category-card h3 {
    margin: 0 0 12px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 12px;

    font-weight: 600;

    line-height: 1.3;

    letter-spacing: 0.5px;

    text-transform: uppercase;

    color: #35343b;

    transition:
        color 0.4s ease,
        transform 0.4s ease;
}


/* TITLE HOVER */

.category-card:hover h3 {
    color: #01437d;

    transform: translateY(-3px);
}


/* ===============================
   DESCRIPTION
================================ */

.category-card p {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 14px;

    line-height: 1.65;

    letter-spacing: 0.5px;

    text-transform: uppercase;

    color: #68676d;

    transition:
        color 0.4s ease,
        transform 0.4s ease;
}


/* DESCRIPTION HOVER */

.category-card:hover p {
    color: #3f3f3f;

    transform: translateY(3px);
}


/* ===============================
   TABLET
================================ */

@media (max-width: 1024px) {

    .medical-categories {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* ===============================
   MOBILE
================================ */

@media (max-width: 600px) {

    .medical-categories {
        grid-template-columns: 1fr;

        padding: 15px;

        gap: 15px;
    }


    .category-card {
        min-height: 220px;
    }


    .category-icon {
        font-size: 38px;
    }


    .category-card h3 {
        font-size: 16px;
    }


    .category-card p {
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff8d8bc */.elementor-2875 .elementor-element.elementor-element-ff8d8bc {
    background: linear-gradient(
        90deg,
        #eee5e5,
        #f4eeee,
        #ece3e0
    );
}/* End custom CSS */