/* Start custom CSS *//* Taxonomy Grid Mobile Friendly Fix (High Specificity to defeat style.css) */
div.elementor-19 .elementor-element-96072d9 > div.elementor-element-71d58daa,
.elementor-19 .elementor-element-96072d9 .elementor-element-71d58daa.e-grid,
.elementor-19 div.elementor-element-71d58daa {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.5rem !important;
    width: 100% !important;
    margin-top: 1.5rem !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 1024px) {
    div.elementor-19 .elementor-element-96072d9 > div.elementor-element-71d58daa,
    .elementor-19 .elementor-element-96072d9 .elementor-element-71d58daa.e-grid,
    .elementor-19 div.elementor-element-71d58daa {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.25rem !important;
    }
}

@media (max-width: 768px) {
    div.elementor-19 .elementor-element-96072d9 > div.elementor-element-71d58daa,
    .elementor-19 .elementor-element-96072d9 .elementor-element-71d58daa.e-grid,
    .elementor-19 div.elementor-element-71d58daa {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        width: 100% !important;
    }

    div.elementor-19 .elementor-element-96072d9 > div.elementor-element-71d58daa > .e-con,
    .elementor-19 .elementor-element-4879d1f2,
    .elementor-19 .elementor-element-57f59472,
    .elementor-19 .elementor-element-408e224c,
    .elementor-19 .elementor-element-2ac42ca5 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        padding: 1.5rem !important;
    }
}/* End custom CSS */